.NET Developer, EPAM Systems

.NET Developer, EPAM Systems

Company EPAM Systems
Job title .NET Developer
Job location Remote
Type Full Time

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 & Skills:

  • 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 the 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

apply for job button