Full Stack Software Development Engineer
Posted on August 12, 2025
Job Description
- Full Stack Software Development Engineer
- About the Role
- We are seeking a highly skilled and motivated Fullstack Software Development Engineer to join our modernization initiative for a legacy 3-tier WPF/WinForms-based healthcare product. The goal is to re-architect and rebuild the system into a modern, scalable, cloud-native solution using microservices, APIs, and micro frontends on AWS.
- Key Responsibilities
- Design, develop, and maintain scalable microservices and APIs using .NET 8 and ASP.NET Web API.
- Modernize legacy WPF/WinForms applications into cloud-native web applications using React and micro frontends.
- Implement secure authentication and authorization mechanisms (AuthN/AuthZ) using JWT and API Gateway.
- Collaborate with architects and DevOps to define infrastructure as code using Terraform and CI/CD pipelines.
- Work closely with cross-functional teams to ensure clean architecture, SOLID principles, and best practices.
- Optimize data access and storage using SQL Server and AWS Aurora PostgreSQL.
- Participate in code reviews, technical discussions, and agile ceremonies.
- Required Technical Skills
- Backend & Cloud
- .NET 8, C#, ASP.NET Web API, REST API, JSON API
- Clean Architecture, SOLID Principles, OOP
- AWS (ECS, EC2, S3, API Gateway, IAM)
- Docker, Containerization
- Terraform, CI/CD, Git
- Authentication & Authorization (JWT, OAuth2)
- Swagger/OpenAPI
- Frontend
- React.js, JavaScript/TypeScript, HTML5, CSS3
- UI Kit or similar component libraries
- Micro Frontends
- Responsive and accessible UI design
- Legacy Systems
- WinForms, WPF, .NET Framework (Understanding)
- NuGet package management
- Database
- SQL Server
- AWS Aurora PostgreSQL
- ORM tools like Entity Framework
- Architecture & DevOps
- AWS Solution Architecture knowledge (technical and application-level)
- Infrastructure as Code: Terraform, CloudFormation, CDK
- CI/CD tools: GitHub Actions or similar.
Required Skills
full stack software development engineer