Description
The Software Developer will be part of an agile development team building and working on local, regional, or enterprise-grade software systems. The Senior Developer is involved in all aspects of the development life cycle, from design, development, testing, and deployment of the solution.
Responsibilities:
- Work within an agile team to develop, test, and maintain web, desktop, mobile, SharePoint, and other supported software platforms built on firm standard software technologies
- Assist in the collection and documentation of user requirements, and development of user stories, and estimates
- Develop reports, manuals, and other documentation on the status, operation, and maintenance of software
- Develop and unit test applications per established development standards
- Follow the standard systems development process, and uses the established coding and design guidelines, and standard tools as defined by the Software Engineering team
- Participate in Over-the-Shoulder Review code reviews of solution designs and related code
- Assist in the package and support deployment of releases
- Participates in the deployment planning and performs actual deployment to staging and production servers during the defined maintenance windows
- Analyze and resolve technical and application problems
- Adhere to high-quality development principles while delivering solutions on-time
- Provide third-level support to business users for tools and applications supported by the Software Engineering Team
Skills and Experience:
- Some relevant Microsoft development with at least two full implementations using ASP.NET, MVC, Javascript/JQuery, C#, Transact SQL programming (SQL Server)
- Working experience in Team Foundation Server, HTML5, CSS, mobile app development
- Experience working independently or as part of a team with limited supervision delivering working software
- Knowledgeable in the full development life cycle using Agile or another development framework
- Experience in Mobile App and/or SharePoint Development a plus
- Experience in Azure environment, Containers/Kubernetes Service is a plus
- Experience in n-tier architecture with SQL backend or service-oriented architecture
- An understanding of system development methodology and object-oriented design
- Good communication and teamwork skills