
Senior Lead Back End Developer
- Warszawa, mazowieckie
- Stała
- Pełny etat
- 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.
- 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.
- 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.