Job Description
We are looking for a Senior Java Developer with architectural experience to join our Client's team on a remote working model.
Eligibility:
- EU citizenship
- A completed Bachelor's or Master's degree
Key Responsibilities:
- Design and define the architecture of complex information systems.
- Review and enhance the architecture of existing systems.
- Develop architectural components and reusable building blocks.
- Analyze integration requirements for diverse information systems.
- Coordinate implementation of the agreed technical architecture.
- Produce and maintain comprehensive software architecture documentation.
- Actively participate in technical working groups, progress reviews, and stakeholder meetings.
- Design application data and workflow models.
- Create and maintain APIs using REST and Swagger frameworks.
- Develop backend components using Java Spring and JPA.
- Integrate applications with corporate IAM services for authentication and authorization.
- Ensure delivery through a CI/CD pipeline using Git, Jenkins, and Docker.
Qualifications
Required Qualifications:
- University degree aligned with the requirements.
- Minimum 10 years of total IT professional experience.
- 6 years with Java web application development (3+ years using Java Spring and REST APIs).
- 3 years working on complex systems.
- 3 years in frontend development using Angular or Kendo UI.
- 2 years in Agile software development, including refactoring and test-driven development.
Proven experience with:
- Java EE, Java 8+, Spring (data, web services, security), JPA, Hibernate.
- CI/CD tools: Git, Jenkins, Docker.
- Relational databases, especially Oracle DB.
- Oracle WebLogic Server.
- Oauth, security and interoperability (REST APIs, web services).
- Modelling using UML.
- Atlassian tools: JIRA, Confluence, Bitbucket, Balsamiq.
- Maven, Junit.
- Strong communication skills in English and ability to work in multicultural international teams.
- Ability to produce clear technical documentation and deliver technical presentations.
- Rapid self-starting capability and team collaboration.
- Familiarity with the SCRUM methodology.
Additional Information
If you’re ready to take on a challenging, high-impact role and meet the qualifications above, please submit your application as soon as possible. We look forward to hearing from you!