Job title: expert java developer
role overview
we are looking for a skilled and innovative software engineer to lead the development of high-quality java-based solutions. As a key member of our dedicated team, you will collaborate with cross-functional departments to design and deliver scalable and resilient applications.
main responsibilities
* design and develop efficient and secure java-based services using spring boot framework.
* implement microservices architecture, utilizing message-based communication and sdk/api interop.
* work on akka actors and distributed systems, designing and building execution logic partitioned by akka actors.
* develop and deploy scheduling solutions considering input experiments and available inventory.
* design and build execution engines for orchestration layers, handling both planning and execution phases.
required skills and qualifications
* 7+ years of experience in java-based backend services.
* 5+ years in microservice architecture, kubernetes and docker-based services.
* experience in messaging frameworks, sql and nosql data storage, data layers, and efficient query techniques.
* 3+ years in distributed systems, specifically akka actors.
* proficiency in ci/cd environments using jenkins, argo workflows, github actions.
* experience with constraint solvers for scheduling problems (e.g., ibm cplex or or-tools).
* restful concepts; http/s; api documentation tools (swagger).
key requirements
to succeed in this role, you must have:
1. a strong foundation in java programming language.
2. excellent problem-solving skills and ability to analyze complex problems.
3. collaborative mindset and effective communication skills.
4. adaptability and willingness to learn new technologies and methodologies.