Responsibilities & Requirements:
- Recognised degree in Computer Science, IT or engineering with at least 7 years’ relevant experience in software development.
- Extensive experience in analysing requirements, designing, development and delivering complex enterprise applications in Java/JEE, web programming on UNIX / LINUX and Windows environment.
- Proficiency with database programming such as SQL and DAO, and relevant experience with MySQL, PostgreSQL.
- Experience in Spring Framework and Spring Boot.
- Experience in Software Modernization, Containerization, Microservices.
- Experience in Agile development methodology and continuous integration.
- Experience in writing Requirements Specification, Use Cases, Design Documentation, object-oriented software design and UML modelling.
- Proficiency in AWS ECS and Docker containerization, with a solid understanding of DevOps principles and best practices.
- Strong analytical and problem-solving skills; and
- Good written and verbal communication skills in English.
- Self-motivated and a good team player.
- Added advantage if candidate is familiar with one or more of the following technologies:
- Experience in Message Queues and/or Solace.
- Experience in Cloud Computing, Kubernetes & Dockers, AWS
- Services like Amazon ECS Fargate, AWS RDS & Lambda.
- Experience in Automatic Fare Collection (AFC) system.
- Experience in EMV and Payment Card Industry Data Security
- Experience in Microsoft Active Directory
- Experience in HTML / CSS / JavaScript / JSON
- Experience in Secure Communications (SFTP, HTTPS, etc.)
- Experience in Angular or equivalent
- Experience in Java Unit Tests frameworks