Full Stack Developer (.NET React/Angular)
We are seeking a highly skilled Full Stack Developer to join our agile development team. In this role, you will work closely with Engineering Managers, Product Owners, Architects, and QA Engineers to design, develop, and test innovative software solutions. You will contribute to the full development lifecycle and help integrate edge hardware devices into a situational awareness platform.
Responsibilities
- Collaborate with cross-functional teams to design, develop, and test new features
- Work within an Agile environment to ensure seamless product development
- Develop and maintain .NET Core 6+ C# applications, focusing on microservice hosted in AWS Kubernetes
- Build ReactJS micro-frontends using ES6+ TypeScript and LESS for styling
- Implement solutions for various technical challenges, including:
- Displaying geospatially aware smart city data
- Processing near-real-time events and geospatial tracking data
- Saving and managing video feed snapshots and overlays
- Managing access control and distributed site infrastructure
- Ensure continuous integration using GitLab, including unit testing, Selenium-based GUI testing, and static analysis
- Develop RESTful APIs following OpenAPI standards for seamless microservices interaction
- Take ownership of feature development and collaborate across the entire software lifecycle
- Contribute to the improvement of large code-base enterprise software
Requirements
- Bachelor’s degree in Computer Science or a related field, or equivalent work experience
- 5-6+ years of experience as a professional software engineer (commercial/open source)
- Strong expertise in Microsoft .NET Core 6+
- Solid understanding of Web technologies (HTML5, CSS3) and JavaScript frameworks (ReactJS preferred)
- Experience with Angular is a plus
- Hands-on experience developing microservices and integrating with clusters using RESTful APIs
- Familiarity with large-scale enterprise software development
- Ability to take ownership of feature work and ensure quality throughout the development lifecycle
- Strong experience in API design
- Experience with containerization technologies (Docker, Kubernetes)
- Knowledge of Micro-Frontends architecture
- Hands-on experience with NoSQL databases (MongoDB)
- Event-driven architecture experience (Kafka)
- Experience with concurrent distributed systems and real-time computing
- Understanding of DevOps methodologies and tools