Job Title: Java Engineer (System Integration)
Duration: 4 months
Work mode: Remote
Language: English
Job Description
* Involvement in the Architecture and design of information systems, also reviewing the existing systems' architecture
* Design and development of architectural components and building blocks
* Analysis of the integration of different information systems
* Coordination of the implementation of the technical architecture
* Production of software architecture documents
* Participation in technical working groups, progress meetings, and meetings with the users
* Design of application data models
* Design of application workflow models
* Design of application APIs using suitable frameworks (REST, Swagger)
* Design and development of software components and building blocks using suitable back-end components and frameworks (Java Spring, JPA)
* Design and implementation of application integration with corporate IAM services for authentication and authorization purposes
* Delivery through a CI/CD pipeline
Requirements
What do you need to succeed in this position?
* Master's degree and at least 13 years of relevant work experience
* Proven and recent coding experience in Java web application development (Java Spring, Hibernate)
* Minimum 6 years of experience in the development of complex information systems
* Minimum 6 years of experience with Java web application development (of which, at least 3 years of development experience with Java Spring and REST API development)
* At least 2 years of experience with Agile software development (refactoring, test-driven development, user story modelling)
* 3+ years of frontend development with Angular or Kendo UI
* Strong knowledge of Java back-end frameworks (Spring), Oracle WebLogic, Oracle DB, SQL, and UML
* Proficiency with Atlassian tools (Bitbucket, Jira, Confluence, Balsamiq), Maven, Jenkins, JUnit, and Docker
* Experience with CI/CD pipelines, container technologies, and interoperability (REST APIs, web services)
* Familiarity with SCRUM methodology (advantage)
* Excellent use of the English language (verbal & written)