Senior Java Engineer

Apply Now

Apply for this job

Upload CV (doc, docx, pdf)

Job Description

We are looking for a Senior Java Engineer to work together with a great team of professionals building a new product from scratch using microservices and an up to date technology stack. Your ideas will really make a difference now as you will be part of the initial team that decides the technical setup of the new product.

Responsibilities:

– You will be a hands-on engineer who can teach best practices within your team ensuring technical excellence
– Support the tech lead and help drive the technical vision and strategy in collaboration with the team, turning it into reality
– Develop new features and from scratch, following a structured approach and thinking about decoupling, extensibility and long-term considerations
– You will focus on application security, scalability and performance
– Review code and ensure it is efficient, well-tested, documented and runs smoothly
– You will be focused on continuously improving our engineering processes and practices, focusing on quality and deliverables

Your competencies:

– TDD, clean code, code review, SOLID are best practices you value
– Youve worked extensively with Java(5+ years), design patterns, various frameworks, asynchronous message queues and have experience with microservice architectures
– You have a strong technical background coding in Java8 and above
– Solid understanding of Spring and other frameworks built on top of Spring (Spring Boot, Spring Cloud, etc.)
– You have experience in developing and scaling a microservice system and have hands-on experience with various paradigms and patterns used in distributed systems(Service Discovery, Circuit Breaker, API Gateway, CQRS, SAGA etc.)
– Ideally, you have built applications hosted on popular cloud platforms (AWS, Azure)
– Unit Testing and Mocking frameworks are something you are really passionate about
– Experience working with SQL databases, query optimization and transactions
– You are experienced at mentoring more junior engineers
– Have a passion for building high quality into every software development activity
– You are a practitioner of agile development with a track record of learning from your actions to make positive adjustments

We offer:

– Flexible working schedule with the possibility to work remotely
– An experience-based competitive salary
– Work in an international environment within a professional team of engineers
– Training policy covering a wide variety of areas (sports, professional courses, upskilling, personal development etc.)
– Attractive working work conditions with a cozy relaxation area, playroom, and a diverse library (including professional literature)
– Corporate and team building events, as well as other social activities

Career path:
Our company offers a wide range of vacancies for all levels of seniority to ensure the possibility to migrate to other positions or into other departments.

To apply please send your CV, with the job title, to [email protected]
Please visit workwithus.developmentaid.org for more information.