Job Title: Intermediate Java Software Developer in investment banking
Company: Quanteam Singapore (Permanent Position)
Location: Singapore
Job Description & Responsibilities
As an Intermediate Java Software Developer , you will join a dynamic technology team within a large financial institution's global IT platform.
You will contribute to the design, development, and enhancement of high-performance systems supporting data quality, risk management, and reporting functions.
Your key responsibilities include:
- Designing, developing, and maintaining scalable back-end applications in Java (11 or above) using modern frameworks and libraries.
- Participating in the full software development lifecycle — from requirements gathering and technical design to testing and deployment.
- Implementing robust data processing and validation logic to ensure high data quality and system reliability.
- Working closely with business analysts, QA engineers, and other developers to deliver solutions aligned with functional and technical requirements.
- Ensuring adherence to coding standards, security guidelines, and performance optimization best practices.
- Supporting production environments and resolving issues within agreed SLAs.
- Contributing to the continuous improvement of development tools, processes, and methodologies.
Technical Skills
- Strong experience in Core Java, Spring Boot, and RESTful API development .
- Solid understanding of SQL , relational databases (Oracle, PostgreSQL, or similar), and data modelling .
- Familiarity with microservices architecture , CI/CD pipelines , and tools like Git , Jenkins , or SonarQube .
- Experience in unit testing frameworks (JUnit, Mockito) and Agile/Scrum environments.
- Exposure to Big Data tools (Spark, Kafka, or Hadoop) is an advantage.
- Good understanding of data quality and data governance principles will be highly valued.
Soft Skills
- Strong analytical and problem-solving abilities.
- Excellent communication and teamwork skills.
- Proactive, detail-oriented, and capable of working independently.
- Ability to work effectively in a multicultural and fast-paced environment.
Qualifications
- Bachelor's or Master's degree in Computer Science, Software Engineering, or a related field.
- 3–6 years of professional experience in Java software development.
- Previous experience in the financial sector or with large-scale enterprise systems is preferred.