Design, develop, and maintain AWS cloud based applications using .NET framework and related technologies (e.g., ASP.NET, .NET Core).
Write clean, scalable, and efficient code following best practices and coding standards.
Collaborate with team members to define project requirements, scope, and objectives.
Develop APIs and integrate third-party services where required.
Ensure software quality through comprehensive testing, debugging, and troubleshooting.
Advocate for test-driven development (TDD) and automated testing practices
Optimize application performance, scalability, and security
Participate in code reviews, team meetings, and knowledge-sharing sessions.
Stay updated with the latest industry trends and emerging technologies to ensure solutions remain current.
Provide technical support and resolve application-related issues as needed.
Who You Are:
You have excellent problem-solving and analytical skills.
Strong communication skills and teamwork abilities.
Ability to work independently and meet deadlines.
You seek initiative and undertake self-development activities.
You thrive in fast-paced environments, are flexible and able to roll with changing scenarios.
What you bring:
Bachelor's degree in Computer Science, Software Engineering, or a related field. Master's degree preferred.
6+ years of professional experience in .NET development with at least 1 year in a cloud based environment, preferably AWS.
Proficiency in C# and the .NET framework (including .NET Core).
Experience with ASP.NET, MVC, and Web API development.
Hands on experience in designing and implementing RESTful APIs and microservices
Hands on experience in at least one major RDBMS: SQLServer, PostgreSQL, etc. and NoSQL: MongoDB, Redis, ElasticSearch, etc., database design, and writing complex queries
Experience in AWS Services, such as EC2, S3, RDS, Aurora, ECS, Lambda, etc.
Experience in containerization tools like Docker and orchestration platforms such as ECS, Kubernetes.
Experience working with DevOps tools and practices (e.g., CI/CD pipelines and associated tooling)
Strong understanding of object-oriented programming (OOP), design patterns and SOLID principles.
Knowledge of version control systems (e.g., Bitbucket, Git).
Experience with Agile/Scrum methodologies.
Nice to have:
Experience with various ETL tools such as Pentaho, AWS Glue, Keboola, etc.
Experience with AI/ML tools and frameworks, Python, Sagemaker, etc.
AWS Certified Developer Associate
AWS Certified Cloud Practitioner
AWS Certified Solutions Architect Associate
Microsoft Certifications relevant to the job requirements