The Role:An international focus client based in Pretoria is looking for a Senior Full Stack Java Developer with over 8 years experience in full stack development and maintenance for internal web applications - 12 month contract.
Â
Skills and Experience:Minimum qualifications:
Â
Degree in IT or relevant experience
Â
Skills and experience required:
Â
Java 7 8+
JEE 7
EJB2/3/CLI
Struts
HTML
CSS
JavaScript, Typescript
JSP
JMS / JMS 2
Python
NodeJS
CI/CD
I Development, Calling and creating REST services, RESTful APIs
Calling SOAP services
Java Logging frameworks
Functional Java
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
Continuous integration
Payara / Glassfish
Linux server admin for above
Knowledge of Apache WebLogic 12.1.3 Server
Maven multi module project setup and development
IntelliJ Eclipse IDE
Postman / SoapUI
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
Key Accountabilities:Duties and responsibilities:
Â
Cloud, API, Java, Microservice and other Serverless development, support and maintenance
Participate in stand-ups
Meet with end users and gather requirements
Analyse and Implement new system requirements specifications
Ensure that all processes are investigated / considered in obtaining the specifications of the user requirements
Propose and review system designs and evaluate alternatives
Review and present proposals / system solutions to IT Project Lead, DevOps Team, QA Team, and Product Owner / Business team
Development of systems solutions in line with quality and delivery requirements
Analyse and fix Production Known Errors
System testing/parallel runs
Prepare Production deployment artefacts
Prepare Production deployment plan documents
Preparation of system/technical documentation
Preparation/Updating of user and operation manuals and other Confluence documentation
System implementation / deployment release activities.