Programmer Analyst II

Apply Now

Company: Acadian Ambulance Service, Inc

Location: Lafayette, LA 70506

Description:

JOB DESCRIPTION

Job Title:
Programmer Analyst II

Alternate Job Title(s):
N/A

Division/Department:
Information Technology

Status:
Salary - Exempt

Performance Appraisal Type:
Professional

JOB SUMMARY: Programmer Analyst II is charged with the design, development, and maintenance of software applications using a variety of programming languages such as C#, F#, VB.NET, and SQL Server, as well as modern web technologies like React and TypeScript. They are critical in debugging and enhancing new and legacy systems, ensuring optimal performance and alignment with business requirements. Additionally, Programmer Analyst II collaborates with peers through pair programming and code reviews to foster innovative solutions and contribute to the company's continuous improvement of development processes.

REPORTS TO: Programming Supervisor

SUPERVISOR STATUS: This position has no direct supervisory responsibilities but does serve as a coach and mentor to other roles within the department.

EQUIPMENT: Mobile workstation, stationary workstation

DUTIES AND RESPONSIBILITIES

This job description provides a general overview of the essential duties and requirements typical for this role. It is not exhaustive; it may evolve, and reasonable accommodations will be made for individuals with disabilities to perform essential functions.

Design and Development
  • Design and build new .NET applications using C#, F#, and SQL Server.
  • Enhance, debug, and maintain existing .NET applications to meet evolving user needs.
  • Create robust web applications utilizing contemporary frameworks like React and TypeScript.

Legacy System Maintenance
  • Provide ongoing support and debugging for legacy applications built on .NET and SQL Server, ensuring their reliability and performance.

Collaborative Programming
  • Engage in pair programming to collaboratively develop solutions, leveraging collective expertise to improve code quality and facilitate knowledge sharing.

Problem-Solving
  • Tackle intermediate to complex technical problems autonomously, applying critical thinking and advanced problem-solving skills to deliver effective solutions.

Requirements Interpretation
  • Translate business requirements into clear technical and functional documentation, ensuring alignment of software solutions with business objectives.

Productivity and Improvement Strategies
  • Initiate and cultivate strategies for productivity enhancements by developing custom tools, refining processes, and actively participating in team code reviews.

Methodology Adherence
  • Understand and adhere to formal project methodologies, including following change control processes and best practices, to ensure consistent and high-quality outputs.
  • These responsibilities encapsulate a technical and collaborative role, requiring a mix of software engineering expertise and the ability to work effectively with a team. The candidate is expected to maintain and evolve existing systems while contributing to new projects, strongly emphasizing code quality and process improvement.


QUALIFICATIONS

Educational Background
  • Bachelor's degree in Computer Science, MIS, Informatics, or a related field.


Experience
  • 3+ years of experience in software engineering.
  • Demonstrated experience with independent design and development of applications.
  • Proven track record of managing multiple projects simultaneously.


Technical Proficiency
  • Proficient in software design and architecture.
  • Demonstrated database development experience using RDBMS or NoSQL data stores.
  • Experience with functional-style programming, TDD (Test-Driven Development), dependency injection, and advanced C# features such as asynchronous streams, LINQ, lambda expressions, and parallelism is preferred.
  • Familiarity with DevOps practices, CI/CD pipelines, and version control systems like Git.


Soft Skills and Other Requirements
  • Excellent communication skills for interfacing with internal teams and occasional customer interactions.
  • Leadership or mentorship experience, particularly in guiding other engineers.
  • A proactive approach to problem-solving and the ability to contribute to continuous improvement initiatives.
  • Ability to perform code reviews and engage in quality assurance processes.
  • Adherence to social, ethical, and organizational norms with a strong sense of job ownership and personal motivation.
  • Commitment to meticulous attention to detail and high personal motivation, with a sense of urgency to accomplish tasks and achieve results.
  • Resilience under pressure with the capacity to meet strict deadlines and the flexibility to reprioritize as necessary.
  • Quickly grasp business operations and practices, with a demonstrated ability to manage technology projects effectively, including overseeing deliverables, schedules, and vendor relationships.
  • Readiness to address system issues promptly and willingness to work outside of standard hours when required.
  • Professional representation of the department, coupled with the initiative to learn and adapt to new skills continuously.


