Position: Middle .NET Developer
Company: EPAM Systems
Experience required: 2y
English level: intermediate

The customer is a Swedish-Swiss multinational corporation headquartered in Zürich, Switzerland, operating mainly in robotics, power, heavy electrical equipment, and automation technology areas.

Responsibilities:
- Participate in requirements analysis;
- Collaborate with internal teams to produce software design and architecture;
- Write clean, scalable code using .NET programming languages;
- Test and deploy applications and systems;
- Revise, update, refactor and debug code;
- Improve existing software.

Requirements:
- Experience with .NET framework and .NET Core 3.1+;
- Practical knowledge of Unit test and code coverage;
- Knowledge of Microservices architecture;
- Solid understanding of REST principals;
- Experience with Cloud platform: AWS or Azure;
- Solid understanding of the SQL Query language;
- Understanding of Agile methodologies;
- Experience working with Azure DevOps as a main team collaboration platform;
- The ability for reverse engineering and debugging legacy codebase;
- Experience working with one of the mainstream Event Broker (RabbitMQ, Apache Kafka, Azure Service Bus, AWS SQS, etc.).

Nice to have:
- Experience in ASP.NET Web Forms, ASP.NET MVC, or WCF technologies;
- Experience in serverless technologies (AWS Lambda or Azure Functions);
- Experience in Test Driven Development;
- Experience with Docker containers.

We offer:
- Competitive compensation depending on experience and skills;
- Work on enterprise-level projects on a long-term basis;
- Full-time remote work;
- Unlimited access to learning resources (EPAM training courses, English classes, Internal Library);
- Community of 38,000+ industry's top professionals.