Software Developer II - FULL STACK: JAVA/SPRING DEVELOPER
Ovations Technologies
- Sandton, Johannesburg
- Contract
- Full-time
- Strong technical/ software engineering background (hands-on)
- Strong application/software development or programming background in Java
- Good experience in system, application architecture, design, development, implementation and deployment (end-to-end), development automation.
- Ability to work on different tiers of the application
- Object oriented Design
- Solid experience on Sprint Boot, Spring Framework (Spring Data, Spring Batch, Spring Webservices, Spring Integration, Spring Rest, Spring Cloud), Hibernate, Open-Source Frameworks
- Solid experience with SOA-Architectures, Microservices Architectures and related integration protocols (e.g. Web Services (SOAP/XML), REST & JSON, and MQ), as well as the related security requirements/models.
- Solid experience with Microsoft Azure.
- Experience with application database management practices in a high-volume Java environment (SQL, DB2, and NoSql Cassandra/MongoDB).
- Experience with deploying and running Java applications in orchestrated container environments (e.g. Docker, Kubernetes)
- Solid CI, CD, DevOps and related tooling experience, build/test/deploy through automation.
- Performance and troubleshooting of Java Applications
- Good experience with integrated system environments.
- Practical experience in a high-volume banking environment. (E.g. application clustering, scaling, multi-threading, session management, etc.)
- Good Experience and understanding on XACML standards.
- Good Experience with Alfa language is required.
- Good experience with unit testing
- Good exposer with creation on mocks and deployments.
- Proven ability as a problem-solver
- Self-driven, self-starter, technology leader, and able to work independently.
- Must have working experience on the following tools/IDEs
- Eclipse
- InteliJ
- Spring Tool Suite
- Git
- Maven
- Jenkins
- SonarQube
- Nexus
- Debugging & troubleshooting.
- Write well documented and maintainable code.
- Passion for software excellence and be quality driven.
Educational and Experience Requirements:
- B-Degree in Computer Science or related technical field.
- 10+ years Java application programming/development experience
- 5+ years Spring Framework, JEE-Experience
- 3+ CI/CD, DevOps, Docker, Kubernetes Experience
- 3+ Azure Experience
- Experience on XACML standards and Alfa language.