Senior Developer
Company Description
Technology is our how. And people are our why. For over two decades, we have been harnessing technology to drive meaningful change.
By combining world-class engineering, industry expertise and a people-centric mindset, we consult and partner with leading brands from various industries to create dynamic platforms and intelligent digital experiences that drive innovation and transform businesses.
Job Description
Implement RESTful Web Services using JAX-RS and develop Microservices using Java/J2EE technologies like Spring Boot, Hibernate, MySQL, MongoDB, Apache Kafka, Maven, and Spring MVC. Deploy Microservices to PCF (Pivotal Cloud Foundry) and Red Hat OpenShift cloud platforms using buildpacks, pipelines, and CI/CD best practices. Implement OAuth2.0 security with Spring Boot apps on PCF/OpenShift, leveraging UAA (User Account and Authentication) server as an OAuth2.0 provider to secure applications. Write JUnit test cases for Microservices to validate REST endpoints and functionality before integration with clients. Implement Kafka producer and consumer applications on a Kafka cluster with ZooKeeper; Design producers to stream data from external REST APIs into Kafka topics for downstream consumption. Use Jenkins and Maven for Continuous Integration and Continuous Deployment (CI/CD), supporting automated builds, tests, and deployments to PCF/OpenShift. Work with PCF Dev and OpenShift local environments for pushing, scaling, and debugging applications before production deployment. Investigate issues and defects, perform root cause analysis, recommend corrective actions, and implement fixes to improve application reliability.
Qualifications
Requires a Bachelors degree, or foreign equivalent degree in Computer Science, Information Technology, or a related field and two (2) years of experience in the job offered or two (2) years of experience in a related occupation. Requires 2 years of experience developing microservices or RESTful APIs using Java and Springboot; working in an Agile, or Scrum, or Kanban environment; 1 year of experience utilizing Jenkins and GitHub for Continuous Integration & Deployment (CI/CD); working with relational databases; and using AWS, Azure, PCF, or Red Hat OpenShift technologies for deployment. Experience may be gained concurrently.
Unternehmen
Endava Berlin GmbH Exozet