Software Engineer
HDR · Atlanta, GA · 2 days ago
On-siteConsulting$89k–$127k/yrFull-time
About the role
We are seeking a Software Engineer to join the Data-Driven Design (D3) team within HDR’s Architecture Business Group. This role involves designing and building web applications that support planning, design, and decision-making across architectural projects.
Responsibilities
- Design, build, and maintain modern web, mobile and desktop applications using contemporary development practices.
- Develop and support scalable backend APIs and services for data-driven workflows.
- Design, maintain, and optimize relational and non-relational data systems.
- Apply established design patterns, Git workflows, and code review practices consistently.
- Write and maintain unit tests to support continuous integration and build stability.
- Document code, architecture, and technical decisions clearly.
- Collaborate closely with architects, computational designers, and BIM specialists to support project and workflow needs.
- Provide guidance and support to junior developers.
- Identify opportunities for technical and process improvements.
- Support additional software development tasks as project goals evolve.
- Mentor and provide technical guidance to developers across all levels and foster a culture of knowledge sharing.
- Identify and implement process improvements and recommend technical solutions to improve system performance, scalability, and maintainability.
- Take ownership of significant features, initiatives, and critical systems, providing technical leadership from conception through deployment.
- Support additional software development and integration tasks as needed to meet evolving project goals.
Preferred Qualifications
- Working knowledge of modern front-end development technologies, including JavaScript/TypeScript, React, .NET Blazor, HTML, and CSS.
- Experience with React/Next.js or other modern frameworks.
- Experience with source control systems and issue-tracking tools.
- Experience with backend development using Node.js or .NET Core.
- Familiarity with relational and non-relational databases.
- Strong understanding of RESTful APIs and JSON-based data exchange.
- Experience deploying applications to cloud platforms such as Azure, GCP or Vercel.
- Experience with Mobile development.
- Experience working in agile or iterative delivery environments.
- Interest or background in the AEC domain.
- Experience with modern UI frameworks or component libraries.
- Exposure to AI or machine-learning concepts and tools.
Required Qualifications
- Bachelor degree or equivalent experience.
- An attitude and commitment to being an active participant of our employee-owned culture is a must.