Reference: PR000476-RN-1
Psybergate is an IT company that builds bespoke software solutions and provides highly skilled resources to its clients. We are looking for a Senior JAVA Developer to join our financial services client based in Johannesburg for a 6-months contract role.
Duties & Responsibilities
What you will be doing:
- Apply critical thinking, design thinking, and problem-solving skills in an agile team environment to solve technical problems (Front End, Back End OR Middleware) with high-quality solutions.
- Contribute to all phases of the development lifecycle.
- Evaluate analysis, problem definition, business requirements, and solution development & provide recommendations to enable the operational feasibility of solutions.
- Quickly produce well-organized, optimized, and documented source code to deliver technical solutions.
- Ensure designs & solutions support the technical organization principles of self-service, repeatability, testability, scalability & resilience.
- Apply general design patterns and paradigms to deliver technical solutions.
- Support the development of CI / CD Pipelines (authoring & supporting CI/CD pipelines in Jenkins / similar tools and deploying to multi-site Kubernetes environments).
- Use & configure modern observability techniques leveraging e.g. aggregated logging via ELK stack, metrics via Grafana / NewRelic.
- Automate tasks through appropriate tools and scripting e.g. Jenkins, Docker, Ansible, Kubernetes.
- Debug existing source code and polish feature sets.
- Work with integrated teams and other developers to improve and evolve technical products and services.
- Align all application development & development process to Group Architecture & Infrastructure guidelines.
What we are looking for:
- Completed IT / BSc degree or other related fields.
- 3 years' development experience.
- Experience working in an agile environment.
- Solid understanding of Object-Oriented Design and ability to properly apply general design patterns and paradigms.
- Experience with test-driven development and domain-driven design.
- Solid understanding of messaging protocols and web services like SOAP and REST.
- Experience with open-source relational databases.
- Experience with CI / CD tools (like Jenkins, Bamboo, TFS, Azure Devops) and Artifact Management (preferably Nexus).
- Ability to create and maintain sophisticated CI / CD pipelines.
Familiar with Containerisation technologies like:
- Docker & or orchestrators like Kubernetes.
- Java 8.
- Databases (PostgreSQL).
- Jira.
- Confluence.
- GitHub.
- Springboot.
- Maven.
- Junit.
- Messaging (MQ / Kafka).
Please note that if you do not hear from us within 3 weeks, consider your application unsuccessful. Most of our positions are remote; however, candidates should be residing within traveling distance as the circumstances of the opportunity can change.
Package & Remuneration
Monthly
#J-18808-Ljbffr