Intermediate Back-End Software Engineer

KRIS INFOTECH PTE. LTD.

Singapore

On-site

SGD 150,000 - 230,000

Full time

4 days ago
Be an early applicant

A complete application in a minute

Tailored resume and cover letter, ready to send.

Get past ATS filters

Job summary

KRIS INFOTECH PTE. LTD. in Singapore is seeking a Java software engineer to design and implement a cloud-native integration layer for Loanscape applications, spanning from frontend to back-office systems.

You will roll out deployments across sites, collaborate with product and business teams, and develop detailed technical specifications guided by the Tech Lead. Strong Java, Spring, microservices, and Kubernetes skills are essential.

Qualifications

  • Minimum 5 years of Java software engineering experience.
  • Banking environment experience preferred.
  • Bachelor or higher in CS or related field.
  • Strong knowledge of Java 8+ features.

Responsibilities

  • Design and implement cloud-native Integration Layer applications (Kubernetes, Docker, S3).
  • Plan and execute roll-out from support to production across sites.
  • Collaborate with Product Owners, Business Analysts and Tech Lead.
  • Develop technical specifications and design documents.
  • Deliver high-quality software with secure DevSecOps practices.

Skills

Java 8+
Spring Framework
Microservices
Domain-Driven Design
Apache Camel
Kubernetes
Containerization
PostgreSQL
Hibernate ORM
Messaging Systems
API Development
CI/CD
Git
IDE (IntelliJ/VSCode)
Code Quality & Testing
BDD (Cucumber)
SDD

Education

Bachelor's degree in Computer Science or related

Tools

Jenkins
GitLab CI/CD
ArgoCD
Terraform
Ansible
Nexus/Artifactory
Prometheus
ELK Stack
HashiCorp Vault
Spring Cloud Config
Cucumber

Job description

Job Description:

  • Cloud-Native Integration Layer Development: Accountable for designing and implementing a cloud-native (Kubernetes, Docker, S3) Integration Layer Application for Loanscape applications, servicing from Front to Back Office applications.
  • Smooth Roll-Out Execution: Prepare, plan, execute the roll-out process from support to production services to ensure a smooth deployment of the application across different sites.
  • Collaboration with Functional Team: Study, evaluate and provide feedback on functional requirements / user stories produced by Product Owners and Business Analysts.
  • Collaboration with Technical Lead: Work closely with the Technical Lead to develop detailed technical specifications / technical design.
  • Software engineering: Estimate the cost of development and Implement solutions in line with business requirements / user stories (in accordance with development standards and Tech Lead recommendations).
  • Delivery Quality Maintenance: Contribute to maintaining high delivery quality standards.
  • DevSecOps Integration: Incorporate and implement DevSecOps principles into the Software Development Life Cycle, embedding security through design, continuous testing, automation to deployment.
  • Issue Analysis and Resolution: Actively participate in analyzing and resolving issues throughout different software development life cycles (incl. production support).
  • Tool integration: Integrate new tools with the existing enterprise application ecosystem of the bank.
  • Documentation: Draft Specifications, technical designs, unit tests, code reviews, and detailed system integration documents. Produce any other documents required throughout the project lifecycle.

Requirements:

  • This position requires a minimum of 5 years of relevant experience in Java software engineering, ideally in a banking environment.
  • Education Bachelor or higher – Computer Science or related technical education.

Primary skills (minimum 5 years of experience):

  • Java Language: Hands-on experience in core concepts and features introduced in Java 8 or later.
  • Spring Framework: Strong experience in the framework, including core modules such as Spring Boot, Spring MVC, Spring Data, and dependency injection, with focus on building scalable and maintainable applications.
  • Microservices Architecture: Proven experience in designing, developing, and maintaining microservices-based applications.
  • Domain-Driven Design: Proven experience in designing applications using Domain-Driven Design principals, understanding of bounded context, awareness of design patterns and antipatterns.
  • Apache Camel: Hands-on experience in developing integration solutions using Apache Camel, including designing, and implementing enterprise integration patterns (EIP), route configuration and message transformation.
  • Kubernetes: proficiency in deploying, managing, and scaling containerized applications using Kubernetes, including experience with resource management, namespaces, and Helm charts.
  • Containerization: Experience in containerizing Java applications using Maven plugins, particularly Jib, to build Docker or any OCI-compliant images, optimize container builds, customize layers, manage container metadata.
  • Databases: Experience with PostgreSQL or any RDBMS, and preferably with database management experience in a cloud environment. Experience with Hibernate ORM for database integration and queries optimization.
  • Messaging Systems: Experience with messaging systems like Apache Kafka, RabbitMQ or WebSphere MQ, including designing, implementing, and maintaining event-driven architectures and message queues.
  • API Development: Proficiency in building scalable and secure APIs (e.g. REST, gRPC, GraphQL, etc), adhering to industry standard practices in versioning, documentation (e.g. OpenAPI specs). Hands-on experience with asynchronous and event-driven APIs (AsyncAPI specs) and messaging protocols is a plus.
  • CI/CD concept: Experience with continuous integration and Continuous Delivery/Deployment pipelines.
  • Version Control: Proficient in version control systems, particularly Git.
  • Integrated Development Environments: Experience with IntelliJ or VSCode.
  • Code Quality: Strong understanding of code quality practices, including code reviews, unit testing / TDD, and integration testing. Experience with SonarQube and Checkmarx source code analysis tools.
  • Behavior-Driven Development (BDD): Experience in implementing BDD practices using tools like Cucumber and X-ray for Jira, integrating BDD frameworks into CI/CD pipelines to ensure continuous validation of functional requirements.
  • Specification-Driven Development (SDD): Practical experience with a proven ability to translate high-level specifications and human intent into raw, production-ready codebases. The ideal candidate must be adept at steering AI coding agents through the core Spec Kit lifecycle (/constitution → /specify → /plan → /tasks), acting as the essential human gatekeeper who refines architectural intent, handles system edge cases, and verifies the generated code.

