
Senior Backend developer (C# )
- Warszawa, mazowieckie
- Stała
- Pełny etat
- Speed & Responsiveness: Ability to rapidly adapt to changing requirements and deliver updates swiftly.
- Timeliness: Meet agreed timelines and delivery milestones.
- Code Quality: Maintain high standards in software development, documentation, and testing.
- Efficiency: Optimal use of resources to deliver effective solutions.
- Standards Compliance: Adherence to internal and industry best practices.
- Team Leadership: Facilitate Agile development practices and foster team learning and cohesion.
- 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.
- 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#.
- 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 an Agile team (SCRUM).
- Designing and implementing solutions based on microservices architecture.
- Creating technical documentation and conducting code reviews.
- 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.
- Works independently and guide junior staff.
- SOLID understanding of best practices, processes and patterns in software development.
- Working with frontend and backend teams to deliver consistent solutions.
- Optimizing applications for performance and scalability.