Software Engineer - Java

THALES SOLUTIONS ASIA PTE. LTD.
14 days ago
Posted date14 days ago
N/A
Minimum levelN/A
Human ResourcesJob category
Human ResourcesThe Opportunity:
The Software Engineer will be responsible for software development and operational support, covering the full development lifecycle from design to testing and maintenance.
The role involves designing, developing, and maintaining software systems, including improving legacy code, analyzing system performance, troubleshooting issues, and optimizing efficiency.
Additionally, the engineer ensures code quality and proper documentation while staying updated with evolving technologies. Strong collaboration with teams, technical expertise, and maintaining positive customer relationships are also key aspects of the position.
Responsibilities:
Requirements:
The Software Engineer will be responsible for software development and operational support, covering the full development lifecycle from design to testing and maintenance.
The role involves designing, developing, and maintaining software systems, including improving legacy code, analyzing system performance, troubleshooting issues, and optimizing efficiency.
Additionally, the engineer ensures code quality and proper documentation while staying updated with evolving technologies. Strong collaboration with teams, technical expertise, and maintaining positive customer relationships are also key aspects of the position.
Responsibilities:
- Design and Develop Software Systems - Analyze requirements, design architecture, and implement large-scale applications for critical infrastructure with high availability and performance.
- Full Development Lifecycle - Contribute to all phases, from inception to deployment, ensuring well-designed, testable, and efficient code.
- Performance & Troubleshooting - Analyze, diagnose, and optimize software for reliability and cost-effectiveness.
- Continuous Improvement - Research new technologies, recommend enhancements, and support architectural reviews.
- Collaboration & Communication - Work closely with system engineers, testers, and technical staff while maintaining strong customer and supplier relationships.
- Agile & DevOps Practices - Operate within an Agile team, managing tools, configurations, and environments for development, integration, and production.
Requirements:
- Java
- Angular
- Quarkus or Spring Framework
- RDBMS SQL
- Event-Driven Microservice Architecture Development
- Streaming & Messaging (Kafka)
- Nice to have knowledge of:
- Kubernetes, Helm
- Reactive Programming
- NgRx;
- API Development & Management (OpenAPI, Swagger)
- Karate Test Framework
- Keycloak (Oauth2/OIDC)
- Kafka Streams
- Graduated with a Bachelor's degree of an Engineering School (Computer Science, Electronics, Aeronautical/Space Engineering, etc.)
- Min. 6 years' experience in the design and development of complex software architectures.
- Good communication skill both written and verbal.
- Ability to design and write secure code, applying best practices to prevent vulnerabilities and ensure the protection of data and systems.
- Good interpersonal skills including the ability to work in an Agile team environment.
- Ability to manage Customer and Suppliers relationships and to work in an international environment.
JOB SUMMARY
Software Engineer - Java

THALES SOLUTIONS ASIA PTE. LTD.
Singapore
14 days ago
N/A
Full-time
Software Engineer - Java