Snr Java Developer
Location | Midrand, South Africa |
Date Posted | October 2, 2020 |
Category |
IT / Information Technology
|
Job Type |
Contract
|
Currency | ZAR |
Description
Duties & Responsibilities
THE ROLE:
- Java development (analysis, development and testing) on, inter alia, a platform for vehicle information management with extensive integration points.
- Development and maintenance on platform/application.
- Collaborate with Central IT solutions Web Cloud Platform (WCP) and Web Content Management Platform (WCMP) (based on Adobe Experience Manager).
- Decoupling website’s backend for preparation for migration to AWS Cloud.
- Meet with end users and gather requirements.
- Participate in stand-up’s.
- Propose and review system design and evaluate alternatives.
- Review and present to Product Owners.
- Develop systems solutions in line with quality and delivery requirements
- Preparation of system/technical documentation (as per ISO standards)
- User training
- System testing/parallel runs
- System implementation
- System audits/quality assurance
Desired Experience & Qualification
REQUIREMENTS:
10+ years
Work experience/Degree/Diploma
South African citizens only.
Willing and able to travel internationally, for up to 2 weeks at a time, if required, pending travel regulations.
Required Skills:
- Java 8+
- JEE 7
- Backend development
- Calling and creating REST services, RESTful APIs
- Calling SOAP services
- Java Logging frameworks
- Functional Java
- JMS
- JSON and XML with Schema
- HTTP Authentication, and Encryption with SSL
- HTTP Session management and persistence
- SQL with DB2, Postgres and Oracle
- Knowledge of design patterns, DAO pattern
- Object oriented design
- EJB
- Continuous integration
- Servlets Payara / Glassfish
- Linux server admin for above
- Maven multi module project setup and development
- IntelliJ & Eclipse IDE
- Postman / SoapUI
- Jira
- Git with Bitbucket, Code versioning (Git/SVN)
- Jenkins with Build Pipelines
- Code quality with Sonar
- Nexus
- Junit with unit and integration tests
- Integration with 3rd party systems
- Performing production and integration deployments
- Logging and tracking tickets to external support
- Troubleshooting deployments
- Debugging remote services
- Agile development methodologies
- Confluence / Jira
- Spring Boot
- Angular 2 (advantageous)
- Frontend development (advantageous)
- Azure / AWS / OpenShift / Docker / Kubernetes
- Docker based microservices
- Webpack
- DevOps