Software Engineer (Java)
Job Description
About the Opportunity
We are partnering with a highly reputable organisation undergoing large-scale digital transformation initiatives to hire an experienced Software Engineer (Java). This role offers the opportunity to work on mission-critical enterprise systems, modern cloud-native architectures, and large-scale transactional platforms within a fast-paced and collaborative environment.
This is an excellent opportunity for engineers who enjoy solving complex technical challenges, driving engineering excellence, and contributing to impactful digital initiatives.
Key Responsibilities
Software Engineering & Development
- Design, develop, and enhance scalable backend systems, enterprise applications, and core data structures to support high-performance software solutions
- Build and maintain robust microservices architectures, RESTful APIs, and integration services
- Contribute to full software development lifecycle activities, including requirements analysis, development, testing, deployment, and support
DevOps & Platform Engineering
- Drive engineering best practices across CI/CD, automated deployments, infrastructure-as-code, and release management
- Implement and maintain containerised and cloud-native solutions using modern orchestration technologies
- Enhance system reliability, scalability, observability, and operational efficiency
Architecture & Technical Leadership
- Participate in solution architecture discussions, balancing functional and non-functional requirements
- Conduct code reviews and provide technical guidance to internal teams and external vendors
- Evaluate technical trade-offs and recommend scalable, maintainable engineering approaches
- Review vendor-delivered source code and validate implementation quality against approved solution designs
Quality Assurance & Security
- Develop and execute comprehensive testing strategies across functional, performance, integration, and security domains
- Implement secure coding practices and support application security testing initiatives
- Ensure system resiliency, reliability, and operational readiness for production environments
Requirements
Technical Experience
- Minimum 5 years of experience in software engineering, enterprise application development, or large-scale technology projects
- Strong hands-on experience in: Java application development, SQL and database development, Shell scripting, RESTful APIs and web services, Microservices architecture
Infrastructure & Platform Knowledge
Experience working with:
- RHEL / Linux environments
- JBOSS EAP
- OpenShift / OpenStack
- Maven
- Oracle Database
- Fault-tolerant and high-availability infrastructure concepts
Cloud & DevOps
- Experience with cloud platforms and containerisation technologies such as Docker and Kubernetes
- Familiarity with CI/CD pipelines, deployment automation, and DevOps practices
- Experience integrating monitoring, observability, and alerting platforms such as Grafana and ELK Stack
Systems Integration
- Strong understanding of enterprise integration and file transfer technologies, including:RESTSFTPMQ
- Experience with:Job scheduling platforms (e.g. Autosys)Data warehouse integrationsDocument management systemsEnterprise interface resiliency design
Frontend & Database
- Experience building or supporting frontend applications using React or Angular
- Strong understanding of database design, optimisation, and performance tuning
Preferred / Advantageous Experience
Candidates with the following experience will have an added advantage:
- Exposure to S.W.I.F.T messaging platforms and interfaces
- Certifications such as Java, AWS Solutions Architect, Kubernetes, or related technologies
- Experience within government digital projects, banking, or financial services environments
- Experience supporting high-volume transactional systems
All information will be kept strictly confidential. Only shortlisted candidates will be contacted.
TALENT PULSE PTE. LTD.
EA License No: 25S2956