Senior Java Developer Team Lead
First of all… hey there!
We are looking for a Java developer that wants to lead a team that develops great digital products. A person that understands that development is a continuous process and wants to be involved in the long run of making products grow.
We need someone that wants to work closely with our project management, design team, and relevant stakeholders and believes that extraordinary comes from collaboration.
Continuous learning and training are obviously required (we are not speaking about trends, but about how to critically think about what you are doing).
We require empathy awareness and we offer an awesome culture (our merch is badass, but we really excel at being kind).
What You Will Do:
- Collaborate with cross-functional teams to plan, build and ship high-quality features;
- Mentor team members through practices like pair programming and code reviews;
- Help design the long-term vision of our technology;
- Promote best practices to improve the quality of our code and processes;
- Excellent analytical thinking, problem-solving, organizational, and time management skills;
- Drive technical decisions within the team;
- Advocate for quality and test automation;
- Enjoy what you do every day!
What We're Looking For:
- 5+ years of Java web application software engineering experience;
- Experience with a track record of service-oriented architecture solutions;
- Experience designing and building a microservice;
- Strong knowledge and a passion for software best practices and design patterns;
- Strong teamwork, leadership, and time management skills;
- Working experience with latest Java spec development;
- Storage technologies (SQL and/or NoSQL);
- Experience with (Container) Microservices development – (big plus: AWS, good start: Kubernetes, Docker, etc.);
- Experience with RESTful API development;
- An understanding of Event-driven, messaging-based systems;
- Messaging brokering technologies (experience in RabbitMQ and/or Kafka an advantage);
- Automated testing and mocking techniques.
Nice to Have
- Experience working with a remote-first and globally distributed team;
- Experience with gRPC;
- Graphql is a big plus;
- Test-driven development techniques (e.g. BDD and ATDD);
- Product/Agile Mindset is a must;
- Strong written and oral communication skills in English.
Benefits
- Health insurance;
- Dental insurance;
- Own your own laptop scheme;
- Thousands of online learning courses;
- Mobile allowance;
- An amazing merch kit.