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