Designs, builds, and maintains secure, high-performance back-end systems and services, mentors junior developers, and drives architectural improvements using Azure cloud services and Agile/Scrum.
The Senior Back-End Software Developer will be responsible for designing and developing scalable, secure, and high-performance back-end web-based applications and services, including maintenance, testing, and debugging.
In addition to development, this individual will collaborate with a team of developers and occasionally assist junior developers in all facets of software development.
Job Goals:
Contribute to all stages of the software development lifecycle, from feasibility, solutioning, through development and release of the assigned applications
Ensure development processes, best practices, and standards are followed to produce a quality product
Drive innovation and continuous improvement in architecture, tooling, and development practices.
Mentor and provide technical leadership for junior developers
Job Responsibilities:
Leads and participates in the responsibilities of the development lifecycle:
Analyze business requirements
Ensuring the technical feasibility of UI/UX concepts
Provide development estimates based on defined scope
Architect and design solutions
Write technical specifications and documentation
Implement solutions by coding features, enhancements, bug fixed
Develop, debug, write unit test, QA, and support
Apply secure coding practices and ensure compliance with data protection standards
Optimize system performance based on feedback from monitoring tools
Perform code reviews to ensure quality and standards
Perform database design and development
Oversee the development pipeline from development to production through automation
Follow Agile/Scrum methodologies and/or a hybrid SDLC
Work with Azure Cloud Services - Functions, Service Bus, Containers, App Configuration
Optimize database structures and queries for efficient storage and retrieval of spatial data (e.g., PostGIS)
Provide technical leadership and guidance on development tasks for junior developers