Tech Stack
AngularApacheAWSCloudDockerGradleHibernateJavaJavaScriptJUnitKubernetesMavenMockitoMySQLOracleSOAPSpringSpring BootSpringBoot
About the role
- Design and develop robust, user-friendly front-end interfaces for web applications
- Build and maintain secure, scalable back-end components and services
- Design, develop, and document RESTful APIs for seamless integration between systems
- Create clean, efficient, and reusable code to support long-term maintainability and scalability
- Integrate and configure various technological components into the system architecture
- Translate user requirements into functional and technical solutions
- Develop prototypes to validate concepts and features early in the development cycle
- Write and execute unit and integration tests to ensure code quality and stability
- Integrate the application with external systems and third-party services
- Produce clear and comprehensive technical documentation
- Support system deployment and configuration in various environments
- Collaborate with cross-functional teams through regular meetings and reviews
Requirements
- Master's degree in IT and minimum 11 years of experience (or Bachelor's in IT and minimum 15 years of experience)
- Strong experience in Java with Spring and Spring Boot, Hibernate/JPA, MVC, Validation, Testing and Spring Security
- Experience working with Javascript frameworks (e.g. Angular), HTML5 and CSS3
- In depth knowledge of CI/CD techniques, source code control repositories (GIT/Bitbucket) and build tools (Maven, Gradle)
- Previous experience with Spring Boot Test, jUnit and Mockito
- Proven experience with Weblogic, Tomcat, and/or JBOSS
- Familiarity with REST principles, SOAP and Spring Web Services
- Previous experience with Oracle (versions 8+) and relational DBMS
- Experience working with the Atlassian Suite (JIRA, Confluence, Bitbucket, Bamboo)
- Experience with MySQL (versions 5+)
- Prior exposure to Agile environments
- Good knowledge of design principles such as SOLID, IDEALS and CQRS (SAGA is a plus)
- Good knowledge of interoperability technology (Service Oriented Architecture, web services, message-oriented middleware)
- Experience with Enterprise Service Bus technologies (Apache Camel, Apache ServiceMix, Oracle Service Bus…)
- Knowledge of UML (use case, state transition and activity diagrams)
- Excellent English language skills (C-level, written and spoken)
- Desirable: Experience with modern security frameworks/protocols such as JWT, JWE, JWKS, OIDC and CAS
- Desirable: Experience in encryption and signing
- Desirable: Previous exposure to API Gateways such as WSO2 and Spring Cloud Gateway or Eureka/Zuul
- Desirable: Experience with DevSecOps, Kubernetes, Docker or AWS
- Desirable: Knowledge of Web accessibility standards (WCAG 2.0, WCAG 2.1, WAI-ARIA)
- Desirable: Good understanding of UX design best practices, particularly responsive and mobile-first design