About the Role
We are seeking an Intermediate Software Developer with strong front-end skills and an interest in full-stack development to help build and enhance our web-based analytics and mapping platform. You will work on a modern React application, collaborate with product and engineering teams, and contribute throughout the software development lifecycle. This role is for someone who enjoys solving business problems, takes ownership, and wants to grow their technical expertise.
Responsibilities
- Design, develop, and maintain modern web applications using React and TypeScript.
- Build reusable, scalable, and maintainable UI components.
- Integrate with REST APIs and backend services.
- Work with large datasets, interactive visualizations, and mapping applications.
- Collaborate with Product, UX, QA and Engineering teams to deliver customer value.
- Participate in architecture discussions, code reviews, and technical design sessions.
- Troubleshoot production issues and help improve application reliability and performance.
- Write automated unit and integration tests.
- Contribute to continuous improvements in engineering practices, tooling, and development processes.
- Participate in the development of backend APIs and services where appropriate.
Requirements
- 3+ years of professional software development experience.
- 2+ years of hands-on experience building production applications with React.
- Strong proficiency with TypeScript and modern JavaScript (ES6+).
- Experience building reusable component-based user interfaces.
- Experience consuming and troubleshooting REST APIs.
- Experience working with application state management patterns.
- Solid understanding of HTML, CSS, responsive design, and accessibility fundamentals.
- Experience using Git in a collaborative development environment, including pull requests, branching strategies, and code reviews.
- Experience writing automated tests.
- Strong debugging and problem-solving skills.
- Excellent verbal and written communication skills.
- Experience with C# and ASP.NET Core development.
- Experience with SQL development and relational database design.
- Experience with authentication and authorization solutions such as OAuth, OpenID Connect, or MSAL.
- Experience with Azure cloud services.
- Experience with CI/CD pipelines and automated deployment processes.
- Experience with performance optimization and application monitoring.
- Experience with geospatial, mapping, or analytics applications.
- Experience working in Agile product development teams.
Skills
- React
- TypeScript
- JavaScript (ES6+)
- HTML
- CSS
- Git
- C#
- ASP.NET Core
- SQL
- OAuth
- OpenID Connect
- MSAL
- Azure
- CI/CD
- Agile
Experience Level
- Intermediate
