Company Overview
Zenith Infotech (S) Pte Ltd, established in 1997, delivers advanced IT professionals and solutions to boost productivity and competitiveness. It supports clients with staff augmentation for long-term projects across IT companies, consulting firms, system integrators, government, and MNCs.
About the Role
We are seeking an experienced Senior Software Engineer to join our back-office development team supporting a mission-critical fare collection system. The successful candidate will be responsible for the design, development, enhancement, and support of high-volume, performance-intensive enterprise applications that power large-scale payment and transit systems.
This role offers an opportunity to work on complex enterprise software, payment technologies, and modern web applications while contributing throughout the full software development lifecycle.
Key Responsibilities
- Gather and analyze business and system requirements.
- Design, develop, test, implement, and maintain enterprise software solutions.
- Participate in all phases of the Software Development Lifecycle (SDLC).
- Produce and maintain project deliverables, including:
- Business Rules Documentation
- Software Requirement Specifications (SRS)
- Software Architecture Documents (SAD)
- Design Specifications
- Interface Specifications
- Source Code Documentation
- Test Specifications
- Operation & Maintenance Manuals
- Training Manuals
- Other project documentation as required
- Design and deliver software solutions for high-volume, performance-intensive fare collection back-office systems.
- Collaborate with users, stakeholders, and project teams on requirements, design, development, and testing activities.
- Provide application support and resolve day-to-day production and operational issues.
- Participate in code reviews, testing, deployment, and continuous improvement initiatives.
- Ensure software quality, maintainability, security, and performance standards are met.
- Work closely with infrastructure, testing, and business teams to ensure successful project delivery.
Requirements
- Degree in Computer Science, Information Technology, Engineering, or a related discipline.
- Minimum 5 years of relevant software development experience.
- Strong experience in enterprise application design and development.
- Proven experience with Java/JEE technologies.
- Strong understanding of object-oriented programming principles and design patterns.
- Experience in database design, development, optimization, and performance tuning.
- Experience integrating applications with relational databases using JDBC and SQL.
Software Development Experience
- Experience completing at least one full Software Development Lifecycle (SDLC) project.
- Experience producing SDLC-related technical documentation.
- Extensive experience developing enterprise-scale applications in:Java / JEE, Web Technologies, UNIX/Linux Environments, Windows Environments
- Experience working within Agile development environments.
- Familiarity with Continuous Integration and Continuous Delivery (CI/CD) practices.
Frameworks & Technologies
- Spring Framework
- Spring Boot
- RESTful API Development and Integration
- Asynchronous Programming (Promises, Async/Await)
- Database Application Integration (JDBC, SQL)
User Interface & Frontend Development
- Strong understanding of Graphical User Interface (GUI) design principles and best practices.
- Experience designing and developing user-friendly interfaces for enterprise systems handling large volumes of data.
- Experience implementing responsive and intuitive web applications.
- Experience with ExtJS JavaScript Framework is advantageous.
Security & Access Management
- Strong understanding of application security best practices.
- Experience implementing:
- Access Control Mechanisms
- Role-Based Access Controls (RBAC)Authentication
- Authorization Frameworks
- Familiarity with:
- Single Sign-On (SSO)
- Active Directory Federation Services (ADFS)
- Experience with frontend security controls including:
- Cross-Site Scripting (XSS) Prevention
- Cross-Site Request Forgery (CSRF) Prevention
- Secure Data Handling Practices
Performance Optimization
- Experience implementing performance optimization techniques including:
- Lazy Loading
- Efficient Rendering
- Data Virtualization
- Application Performance Tuning
Preferred Experience
- Transit Payment Systems
- EMV Payment Technologies
- Payment Card Industry Data Security Standard (PCI DSS)
- High-Volume Transaction Processing Systems
- Financial Services or Payment Platform Development
Other Information
Location: East-West Region (Work Location)
Employment Type: Contract (30 Months)
Work Arrangement: Full Onsite
Salary: SGD 6,500 - SGD 8,500 per month (No Bonus)
EA 20S0237