.Net Architect/Developer with AWS Cloud Platform
We are seeking a skilled .NET Developer/Architect with expertise in utilizing the AWS Cloud Platform to join our dynamic team. As a .NET Developer, you will be responsible for designing, developing, testing, and deploying .NET applications on AWS infrastructure. The ideal candidate will have a strong background in .NET development, proficiency in AWS services, and a passion for building scalable and efficient cloud-based solutions.
Responsibilities:
- Design, develop, and maintain .NET applications hosted on the AWS Cloud Platform.
- Collaborate with cross-functional teams to gather and analyze requirements, and translate them into technical specifications.
- Implement best practices for software development, including coding standards, testing, code reviews, and documentation.
- Utilize AWS services such as EC2, S3, Lambda, RDS, DynamoDB, and others to architect scalable and reliable solutions.
- Optimize application performance, scalability, and reliability on the AWS infrastructure.
- Troubleshoot and debug issues related to .NET applications running on AWS.
- Stay updated with the latest AWS services, features, and best practices, and incorporate them into the development process.
- Work closely with DevOps engineers to automate deployment processes and ensure continuous integration and delivery.
- Collaborate with stakeholders to understand business requirements and provide technical solutions.
- Participate in Agile/Scrum ceremonies, including sprint planning, daily stand-ups, sprint reviews, and retrospectives.
Requirements:
- Bachelor's degree in Computer Science, Engineering, or related field.
- Proven experience as a .NET Developer, with expertise in C#, ASP.NET, MVC, and .NET Core.
- Strong understanding of cloud computing concepts and hands-on experience with the AWS Cloud Platform.
- Experience with AWS services such as EC2, S3, Lambda, API Gateway, DynamoDB, RDS, ECS, and CloudFormation.
- Proficiency in using AWS SDKs and AWS CLI for interacting with AWS services.
- Familiarity with containerization technologies like Docker and container orchestration tools like Kubernetes.
- Solid understanding of software development best practices, including design patterns, SOLID principles, and clean code.
- Experience with version control systems such as Git.
- Excellent problem-solving skills and attention to detail.
- Strong communication and interpersonal skills, with the ability to work effectively in a collaborative team environment.
Preferred Qualifications:
- Experience with serverless computing and event-driven architectures using AWS Lambda.
- Knowledge of CI/CD pipelines and related tools like Jenkins, Travis CI, or AWS CodePipeline.
- Familiarity with microservices architecture and API development using AWS API Gateway.
- Experience with monitoring and logging tools like AWS CloudWatch, AWS X-Ray, or ELK Stack.
- Knowledge of relational and NoSQL databases, including AWS Aurora, DynamoDB, and Amazon DocumentDB.
- Understanding of security best practices for cloud-based applications and services.
- Experience working in Agile/Scrum development environments.