Sr./Lead Java engineer
Requirements
- BSc degree in a technology-related field preferable
- Proficiency in Java with +10 years solid exposure at a professional level
- Must be interested in pursuing a professional career in Java
The role
- We are looking for Java engineers to assist with:
- Conducting software analysis, programming, testing and debugging
- Identifying production and non-production application issues
- Contributing across all phases of the development lifecycle
- Writing well designed, testable, and efficient code
- Ensuring designs follow specifications.
- Preparing and producing releases of software components
- Supporting continuous improvement by investigating alternatives and technologies and presenting these for architectural review
Tech skills required
- OOP principles ? polymorphism, inheritance, encapsulation
- Experience in Spring Boot
- Experience in CI/CD principles and related tools (e.g., Jenkins, Docker, Kubernetes, etc.)
- Experience in using version control tools especially Git
- Gradle / Maven
- Unit testing frameworks (JUnit, Mockito, PowerMock)
Advantageous Tech Skills:
- Knowledge of microservices design
- Knowledge of the Agile approach
- Knowledge of Spring Cloud components (e.g., Eureka, Feign, Hystrix, etc.)
- Familiarity with service monitoring & debugging tools (MELK stack, Grafana, Splunk or CloudWatch)
- Familiarity with Atlassian tools (JIRA, Confluence, Bitbucket)
- AWS certification
- Messaging, event store or stream processing platforms (e.g., Rabbit MQ, Kafka, JMS)