Overview
We are looking for a skilled Senior .NET Engineer with a strong background in cloud-based solution development and hands-on experience with Microsoft Azure. You will be responsible for developing secure, scalable, and well-documented composable services and APIs using .NET Core on Azure.
Join our team to work within a microservices architecture, emphasizing SOLID principles, clean coding, and a high degree of test automation. Apply now to be part of an innovative and collaborative environment.
Responsibilities
- Develop secure, scalable, and well-documented composable services and APIs using .NET Core on Azure
- Design and maintain software solutions across the full tech stack for key services within .NET cloud-based applications
- Adhere to development best practices and coding standards, including completion of code reviews
- Collaborate with business and IT teams to translate requirements into technical solutions
- Deliver semantic, modular, and reusable software components aligned with composable architecture
- Produce elegant, innovative solutions for complex technical and design challenges
- Actively participate in cross-functional collaboration, contributing to the design and delivery of new features
- Evaluate and adopt new technologies to enhance development efficiency and quality
Requirements
- Over 3 years of experience in software development using .NET, including expertise in cloud-based solution design and implementation
- Hands-on experience implementing solutions on Microsoft Azure
- Proficiency in C# and .NET, with proven experience developing and maintaining APIs
- Experience working with distributed systems architectures (SOA, Microservices, CQRS)
- Experience in domain-centric architectures (Onion, Hexagonal)
- Strong familiarity with agile software development environments
- Hands-on experience with Infrastructure as Code (IaC) using Terraform or ARM templates
- Experience designing and managing Azure DevOps CI/CD pipelines
- Exposure to containerized solutions, including AKS, Docker, or similar technologies
- Experience with Cosmos DB or other non-relational data models
- Experience using Azure Service Bus and Event Driven Architecture (EDA)
- Familiarity with eventually consistent data models (e.g., CQRS patterns)
- Microsoft Azure certification (AZ-204 Azure Developer Associate or higher)
- B2 level of English or higher, with an emphasis on technical communication skills
Montenegro (Prod)
- We connect like-minded people
- Experience exchange with colleagues from 55+ locations
- Corporate and social events
- Enjoyable working environment
- We invest in your growth
- Personal career development, soft skills and well-being programs
- Unlimited access to Internal Learning Platform
- Free English classes with certified teachers
- We cover it all
- Participation in the Employee Stock Purchase Plan
- Comprehensive medical package (can be extended to family members)
- Four trust days per year for personal needs
- Benefits package (hotels, restaurants, stores and services)
[epamgdo] GUKKA (.NET)
To discover more about .NET practice at EPAM, visit this page.
[epamgdo] Montenegro (Hybrid)
Feel free to work remotely from anywhere across Montenegro or connect with colleagues at our Herceg-Novi and Podgorica offices.
[epamgdo] Montenegro (About EPAM)
EPAM is a leading global provider of digital platform engineering and development services. For over 30 years, our team has helped leading brands navigate the waves of digital transformation, building solutions that help them stay competitive through constant market disruption.
[epamgdo] Montenegro (Recruitment Process)
Thank you for your interest in this position. Please note that only candidates whose experience closely matches the job requirements will be contacted. If you do not receive an email from us, please do not be discouraged - feel free to apply for other positions that better align with your experience. If you have any questions, you can reach us at jobsmontenegro@epam.com.