Lead Java Engineer Offline
Welcome to Drawer.AI!
We invite you to join our mission to shake up the AEC (Architecture, Engineering, and Construction) industry by transforming estimation processes. Harnessing the power of AI, we are revolutionising construction with Generative Design and Reinforcement Learning.
About us:
Our US-based startup raised investments from leading industry ventures and is ready for the next Series A Round in 2025. And this is just the beginning.
What it’s like to work with Drawer.AI:
Everyone’s voice counts here. Our tech team is open, flexible, and all about getting the job done to make solutions work. We’re not just writing code. We are changing how construction happens with advanced AI.
Explore opportunities to join our team and be at the forefront of innovation.
It’s time to build better!
Role Overview:
At Drawer.AI, we're not just another IT company – we're on a mission to revolutionize the way the world sees Construction Industry with Generative Design and Reinforcement Learning.
We are looking for a skilled and proactive Lead Java Developer to join our project and take responsibility for both engineering excellence and team coordination. You will lead the development process, influence architecture, and work closely with the Product, Frontend, and AI teams to deliver scalable and maintainable features.
Key Responsibilities:
- Lead the development of new functionality, from initial discussions with the Project manager to final delivery.
- Drive architectural decisions and continuous improvement of development processes.
- Troubleshoot, debug, maintain, and evolve existing backend systems.
- Collaborate with Frontend and AI teams to design and implement efficient GraphQL/REST APIs.
- Participate in code reviews and foster high engineering standards within the team.
- Take ownership of the technical roadmap and shape the long-term system vision.
- Guide and mentor team members, contributing to team growth and performance.
Requirements:
- 6+ years of commercial development in Java (8-21) with minimum 3 years of team leadership.
- Solid understanding of modern Spring ecosystem (Spring Boot 3.3.10, Spring Data JPA, Security, Web, WebFlux, GraphQL, WebSocket, Validation, Cloud, Test).
- Good theoretical knowledge and successful practical experience with system design, scalability, and setting up efficient collaborative development workflows.
- Proven experience with PostgreSQL, SQL optimization, and schema design.
- Familiarity with ClickHouse or similar OLAP databases.
- Practical knowledge of GraphQL, pref. Apollo Federation.
- Expertise in Kafka and event-driven architecture.
- Practical experience with AWS or equivalent cloud providers.
- Hands-on experience in testing with JUnit 5 (Jupiter), Mockito, and Testcontainers.
- Hands-on experience with Redis, Liquibase, Lombok, and MapStruct.
- Excellent communication, coordination, and leadership skills.
- Good ability to advocate for your technical decisions and communicate their benefits to both technical and non-technical stakeholders.
Nice to have:
- Familiarity with DevOps culture, CI/CD pipelines, and environment configuration.
- Experience with Kubernetes and container orchestration tools.
- Knowledge of monitoring tools such as Grafana.
- Experience with system performance optimization and scaling.
- Familiarity with Keycloak or similar identity and access management systems.
Join our stellar team at Drawer.AI, where excellence meets opportunity! Experience the exceptional; enjoy a competitive salary and career advancement and the outstanding work environment we take pride in. Elevate your professional journey with us – because we believe in creating success together. Build a better future with us!
The job ad is no longer active
Look at the current jobs Java →