SmartRecruiters is looking for a Senior Software Engineer, Backend (Java) to contribute to the development of their AI-powered hiring platform. The successful candidate will have experience in designing, developing, and operating distributed systems, as well as a deep command of the Java programming language.
Requirements
- Contribute to a full life-cycle of the product
- Build services with Java / Node.js (Express, Nest.js) on top of Kubernetes/AWS infrastructure
- Build developer-friendly RESTful APIs
- Design and connect to our persistence layer (PostgreSQL, ElasticSearch)
- Collaborate with other teams
- Proven experience in designing, developing, and operating distributed systems
- Experience in supporting end-to-end product lifecycle
- 5+ years of professional experience
- Deep command of the Java programming language
- Hands-on experience with TDD, clean code, clean architecture principles, and effective code reviews
- Strong domain modeling skills
- Good understanding of persistence layer and RESTful API design
- Solid understanding of distributed systems design
- Experience with CI/CD pipelines and frequent deployments
- Familiarity with AWS/GCP and Kubernetes/Docker
- Proven ability to accelerate development using AI coding assistants
- Hands-on experience building with modern LLM architectures
- Ability to coach and mentor other engineers
- Excellent collaboration and communication skills
- Strong command of the English language
Benefits
- Competitive salaries
- Remote-friendly culture
- Strong internal mobility
- Meaningful growth opportunities