The Software Engineer is responsible for designing, developing and deploying modern cloud-native web applications.
Requirements
- Minimum 3 years professional software development experience with a focus on ASP.NET core / C-Sharp.
- Proven experience deploying and managing .NET applications in GCP (or equivalent cloud).
- Strong understanding of RESTful API design, microservices architecture, and event-driven systems.
- Experience with containerization and orchestration (Docker, Cloud Run, etc.).
- Familiarity with CI/CD, Git, and cloud-native built tools.
- Solid grasp of databases (SQL) and stores (Redis).
- Understanding of application monitoring, logging, and performance optimization in cloud and datacenter environments.
Responsibilities
- Design, develop, and maintain scalable ASP.NET Core applications and APIs hosted at GCP.
- Implement and manage CI/CD pipelines for automated deployments in Azure DevOps.
- Containerize applications using Docker and orchestrate using Google Kubernetes Engine (GKE) or Cloud Run.
- Integrate GCP services such as MemoryStore, Cloud DNS, Secrets Manager into application workflows.
- Ensure high availability, performance, and fault tolerance through load balancing, autoscaling, and monitoring with New Relic and Logging.
- Collaborate with Cloud Infrastructure team to define and implement Infrastructure as Code (IaC) with Terraform or Deployment Manager.
- Apply secure coding practices/implement authentication and authorization using OAuth 2.0
Other
- This position is eligible for a hybrid work arrangement. Currently 5 days of on-site work per month are required.
- Complies with Software Development Life Cycle (SDLC) and version-control systems.
- Maintains accurate and complete documentation of all phases of assigned projects (i.e., test scripts, technical specs., training materials).
- Ensures all sensitive data is protected throughout all stages of development and is never exposed to any unintended parties.
- Maintains a high level of service to internal and external clients through various communication channels, including, but not limited to, Teams, ticket system, and email.