What are the responsibilities and job description for the Programmer Analyst position at American Quarter Horse Association?
POSITION SUMMARY:
The Programmer Analyst is responsible for designing, developing, and maintaining high-performance server-side applications and services. The ideal candidate will leverage strong expertise in C# to create and enhance backend systems, write and debug SQL scripts for data retrieval and manipulation, and design both RESTful and GraphQL APIs. In addition, the role involves collaborating with front-end developers to integrate these services into user-facing applications built with Angular and JavaScript. This position plays a key role in analyzing system requirements, troubleshooting issues, and ensuring overall application quality.
ESSENTIAL FUNCTIONS:
System Analysis & Design
Collaborate with stakeholders to analyze system requirements and translate them into technical specifications.
Participate in architectural discussions to influence design decisions and ensure scalable, maintainable solutions.
Develop and document technical designs, including API specifications and data interaction methods.
Backend Development & Integration
Design, develop, and maintain robust backend systems and server-side logic using C#.
Write, read, and debug SQL scripts to extract, manipulate, or validate data, working in coordination with our dedicated DBA team.
Build and maintain RESTful APIs and GraphQL endpoints to support seamless integration with front-end applications.
Collaborate with front-end developers to ensure smooth integration of backend services with applications built using Angular and JavaScript.
Testing, Debugging & Continuous Improvement
Work closely with QA teams to troubleshoot, debug, and resolve issues in a timely manner.
Participate in code reviews, pair programming, and agile development processes to maintain high code quality.
Contribute to the development and enhancement of CI/CD pipelines and automated testing strategies.
Collaboration & Communication
Clearly communicate technical concepts and project progress with team members, management, and other stakeholders.
Document development processes, design decisions, and changes to ensure transparency and consistency.
Work cooperatively in a dynamic, cross-functional team environment, balancing technical excellence with the need for timely delivery.
Best Practices & Innovation
Implement and adhere to coding standards and best practices.
Stay current with emerging technologies, trends, and industry standards to drive continuous improvement.
Proactively identify opportunities to optimize system performance and enhance overall application functionality.
QUALIFICATIONS:
Education:
Bachelor’s degree in Computer Science, Software Engineering, or a related field is preferred (or equivalent practical experience).
Technical Expertise:
Proficient in backend development with a strong focus on C#.
Demonstrated experience in writing, reading, and debugging SQL scripts to support application functionality.
Proven ability to design and implement RESTful APIs and GraphQL endpoints.
Working knowledge of front-end technologies, including JavaScript and Angular, to support integration efforts.
Familiarity with version control systems (e.g., Git) and continuous integration/continuous deployment (CI/CD) practices.
Experience working in agile development environments.
Experience:
2-3 years of professional experience in software development with a strong emphasis on backend programming and systems analysis.
Prior experience in fast-paced, collaborative environments is highly desirable.
REPORTING RELATIONSHIPS:
Reports to the Director of Software Development.
WORK ENVIRONMENT:
Collaborative and dynamic team environment with regular interactions with QA teams, product management, and front-end developers.
Fast-paced setting focused on delivering high-quality, scalable software solutions within defined timelines.
Experience
Preferred- 2 - 3 years: Professional software development with strong emphasis on backend programming and systems analysis.