Secondary skills (up to 2 years of experience):

  • Cloud Technologies: Experience with cloud-native architectures and on-prem/public cloud solutions (e.g. AWS, GCP, etc).
  • Application and Web Servers: Experience with JBoss, Jetty, Apache Tomcat or alternatives.
  • Prompt Engineering: Fundamental knowledge of prompt engineering concepts and techniques with basic experience in crafting clear, contextually relevant prompts to guide AI Code Assistant tools (e.g. Github Copilot).
  • Performance Optimization: Skills in profiling and benchmarking tools for Java applications, load testing and stress testing tools like JMeter or gatling, and familiarity with microservices performance tuning including API latency reduction, optimizing inter-service communication and resource utilizations.
  • Security: Understanding of application and cloud security best practices.

DevOps tools:

  • Artifact Management: Familiarity with Nexus, JFrog Artifactory or similar tools.
  • CI/CD Pipeline tools: Experience with Jenkins, Gitlab CI/CD or ArgoCD.
  • Infrastructure as Code (IaC): proficiency with tools like Terraform or Ansible.
  • Monitoring and Logging: Experience with monitoring and logging tools such as Prometheus, Dynatrace, Grafana and ELK Stack. Knowledge of OMI and APM set of practices and tools. Knowledge of Monitoring as a Code (MAC) concept is a plus.
  • Configuration Management: Experience with defining, storing, and versioning application/system configurations in Git, Consul or Spring Cloud Config, managing secrets and sensitive data using tools like HashiCorp Vault, implementing configuration management strategies across various environments from development to production.
Get your free, confidential resume review.

or drag and drop your file here.

Similar jobs

Similar jobs worth comparing

Back-End Software Engineer
Back-End Software Engineer

Trinity-Consulting-Services-Pte.-Ltd. • Singapore

On-site
SGD 120,000 - 180,000
Back-End Software Engineer
Back-End Software Engineer

TRINITY CONSULTING SERVICES PTE. LTD. • Singapore

On-site
SGD 90,000 - 140,000
Technical Lead (Java/Data)
Technical Lead (Java/Data)

FPT ASIA PACIFIC PTE. LTD. • Singapore

On-site
SGD 180,000 - 280,000
Senior Lead Software Engineer, Java, Equities Prime - Securities Lending Technology
Senior Lead Software Engineer, Java, Equities Prime - Securities Lending Technology

JPMorgan Chase & Co. • Singapore

On-site
SGD 180,000 - 240,000
Senior Lead Software Engineer, Java, Equities Prime - Securities Lending Technology
Senior Lead Software Engineer, Java, Equities Prime - Securities Lending Technology

jpmorgan chase bank, n.a. • Singapore

On-site
SGD 150,000 - 210,000
SOFTWARE DEVELOPER
SOFTWARE DEVELOPER

IMBUE SOFTWARES PTE. LTD. • Singapore

On-site
SGD 120,000 - 180,000
Tech Lead (Application Responsible)
Tech Lead (Application Responsible)

bank julius baer & co. ltd. • Singapore

On-site
SGD 140,000 - 210,000
Lead Java Solutions Engineer
Lead Java Solutions Engineer

Optimum Solutions (Singapore) Pte Ltd. • Singapore

On-site
SGD 110,000 - 190,000
Java Backend Engineer
Java Backend Engineer

Luxoft Singapore • Singapore

On-site
SGD 70,000 - 110,000
Java Software Engineer
Java Software Engineer

Optimum Solutions Pte Ltd • Singapore

On-site
SGD 120,000 - 180,000
null