Designing and implementing solutions based on microservices architecture.
Decomposition from Monolith Applications to Micro-Services (Backend)
Working with backend and frontend teams to deliver consistent solutions.
Optimising applications for performance and scalability.
Creating technical documentation and conducting code reviews.
Supporting architects and developers in business requirements and backend analysis.
Qualifications
Mandatory :
Bachelor's degree in Software Engineering or a related field plus 8 years of working experience.
Minimum English language skills at the Level B2
Minimum 5 years of experience in leading multidisciplinary teams (developers, architects, security officers) teams, including the responsibility to design and build complex microservices-based applications using Domain-Driven-Design with data platform as a data layer for a large organisation.
Deep knowledge of building microservices and knowledge of architectural patterns such as orchestration and choreography (SAGA) using the Domain Driven Design approach.
Develop, implement, and maintain scalable and loosely coupled microservices.
Build and deploy high-quality APIs (REST / WebSockets based) to connect services and support external integrations.
Expertise with containerization (Docker) and orchestration (Kubernetes). Strong programming skills in C#.
Works independently and provides guidance and mentoring to managed staff
Writes specifications, concept documents, end-user and technical documentation; communicates effectively with stakeholders on technical and user requirements topics
Well-developed interpersonal skills
Ability to work in a team, demonstrating strong communication skills and a willingness to share knowledge.
Previous experience working in and managing an Agile team (SCRUM).
Designing and implementing solutions based on microservices architecture.
Creating technical documentation and conducting code reviews.
Managing and working with frontend and backend teams to deliver consistent solutions.
Desirable :
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.
Solid understanding of best practices, processes and patterns in software development
Optimising applications for performance and scalability.
Utwórz powiadomienie o ofertach pracy dla tego wyszukiwania
Back End Developer • Warsaw, Masovian Voivodeship, Poland