We are looking for Java Microservices Developer with the following details.
Responsibilities
• Design and Develop Java enterprise applications using the latest java technologies.
• Build unit tests that are integrated in the Continuous Integration pipelines, especially using Spring Test framework, JUnit and Mockito.
• Contribute in code review on the submitted developers' work.
• Help co-workers to achieve the project goal and accomplish their tasks.
Qualifications
• Bachelor degree in Engineering, Computer science or any relevant field.
• 2-5 years of experience.
• Good Knowledge in Microservices’ Development Practices and Architecture.
• Event Based Programming using Queuing Platforms (Kafka, RabbitMQ and IBM MQ), Docker, Kubernetes and Microservices Fabric.
• Mastering Enterprise Java technologies and frameworks; JEE, Spring MVC, Spring Boot, JPA, Hibernate, Spring Cloud, Spring Batch, Quartz, JUnit and Log4j.
• Mastering design patterns, clean architecture and clean code principles.
• Ability to work within and execute an agile development methodology; specifically Scrum.
• Mastering API Design and Implementation using Spring Boot, OAuth 2.0, SAML 2.0 and Swaggers.
• Very good knowledge of Java Reporting Frameworks, especially Jasper.
• Very good knowledge in Database SQL Development and NoSQL Databases; especially Redis and Mongo, to be able to develop database intensive applications using java technologies.
Cairo, Cairo Governorate, Egypt