Description:
This role is responsible for collaborating on software development tasks, including the technical design, development, and support of on-premises, cloud-based, and mobile delivered products, along with documentation and training.
- Team Mentorship: An Application Developer is responsible for sharing operational and development knowledge throughout the department and team, supporting the mentorship of junior staff and supporting the Manager, Software Development and Team Leaders as requested.
- Tools/Techniques/Processes: Incumbent is responsible for following departmental policies, procedures, and processes. They will integrate continuous improvement techniques into their individual efforts, and mentor junior’s/guide peers to further improve the organizations operations and delivery approach.
- Project Oversight: An Application Developer will be asked to participate in requirement analysis, software design, and estimation as part of the project delivery process. During execution, they will work with the Project Manager/Scrum Master, the Software Development Manager, and the Team Leader to understand the assign tasks and provided the necessary feedback that assures an ontime/with-quality delivery.
- Quality Assurance: Collaborate with the Team Leader and Project Administrator in the development of test plans, incorporating task driven unit testing. Participate in code review sessions.
- Architecture/Strategy: Attend requested training and ensure development tools and techniques followed align with the technical architecture strategy set forth by the APA Enterprise Architecture committee.
- Development: Develop, maintain, test, and extend systems to meet business needs. Consult customers and peers concerning the maintenance and performance of software systems and develop operational documentation and testing systems.
Specifications: (Education/Credentials/Certifications)
- AS degree in computer programming technology or related field is recommended.
- SQL Server development training.
- Web application development with Visual Studio, ASP.NET, MVC, C#.
Experience:
- Mid-Level; Software development skills including experience with C#, ASP.NET and MVC/web forms, web application and API. Knowledge of Microsoft SQL Server and database design concepts.
- Experience with Agile/SCRUM methodologies, from conceptualization and development to testing and build/release maintenance.
- Have current knowledge of Enterprise architectures and design patterns.
- Experience in designing and building scalable, reliable, maintainable, testable architectures for mission-critical applications.
- Proven ability to work in small to medium team environment on multiple concurrent projects.
- Experience with Azure DevOps and Agile/SCRUM procedures.
- Experience with Mobile Devices (iPad, iPhone).
- Experience with Azure Service Bus.
Specific Skills Required:
- C#, ASP.NET and MVC/web forms web application and API. Knowledge of Microsoft SQL Server and database design concepts.
- Experience with Agile/SCRUM methodology.
- Must be able to communicate effectively with various technical support staff and convey complex technical requirements clearly to others in a verbal or written format.
- Understanding of web-based technologies and frameworks; including HTML/XHTML, HTML 5, HTTP, JavaScript, JQuery, SOAP, REST, ASP.NET, MVC.