Lead Software Engineer (.NET / AWS)

EPAM Systems, Inc.
Newtown, United States of America
2 days ago

Role details

Contract type
Permanent contract
Employment type
Full-time (> 32 hours)
Working hours
Regular working hours
Languages
English
Experience level
Senior

Job location

Remote
Newtown, United States of America

Tech stack

ASP.NET
Java
JavaScript
.NET
Amazon Web Services (AWS)
Amazon Web Services (AWS)
C Sharp (Programming Language)
Cloud Computing
Computer Programming
Databases
Relational Databases
Amazon DynamoDB
Monitoring of Systems
Identity and Access Management
IIS
Python
PostgreSQL
Microsoft SQL Server
Node.js
NoSQL
OAuth
Oracle Applications
Responsive Web Design
Amazon Web Services (AWS)
Software Engineering
T-SQL
TypeScript
Web Applications
Openapi
Datadog
Amazon Web Services (AWS)
Data Logging
Scripting (Bash/Python/Go/Ruby)
React
Delivery Pipeline
Reliability of Systems
Infrastructure as Code (IaC)
Backend
Cloudformation
Servicebus
Event Driven Architecture
Git Flow
Cloudwatch
Api Gateway
REST
Amazon Web Services (AWS)
Serverless Computing

Job description

  • Lead the technical design and architecture of cloud-native applications, driving the modernization strategy to transition legacy ASP.NET/IIS applications to modern serverless AWS architectures
  • Develop robust backend services using C# 12/13 and .NET 8/9, while maintaining and supporting legacy .NET Framework 4.8 applications
  • Build and maintain responsive user interfaces using React
  • Architect and deploy scalable AWS solutions utilizing Lambda, API Gateway, EventBridge, SQS/SNS, DynamoDB and S3
  • Design, document and implement secure RESTful APIs using OpenAPI / SwaggerHub standards
  • Design and optimize data models across both relational (Oracle, MS SQL Server) and NoSQL (DynamoDB) databases
  • Write complex, highly optimized T-SQL / PSQL queries
  • Implement robust security protocols, secure API access and identity management using OAuth, AWS Cognito and strict AWS IAM policies
  • Automate cloud infrastructure provisioning using AWS CDK, CloudFormation or SAM
  • Build and maintain robust CI/CD pipelines using Git-based workflows
  • Ensure system reliability and performance by implementing comprehensive monitoring, logging and alerting using Datadog and AWS CloudWatch
  • Mentor junior engineers and shape the architectural vision of the team

Requirements

We are seeking a highly skilled Lead Software Engineer to drive the design, development and modernization of our core applications. In this role, you will lead our cloud-native transformation, building highly scalable event-driven architectures in AWS using modern C# (.NET 8/9) and React, while strategically managing and migrating our legacy .NET Framework 4.8 systems. As a Principal/Senior contributor, you will shape our architectural vision, design secure RESTful APIs, implement Infrastructure as Code (IaC) and mentor junior engineers., * 5+ years of professional software engineering experience, with a proven track record in a Senior, Lead or Principal capacity

  • Expertise in C# 12/13 and .NET 8/9, along with strong experience maintaining and migrating C# .NET Framework 4.8, ASP.NET and IIS environments
  • Proficiency in building modern web applications using React
  • Extensive hands-on background in AWS serverless and core services: Lambda, API Gateway, EventBridge, SQS/SNS, DynamoDB, S3 and IAM
  • Skills in RESTful API design and documentation using OpenAPI / SwaggerHub
  • Competency in relational databases (Oracle, Microsoft SQL Server) with strong SQL scripting (T-SQL / PSQL) and familiarity with NoSQL (DynamoDB)
  • Hands-on background in CI/CD pipelines, Git workflows and Infrastructure as Code (AWS CDK, CloudFormation or SAM)
  • Understanding of secure API design, Auth and AWS Cognito
  • Capability to configure and utilize Datadog and CloudWatch for system monitoring and troubleshooting
  • English proficiency at B2 level or higher

Nice to have

  • Programming background with secondary languages such as Node.js, Python, JavaScript / TypeScript or Java

Benefits & conditions

  • International projects with top brands
  • Work with global teams of highly skilled, diverse peers
  • Healthcare benefits
  • Employee financial programs
  • Paid time off and sick leave
  • Upskilling, reskilling and certification courses
  • Unlimited access to the LinkedIn Learning library and 22,000+ courses
  • Global career opportunities
  • Volunteer and community involvement opportunities
  • EPAM Employee Groups
  • Award-winning culture recognized by Glassdoor, Newsweek and LinkedIn

About the company

EPAM is a leading global provider of digital platform engineering and development services. We are committed to having a positive impact on our customers, our employees, and our communities. We embrace a dynamic and inclusive culture. Here you will collaborate with multi-national teams, contribute to a myriad of innovative projects that deliver the most creative and cutting-edge solutions, and have an opportunity to continuously learn and grow. No matter where you are located, you will join a dedicated, creative, and diverse community that will help you discover your fullest potential.

Apply for this position