Backend Developer Java
We are seeking 2 talented and experienced Middleware Engineer / Domain Service Engineers with a strong background in Java and/or Kotlin to join our dynamic engineering team. In this role, you will be instrumental in designing, developing, deploying, and maintaining robust and scalable middleware components and domain-specific services that power our core business functionalities. You will collaborate closely with product managers, frontend engineers, and other backend teams to deliver high-quality, performant, and reliable solutions. Depending on the Seniority Level, responsibilities will include: • Lead the design and implementation of complex middleware components and domain services. • Take ownership of significant technical projects and deliver them with high quality and within timelines. • Make key architectural and design decisions, ensuring scalability, performance, and maintainability. • Mentor and guide junior and pre-senior engineers, fostering their technical growth. • Drive best practices in software development, including coding standards, testing methodologies, and deployment strategies. • Proactively identify and address technical risks and challenges. • Collaborate effectively with cross-functional teams to define and deliver solutions. • Troubleshoot and resolve complex production issues, performing root cause analysis and implementing preventative measures. • Contribute to the evolution of our technology stack and advocate for innovative solutions. • Design and implement robust monitoring, logging, and alerting solutions for critical services. • Participate in capacity planning and performance optimization efforts. • Contribute to technical documentation and knowledge sharing within the team and organization.
- Bachelor's or Master's degree in Computer Science or a related field. - 7+ years of professional experience in software development with a strong focus on Java and/or Kotlin. - Fluent English communication - Deep understanding of object-oriented programming principles, design patterns, and architectural best practices. - Extensive experience with the Spring ecosystem (Spring Boot, Spring Cloud, Spring Data, etc.). - Proven experience designing and building scalable and resilient RESTful APIs and microservices. - Strong experience with various database technologies and data modeling. - Excellent understanding of version control systems (Git) and branching strategies. - Proficient in writing comprehensive unit, integration, and end-to-end tests. - Experience with build automation and CI/CD pipelines. - Experience with cloud platforms (AWS, Azure, GCP) and their services. - Strong experience with message queues and event-driven architectures. - Solid understanding of containerization and orchestration technologies (Docker, Kubernetes). - Ability to mentor and guide junior engineers. - Experience with monitoring and logging tools (e.g., Prometheus, Grafana, ELK stack). - Experience with performance testing and optimization techniques. - Have a MacOS device for work
- Remote work - Competitive salary - Duration > 2 years. Contract renewal every 6 months
- Excellent problem-solving, debugging, and performance tuning skills. - Strong communication, collaboration, and leadership skills.
Tech Lead
1 interview with the client-side (in English)