.NET Developer
EPAM Systems
Software Engineering
Remote
Posted on Apr 11, 2025
.NET Developer Description
We are seeking a .NET Developer to join our dynamic team and contribute to the development and modernization of software applications. This role offers the opportunity to work on innovative projects, collaborate with a distributed team, and apply best practices to create impactful solutions. You will play a critical role in designing, developing, and delivering high-quality software systems that align with business needs and technical standards.
#LI-DNI
Responsibilities
- Design, develop, and modernize software applications in collaboration with a distributed team using industry best practices
- Apply advanced knowledge of software development methodologies to design and build complex software systems
- Participate in design discussions and contribute to key technical decisions
- Engage in all aspects of the Agile software development lifecycle, including design, programming, testing, documentation, quality assurance, and implementation
- Lead code reviews to enforce coding standards and provide constructive feedback to team members
- Mentor team members to help them adopt best practices and enhance their technical skills
- Use innovation time to explore personal projects and areas of interest that contribute to team and organizational growth
Requirements
- At least two years of experience in software development or a similar role within the tech industry
- Proficiency in C# and .NET Core for creating scalable and efficient applications
- Experience with TypeScript for developing robust and maintainable codebases
- Strong knowledge of Angular for building responsive and interactive front-end applications
- Experience working with APIs such as REST and GraphQL for seamless integration between systems
- Understanding of microservices architecture for developing modular and scalable applications
- Knowledge of MVC design pattern for creating structured and maintainable code
- Experience working with both SQL and NoSQL databases for data storage and retrieval
- Familiarity with DevOps practices, CI/CD tools, and pipeline management to streamline development workflows
- Experience with Domain Driven Design (DDD) for developing software aligned with business logic
- Solid understanding of design patterns and N-Tier architecture for creating scalable and maintainable systems
- Experience in SaaS-based software development for large-scale enterprise applications
- Ability to design applications iteratively with continuous collaboration between business and technical teams
- Excellent communication and collaboration skills to work effectively with team members and stakeholders
- Proficiency in English at a B2 level or higher, with strong verbal and written communication abilities
Nice to have
- Understanding of algorithms and data structures and how to implement them efficiently in solutions
- Strong knowledge of computer science fundamentals and their application in coding practices
- Ability to write clear, concise, and efficient code for optimized performance
- Skill in translating business requirements into analytics solutions and creating visualizations using data modeling tools
- Energetic self-starter who thrives in a collaborative, team-oriented environment
We offer
- 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