TRAINING OPPORTUNITIES

Programmer Analyst II should have a personalized training plan that aligns with their career goals, the company's objectives, and the rapidly changing technology landscape. Regular assessments and updates to the training plan are essential to ensure relevance and effectiveness. Programmer Analyst II has access to multiple online educational accounts and immense opportunities to learn and develop their skills in various scenarios.

Language and Framework Updates
  • Regular training on the latest versions of programming languages (e.g., C#) and frameworks (e.g., .NET, React).
  • Workshops or courses on new features and enhancements in languages and frameworks.


Software Architecture
  • Advanced courses on software design patterns, domain-driven design, microservices, and service-oriented architecture.
  • Training in secure software architecture to ensure applications are robust against threats.


DevOps Practices
  • Training in continuous integration and continuous delivery (CI/CD) pipelines and DevOps tools.


Data Management and Analytics
  • Training on Microsoft SQL Server for advanced database design, optimization, and query analysis.


Cybersecurity
  • Regular updates on cybersecurity trends and best practices for software engineering.


Frontend Technologies
  • Training on advanced frontend development, including progressive web apps, responsive design, and emerging JavaScript frameworks.


Quality Assurance and Testing
  • Training in test-driven development (TDD), behavior-driven development (BDD), and advanced automated testing techniques.
  • Courses on performance testing and optimization.


Soft Skills Development
  • Leadership and communication skills workshops tailored for senior technical staff.
  • Training in cross-functional collaboration, negotiation, and conflict resolution.


Regulatory Compliance
  • Updates on compliance regulations for the healthcare industry (e.g., HIPAA) and how these regulations affect software development practices.


Industry Trends
  • Attend industry conferences, webinars, or symposiums to stay abreast of emerging technologies and methodologies.


Personal Development
  • Encouragement to pursue personal R&D projects or contribute to open-source projects to apply new skills and innovations.


PHYSICAL DEMANDS

Physical activities and the amount of time spent performing each while on this job:

AMOUNT OF TIME

None
Up to 1/3
1/3 to 2/3
Over 2/3

Stand
X

Walk
X

Sit
X

Talk or hear
X

Use hands to finger, handle or feel
X

Climb or balance
X

Stoop, kneel, crouch or crawl
X

Reach with hands and arms
X

Taste or smell
X

Weight lifting requirements and the amount of time spent lifting on this job:

AMOUNT OF TIME

None
Up to 1/3
1/3 to 2/3
Over 2/3

Up to 10 pounds
X

Up to 25 pounds
X

Up to 50 pounds
X

Up to 100 pounds
X

More than 100 pounds
X

Vision requirements:

X
Close Vision (clear vision at 20 inches or less)

Distance Vision (Clear vision at 20 feet or more.)

X
Color Vision (Able to identify and distinguish colors.)

Peripheral Vision (Able to observe areas that can be seen up and down or to the left and right while eyes are fixed on a given point).

Depth Perception (Able to judge distances and spatial relationships.)

X
Focusing (Able to adjust the eye to bring an object into sharp focus.)

WORK ENVIRONMENT

Specific situations that lead to environmental conditions can include: hazardous materials, electrical emergencies, vehicular accidents, outdoor emergency settings, hurricanes, tornadoes, industrial accidents, conditions affecting driving, settings where heavy equipment such as extrication tools are in use, etc.

Exposure to environmental conditions and the amount of time exposed to each on this job:

AMOUNT OF TIME

None
Up to 1/3
1/3 to 2/3
Over 2/3

Wet, humid conditions (non-weather)
X

Work near moving mechanical parts
X

Work in high, precarious places
X

Fumes or air borne particles
X

Toxic or caustic chemicals
X

Outdoor weather conditions
X

Extreme cold (non-weather)
X

Extreme heat (non-weather)
X

Risk of electrical shock
X

Work with explosives
X

Risk of radiation
X

Vibration
X

Noise level associated with this job:

_X__ Moderate Noise (Ex: business office with typewriters and/or computer printers, light traffic).

___ Loud Noise (Ex: metal can manufacturing, large earth-moving equipment).

___ Very Loud Noise (Ex: jack hammer work, front row at rock concert).

Similar Jobs