Looking for something else?
Find a vacancy that works for you. Send us your CV to receive a personalized offer.
Find me a jobWe are seeking a Java Backend Developer to become part of our team.
You will join an accomplished engineering group that delivers high-performing backend solutions supporting essential business operations. This role provides a great opportunity to advance your career while contributing to intricate, scalable systems in a cooperative and fast-paced setting.
Responsibilities
- Architect, build, and support backend services that power business-critical applications
- Partner with cross-functional teams to shape technical approaches and deliver valuable features
- Convert business and technical specifications into well-organized, maintainable, and scalable source code
- Engage across the complete software development lifecycle, from initial planning and design to release and ongoing maintenance
- Contribute to architectural discussions and recommend enhancements to current systems and technical practices
- Participate in peer code reviews to uphold strong coding standards and encourage knowledge sharing within the team
- Take part in Agile ceremonies, including daily stand-ups, planning meetings, and retrospectives
Requirements
- Bachelor's or Master's degree in Computer Science, Systems Engineering, or a comparable field of study
- A minimum of 2 years of professional commercial experience in backend engineering
- Strong background with Java 8/11/17+ for creating dependable and maintainable server-side applications
- Practical experience with Spring Boot for building contemporary, production-ready microservices
- Applied experience with Spring Cloud Stream for creating event-driven microservice solutions
- Solid command of Apache Kafka, including topics, partitions, and consumer groups
- Firm grasp of event-driven architectures (EDA) and microservices design fundamentals
- Hands-on experience with distributed systems and high-concurrency environments
- Strong verbal and written communication skills in English (B2+ level or higher)
Nice to have
- Familiarity with WebFlux and reactive programming for developing non-blocking, high-performance applications
- Working knowledge of RabbitMQ or ActiveMQ for messaging and asynchronous communication
- Practical exposure to Kubernetes or OpenShift for container orchestration and deployment activities
- Awareness of Jenkins for constructing and maintaining CI/CD pipelines
- Skilled use of Git for version control and collaborative source code management
- Background with SonarQube for ongoing code quality analysis
- Prior involvement in the banking or finance sector for contributing domain-specific expertise
