Arηs is seeking a Senior Backend Engineer to design, develop, and optimize backend microservices in a large-scale, cloud-based environment. The ideal candidate will have experience with C# and domain-driven design, as well as expertise in containerization, orchestration, and cloud platforms.
Requirements
- Bachelor's degree in Software Engineering
- Minimum English language skills at the Level B2
- Minimum 5 years of experience, including the responsibility to design and build complex microservices for a large organization
- Deep knowledge of building microservices and understanding of architectural patterns such as orchestration and choreography (SAGA) using the Domain Driven Design approach
- Expertise with containerization (Docker) and orchestration (Kubernetes)
- Strong programming skills in C#
- Practical knowledge of the Red Hat OpenShift platform (RHOS)
- Knowledge of Git Workflows
- Ability to create automated, unit and integration tests
- Establish and maintain CI/CD pipelines for microservices deployment
- Implement monitoring, logging, and distributed tracing tools (e.g., Prometheus, Grafana, ELK, Jaeger) with a Service Mesh communication layer
- Ensure system security through token-based authentication (JWT, OAuth2) and other measures
- Deep knowledge of design patterns like Service Discovery, Circuit Breaker, and API Gateway (preferred KONG)
- Proficiency with cloud platforms (Azure, AWS) and associated tools
- Hands-on experience with asynchronous messaging systems (Kafka based)
- Familiarity with distributed databases and data management strategies (SQL/ NoSQL)
- Proficient in implementing event-driven architecture (EDA) based on Kafka
- Write clean, efficient, and maintainable code
- Practical knowledge of working in a CI / CD environment based on Azure DevOps
- Experience in building observability for microservices
- Knowledge of UML notation
- Ability to work independently and guide junior staff
- Well-developed interpersonal skills
- Previous experience working in an Agile team (SCRUM)
- SOLID understanding of best practices, processes and patterns in software development
- Designing and implementing solutions based on microservices architecture
- Creating technical documentation and conducting code reviews
- Working with frontend and backend teams to deliver consistent solutions
- Optimizing applications for performance and scalability
Benefits
- Competitive salary
- Opportunities for growth and professional development
- Collaborative and dynamic work environment
- Flexible work arrangements
- Comprehensive benefits package