API Development, Calling and creating REST services, RESTful APIs
Servlets
Event Driven Beans, JMS / JMS 2
Struts, Facelets, JSF, Primefaces, JSP, and/or Spring MVC
HTML
CSS 2, CSS3
Angular
JavaScript, Typescript
JQuery
HTTP Authentication, and Encryption with SSL
HTTP Session management and persistence
IntelliJ & Eclipse IDE
Payara / Glassfish
Linux server admin for above
Linux & VM setup and operation
Maven multi module project setup and development
Ant
Git with Bitbucket, Code versioning (Git/SVN)
Jenkins with Build Pipelines
Code quality with Sonar
Nexus
Junit with unit and integration tests
Knowledge of Apache 2.4 & WebLogic 12.1.3 / 12.2 Server and above
Integration with 3rd party systems and interfaces
Performing production and integration deployments
Logging and tracking tickets to external support
Troubleshooting deployments
Debugging remote services
Knowledge of Connect Direct
Knowledge of PIX
Microservice Architecture and Domain Driven Design concepts (highly advantageous)
AWS and/or other cloud services and Serverless development technologies (highly advantageous)
DB admin, design, development, stored procedures, patching, etc (highly advantageous)
QlikView/QlikSense and/or other Qlik and BI technologies (highly advantageous)
Informatica and/or other ETL tools (highly advantageous)
Spring Boot (highly advantageous)
Quarkus (highly advantageous)
DevOps
QUALIFICATIONS/EXPERIENCE:
Degree in IT or relevant experience
8 to 10+ years’ Development Experience Expert)
Agile working experience (Mandatory)
ROLE AND RESPONSIBILITIES
Develop and maintain a critical internal web application (Backend and Frontend) used in the vehicle dispatch and distribution/delivery management processes.
Cloud, API, Java, Microservice and other Serverless development, deployment, support, and maintenance.
Meet with end users and gather requirements.
Participate in daily stand-ups.
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.
Develop systems solutions in line with IT Security standards and other compliance topics, quality standards and delivery requirements.
Develop code that is readable, extendable, re-usable, scalable, and optimized for performance.
Ensure that all implementations can be passed over to other developers, mid development, with minimum of handover.
Ensure compliance & adherence to standards for audit adherence and quality assurance.
Actively participate and contribute to sprint planning, backlog refinement, story size estimation, sprint reviews and retrospectives.
Update user stories in Jira and documentation in Confluence.
Perform Code & Peer Reviews.
Perform demos of user stories in Agile ceremonies.
Analyse and fix Production Known Errors.
System testing/parallel runs.
User training.
Ensure user sign-off.
Prepare Production deployment artefacts.
Prepare Production deployment plan documents. Preparation of system/technical documentation (as per ISO standards).
Preparation/Updating of user and operation manuals.
System implementation / deployment & release activities.
Production support & hyper-care after production deployments.