Senior Software Developer (.Net & AWS)
Job Description
Key Responsibilities
• Application Development & Architecture
• Design, develop, and maintain enterprise applications usingC#, .NET Core, and ASP.NET Core.
• Build and maintainRESTful APIsusing ASP.NET Core.
• Implement scalable, maintainable, and testable solutions following:
• Clean Architecture
• Hexagonal Architecture
• Domain-Driven Design (DDD)
• Apply design patterns including:
• Repository Pattern
• Factory Pattern
• Strategy Pattern
• CQRS
• Dependency Injection
Modernization & Cloud Migration
• Lead application modernization initiatives from on-premises environments to cloud platforms.
• Assess legacy .NET Framework applications and define migration strategies to.NET 6 / .NET 8.
• Transform monolithic applications into modular or microservices-based architectures.
• Conduct application discovery, dependency analysis, and proof-of-concept (POC) activities.
• Create migration roadmaps, rollback plans, and risk mitigation strategies.
Cloud & Containerization
• Design, deploy, and manage applications onAWS Cloud.
• Develop containerized solutions usingDockerandKubernetes.
• Build and maintain automatedCI/CD pipelines.
• Implement cloud-native deployment and infrastructure automation practice
Performance & Scalability
• Design highly scalable systems capable of handling millions of requests and high transaction volumes.
• Optimize application performance through:
• Caching
• Connection Pooling
• Asynchronous Processing
• Database Optimization
• Identify and resolve performance bottlenecks across application, database, and infrastructure layers.
• Implement distributed caching and scalable architectural patterns.
Security & Identity Management
• Implement authentication and authorization using:
• JWT
• OAuth2
• OpenID Connect
• Apply security best practices including:
• HTTPS
• Secure Headers
• Secret Management
• Input Validation
• Ensure compliance with enterprise security and governance standards.
Required Technical Skills
Languages & Frameworks
• C#
• .NET Framework 4.x
• .NET 6 / .NET 8
• ASP.NET MVC
• ASP.NET Core MVC
• Data Technologies
• SQL Server
• Entity Framework Core
• LINQ
• ADO.NET
Cloud & DevOps
• AWS:
• EC2
• S3
• RDS
• DynamoDB
• ECS
• EKS
• Lambda
• IAM
• VPC
• CloudFormation
• CDK.NET
• AWS SDK for .NET
• Docker
• Kubernetes
• GitHub Actions
• Jenkins
• CI/CD Pipelines
Security
• JWT
• OAuth2
• OpenID Connect
• Identity Providers (IdPs)
Architecture & Design
• Clean Architecture
• Hexagonal Architecture
• CQRS
• Microservices
• Domain-Driven Design (DDD)
• Event-Driven Architecture
Preferred Experience
• 8+ years of software development experience.
• Hands-on experience in cloud migration and modernization projects.
• Experience building enterprise-scale distributed systems and microservices.
• Strong understanding of software architecture, security, and DevOps practices.
• Proven experience leading technical initiatives and mentoring development teams.
