Aquila, part of Constellation Software Inc., is seeking a Backend Software Engineer to enhance their core platform at Emphasys HFA. The role involves modernizing legacy systems, collaborating with various teams, and contributing to affordable housing initiatives through scalable backend services.
Responsibilities:
- Design, modernize and develop
- Collaborate
- Optimize and ensure reliability
Requirements:
- Experience designing and developing production-grade backend web applications and services
- Strong, hands-on Python expertise and experience with modern frameworks such as FastAPI (or comparable frameworks)
- Deep experience designing and implementing RESTful APIs and applying best practices for scalable, maintainable architecture
- Highly proficient with relational databases, particularly PostgreSQL, with demonstrated experience in schema design, complex query development, reporting queries, and performance tuning
- Comfortable working in Linux/Unix environments, including application deployment and troubleshooting
- Experience with Git-based collaborative workflows and CI/CD pipelines that support automated build, test, and deployment processes
- Experience working with geospatial data and spatial databases (e.g., PostGIS), including implementing location-based queries, indexing strategies, and integrations with mapping services
- Familiar with Microsoft Azure services (e.g., App Services, containers, storage, managed databases)
- Experience supporting applications during infrastructure or cloud migration efforts, ideally in regulated or compliance-focused environments
- Exposure to containerization and modern deployment practices
- Ability to quickly learn and work within existing internal frameworks and legacy codebases
- Apply secure coding practices, understand authentication and authorization patterns (e.g., OAuth2, RBAC), and are mindful of data privacy, encryption, and secure API design principles
- Professional, adaptable communication skills, including the ability to create and maintain documentation
- Ability to build collaborative relationships within and across teams, remain open to ideas, and share knowledge
- Ability to explain technical issues clearly to a range of non-technical stakeholders
- Curious and driven with strong problem-solving skills, and the ability to debug, optimize, and maintain existing systems, approaching issues with urgency and creativity