Job Description:
As an Application Programmer, you will play a critical role in the development, maintenance, and enhancement of our web-based applications. Your responsibilities will encompass a broad range of tasks, from designing and coding to debugging and documenting software, all while ensuring that our systems perform optimally and meet the needs of our customer-agency.
Key Responsibilities:
Design and Development:
· Design, code, compile, test, debug, and document both new and existing web applications. You will work on the development of new features and the maintenance and support of existing applications, ensuring they remain efficient and scalable.
Performance Monitoring and Improvement:
· Continuously monitor, review, and audit the performance of the customer-agency’s replacement software. Identify areas for improvement and implement enhancements to optimize performance and user experience.
Technical Knowledge Transfer and Training:
· Provide comprehensive technical knowledge transfer, training, and documentation to the Office of Technology Services (OTS) and Customer Agency staff. This includes delivering clear and thorough documentation for all requested work, ensuring seamless knowledge sharing and continuity.
Collaboration and Team Participation:
· Actively participate in team meetings and design sessions, contributing feedback and detailed design and implementation strategies. Engage fully in all Scrum ceremonies, including sprint planning, daily stand-ups, sprint reviews, and retrospectives, to ensure cohesive team collaboration and project success.
Special Projects and Analysis:
· Perform additional tasks, special projects, analysis, studies, and plans as directed by management. Be adaptable and ready to tackle new challenges as they arise.
Mandatory Qualifications and Experience:
Full-Stack Development:
· A minimum of two (2) years of full-stack development experience, with proficiency in the following technologies:
· C#
· ASP.NET Core
· MSSQL
· Enterprise-Level Software Development:
· At least one (1) year of experience in enterprise-level software development, demonstrating your ability to work on complex, large-scale applications.
Agile/Scrum Experience:
· A minimum of two (2) years of experience working in an Agile/Scrum environment, showcasing your ability to thrive in a collaborative, iterative development process.
Desirable but Not Mandatory Skills and Experience:
Advanced Technical Expertise:
· Two (2) plus years of expertise in the following areas:
· Recent experience in developing applications using MVC architecture with .NET Core 2.x, 3.x, or .NET 5 and greater.
· Familiarity with front-end frameworks like Bootstrap and JavaScript.
· Proficiency in SQL Server and DevOps practices, particularly Continuous Integration/Continuous Deployment (CI/CD).
Front-End Frameworks:
· At least one (1) year of experience using modern front-end frameworks like Vue.js or React, enabling you to create dynamic, responsive user interfaces.
Team Collaboration:
· Experience working with large teams, demonstrating your ability to collaborate effectively with multiple team members, potentially across various locations and disciplines.
Client Engagement:
· Previous experience in client engagements, including the design, delivery, deployment, and ongoing maintenance of software solutions. This experience will be critical in ensuring that client needs are met and expectations are exceeded.
SCRUM Team Experience:
· Experience working on a dynamic SCRUM team, where adaptability, communication, and a proactive approach are key to success.