Software Engineer
HDR
About the Role
In the role of a Software Engineer, you will work in a professional environment with a national team of developers, geospatial analysts, engineers, scientists, business analysts, and planners.
Key Responsibilities
- Plan and design solutions.
- Develop database schemas and analysis methods needed to support project goals.
- Projects include solutions for desktop, web, and mobile.
- Communicate and share your ideas and work with other developers in a collaborative environment.
- Solve problems by making tasks easier, maintainable, and stable.
- Stay curious about what's on the horizon in web and mobile development and when to use it.
- Adapt quickly to new technologies.
- Manage a complex range of tasks and meet deadlines.
- Use AI assisted development tools.
Requirements & Tech Stack
- Ability to effectively lead and participate in remote teams with individuals from a wide variety of backgrounds, both technical and non-technical.
- Understanding and application of the agile development lifecycle.
- Experience with AI assisted development tools.
Qualifications
- Experience in Software Development through school projects, internships, or prior employment.
- Experience with agile development practices through Jira.
- Experience with server-side technologies such as Java, .NET, NodeJS, etc.
- Experience with the design, development, testing, and support of ETL processes.
- Strong knowledge of API design, development and support.
- Development and optimization of PLSQL queries.
- Experience with support and optimization of relational databases.
- Experience with AI assisted coding.
- Experience with cloud computing.
- Experience with unit testing and continuous integration and deployment.