• Full Time
  • Anywhere

At ACP Group, we are at the forefront of transforming the future of transportation systems through innovative software solutions. We are seeking a skilled Software Engineer to join our team and take a key role in developing cutting-edge technology for Automatic Fare Collection (AFC) systems. If you are passionate about software development and thrive in a dynamic, collaborative environment, this opportunity is for you!

Responsibilities:

  • End-to-End Development: Work with the development team to design, develop, document, test, and deliver software solutions for AFC systems or high-performance back-office systems.
  • Requirements Gathering: Collaborate with stakeholders to gather and analyze requirements, ensuring all aspects are captured for the development process.
  • Software Design & Maintenance: Lead the design, development, and ongoing maintenance of software solutions, ensuring they meet performance and scalability needs.
  • Documentation: Prepare and submit comprehensive documentation throughout the software development lifecycle, including Business Rules, Software Requirement Specifications, Software Architecture Documents, Design Specifications, and more.
  • Support & Liaison: Provide day-to-day application support and liaise with users to address requirements, design, and testing issues.

Qualifications & Requirements:

Educational Background: Recognized degree in Computer Science, IT, or Engineering.

Experience:

  • At least 5 years of relevant experience in software development.
  • Proven experience in completing at least one full software development lifecycle (SDLC), including the production of SDLC documentation.
  • Extensive experience in analyzing requirements, designing, developing, and delivering complex enterprise applications using Java/JEE, web programming on UNIX/Linux, and Windows environments.

Technical Proficiency:

  • Strong database programming skills with SQL and DAO, and relevant experience with MySQL and PostgreSQL.
  • Proficiency in the Spring Framework and Spring Boot.
  • Experience in software modernization, containerization, and microservices.
  • Familiarity with Agile development methodologies and continuous integration practices.
  • Experience in writing requirements specifications, use cases, design documentation, object-oriented software design, and UML modeling.
  • Proficiency in AWS ECS and Docker containerization, with a solid understanding of DevOps principles and best practices.

Skills:

  • Strong analytical and problem-solving skills.
  • Excellent written and verbal communication skills in English.
  • Self-motivated with a collaborative team player attitude.

Preferred Experience (Added Advantage):

Technologies:

  • Message Queues and/or Solace.
  • Cloud Computing, Kubernetes & Dockers, AWS services like Amazon ECS Fargate, AWS RDS & Lambda.
  • Automatic Fare Collection (AFC) systems.
  • EMV and Payment Card Industry Data Security Standard (PCI DSS).
  • Microsoft Active Directory.
  • HTML/CSS/JavaScript/JSON.
  • Secure communications (SFTP, HTTPS, etc.).
  • Angular or equivalent frameworks.
  • Java Unit Test frameworks.

Why Join Us?

  • Innovative Projects: Work on projects that shape the future of transportation technology.
  • Professional Growth: Opportunities for continuous learning and career development.
  • Collaborative Culture: Join a team that values teamwork, creativity, and knowledge sharing.
  • Impactful Work: Contribute to systems that enhance efficiency and security in public transportation.

If you are ready to take on a challenging and rewarding role, we would love to hear from you!

To apply for this job email your details to hr_dept@acpcomputer.edu.sg