About the Role
We are looking for a
Java Engineer
to join our technology team.
The main focus of this role is migrating an old monolithic system (originally written in a special language and converted to Java) into
modern, modular, and scalable Java microservices
.
The ideal candidate will have experience with
General Ledger or Pricing systems
and an interest in financial applications.
You will be involved in the full software lifecycle: design, development, testing, deployment, and containerization of services for both
on-premises and cloud environments
(primarily Azure).
Responsibilities
- Review and understand the legacy system, and create plans to rebuild it as microservices.
- Build, test, and deploy high-quality Java microservices.
- Use Docker and Kubernetes to run applications on cloud and on-premises.
- Collaborate with architects, analysts, and QA to meet business and technical requirements.
- Write unit, integration, and performance tests.
- Participate in agile ceremonies such as sprint planning, retrospectives, and code reviews.
- Troubleshoot and optimize technical issues.
- Mentor junior developers and maintain documentation.
Qualifications
- Bachelor's in Computer Science/Engineering or equivalent experience.
- 5+ years of Java development experience (Java 11+ preferred).
- Experience migrating monolithic systems to microservices.
- Strong knowledge of Docker and Kubernetes.
- Experience deploying to cloud (especially Azure).
- Experience with General Ledger, Pricing, or financial systems is highly desirable.
- Nice to have: experience with code transpilers or commercial lending/financial services.
Skills
- Strong knowledge of microservices, REST APIs, and event-driven systems (Kafka, RabbitMQ).
- Good understanding of software best practices (TDD, BDD, CI/CD, SOLID).
- Experience with SQL and NoSQL databases (SQL Server, PostgreSQL, MongoDB).
- Skills in performance optimization and application monitoring.
- Knowledge of secure coding practices (authentication, authorization, encryption).
- Strong problem-solving, debugging, and communication skills.
- Comfortable working in agile teams and adapting to change.