Design and build robust application‑layer components and reusable platform services while collaborating with architects and cross‑functional teams. Deliver scalable, high‑quality software for embedded and PC‑based systems.
What You’ll Do
- Design and develop C#/.NET Core application-layer components.
- Build reusable platform services for multiple product variants.
- Collaborate with architects across hardware, middleware, and UI layers.
- Implement clean, scalable code using design patterns and SOLID principles.
- Transform middleware data streams into business‑level outputs.
- Participate in code reviews, debugging, and release activities.
What You Need
- 5‑15 years IT experience, with 5+ years in C# and .NET Core.
- Strong grasp of OOP, SOLID, design patterns, and layered architecture.
- Hands‑on experience in greenfield product development and full release cycles.
- Proficiency in multithreading, async programming, and performance‑critical apps.
- Excellent debugging and problem‑solving abilities; independent contributor.
- Upper‑Intermediate (B2) English proficiency or higher.
Good to Have
- Experience with embedded Linux devices or PC‑based software products.
- Background in industrial automation, medical, robotics, or imaging systems.
- Knowledge of microservice or service‑oriented architectures.
The Opportunity
Join EPAM Systems to shape scalable software for embedded and PC platforms, contributing to greenfield architecture and high‑impact product releases.
