Roles & Responsibilities
Join our back-office development team and take the lead in designing and delivering high-performance software solutions for the Automatic Fare Collection (AFC) system’s back office. This role focuses on handling high-volume, performance-intensive operations critical to the system's success.
Your key responsibilities will include:
Gathering and analyzing software requirements from stakeholders.
Designing, developing, and maintaining robust, scalable software solutions.
Preparing and submitting comprehensive deliverables throughout the software development lifecycle, such as Business Rules, Software Requirements Specifications, Architecture and Design Documents, Interface Specifications, Source Code, Testing Plans, Operation & Maintenance Manuals, Training Materials, and any additional documentation required by the Authority's standards.
Providing daily application support and troubleshooting assistance to the Authority.
Collaborating with end users to clarify requirements and resolve design and testing issues.
Requirements:
A recognized degree in Computer Science, Data Analytics/Science, IT, or Engineering, with relevant software development experience.
Hands-on experience completing at least one full Software Development Lifecycle (SDLC), including producing all required SDLC documentation.
Proven ability to analyze requirements, design, develop, and deliver complex enterprise applications using Java and web technologies on UNIX/Linux and Windows platforms.
Strong background in web application development and database integration using JDBC and SQL.
Familiar with Agile development methodologies.
Experience with DevSecOps practices and implementing CI/CD pipelines.
Skilled in various testing techniques—unit, integration, and end-to-end—to ensure robust and reliable systems.
Bonus: Experience with Automatic Fare Collection (AFC) systems.
Bonus: Knowledge of EMV standards and PCI DSS compliance.
Proficient in creating design documentation, including UML modeling.
Strong analytical thinking and problem-solving skills.
Excellent verbal and written communication skills in English.
Strong proficiency in database programming using SQL and DAO, with hands-on experience in MySQL and PostgreSQL.
Experienced in building applications with Spring Framework and Spring Boot.
Skilled in developing and maintaining robust API integrations.
Bonus: Experience with message queuing systems like Solace.
Bonus: Background in software modernization, containerization, and microservices architecture.
Bonus: Familiar with cloud technologies such as Kubernetes, Docker, and AWS services including ECS Fargate, RDS, and Lambda.
Bonus: Experience troubleshooting payment gateway issues, transaction failures, and processing errors.
Bonus: Knowledge of security practices in payment systems, including encryption algorithms and tokenization.
Bonus: Hands-on experience with ISO-8583 messaging standards and Open Banking APIs.