Job Opportunity
We are seeking a skilled Java Software Developer to fill this key role.
Main Responsibilities
* Design and develop high-quality software applications using Java programming language.
* Collaborate with cross-functional teams to understand business requirements and technical specifications.
* Evaluate project and organizational standards, best practices, and development methodologies for adherence.
* Deploy system components, including applications, shell scripts, and databases.
* Maintain and improve existing software applications by fixing issues and implementing enhancements.
Essential Skills and Qualifications
* In-depth knowledge of Java programming language.
* Familiarity with Spring framework and Spring Boot.
* Experience in designing and developing REST APIs and API interfaces.
* Proficiency in unit testing and continuous integration/continuous deployment (CI/CD) platforms.
* Knowledge of relational databases, such as Oracle and/or MariaDB, DB2.
* Experience working with microservices architecture.
* Working knowledge of Agile methodology and Domain-Driven Design (DDD).
* Experience with messaging queues and streaming platforms.
* Knowledge of caching systems and project assembly management with Maven.
Desirable Characteristics
* Excellent communication, analytical, and organizational skills.
* Able to work independently and collaboratively in a team.
* Proactive and flexible approach to dealing with challenges.
* Highly motivated to work directly on front-office IT initiatives.