Java Developer
Must-have:JavaScriptJavaHTMLCSSAngularAWSDockerKubernetesCloudFrontendDevOpsAgileCI/CDMicroservicesSecurity
Company Overview
TroyTech International Consulting Pte Ltd is a Singapore-based consulting firm specializing in SOA, EAI, JEE support, web and mobile solutions, and business integration with IBM and open source software. It serves Financial, Transportation, and Government sectors across APAC.
Job Summary
You will design, develop, document, test, and deliver software solutions for an Automatic Fare Collection (AFC) system, collaborating with development teams and liaising with users to ensure requirements and quality standards are met.
Responsibilities
- Collaborate with development teams to design, develop, and maintain software solutions for an Automatic Fare Collection (AFC) system
- Gather and analyze user requirements to inform software design and development decisions
- Produce and submit comprehensive deliverables throughout the software development lifecycle, including Business Rules, Software Requirement Specifications, Architecture Documents, Design Specifications, Interface Specifications, Source Code, Testing Specifications, Operation and Maintenance Manuals, and Training Manuals following Authority standards
- Provide day-to-day application support to assist the Authority in resolving software issues
- Liaise with users to clarify requirements, design considerations, and testing feedback to ensure solution alignment
- Apply Agile development methodologies and continuous integration practices to enhance software delivery
- Utilize Java/JEE technologies to develop complex enterprise applications across UNIX, LINUX, and Windows environments
- Implement database programming using SQL and DAO with MySQL and PostgreSQL to support application functionality
- Employ Spring Framework and Spring Boot to build scalable and maintainable software components
- Apply software modernization techniques including containerization and microservices architecture
- Use AWS ECS and Docker containerization technologies while adhering to DevOps principles and best practices
- Write clear and detailed requirements specifications, use cases, design documentation, and UML models to support development and testing activities
- Demonstrate strong analytical and problem-solving skills to address technical challenges effectively
- Communicate clearly and professionally in English, both verbally and in writing
- Work independently with self-motivation and contribute effectively as a team player
Preferred competencies and qualifications
- Experience with Message Queues and/or Solace to support asynchronous communication
- Knowledge of Cloud Computing, Kubernetes, Docker, and AWS services such as Amazon ECS Fargate, AWS RDS, and Lambda
- Familiarity with Automatic Fare Collection (AFC) systems to understand domain-specific requirements
- Experience with Microsoft Active Directory for user authentication and management
- Skills in front-end technologies including HTML, CSS, JavaScript, and JSON for interface development
- Understanding of secure communication protocols such as SFTP and HTTPS to ensure data security
- Experience with Angular or equivalent frameworks for building dynamic web applications
- Proficiency in Java Unit Testing frameworks to ensure code quality and reliability