Software Engineer

Soft Space

Kuala Lumpur

On-site

MYR 120,000 - 180,000

Full time

6 days ago
Be an early applicant

Get more replies from employers

Send a job-specific resume in minutes.

Job summary

Soft Space is seeking a Backend Software Engineer with strong Java and/or Go experience to design, develop, and maintain scalable backend services. The role involves APIs, microservices, data modelling, and cloud deployment, with collaboration across product and delivery teams.

You will contribute to API design, distributed systems, and performance optimisations while ensuring code quality, tests, and CI/CD practices are in place.

Qualifications

  • 4+ years backend development experience, Java and/or Go.
  • Experience with Spring ecosystem for Java and Go frameworks such as Gin, Echo, or Fiber.
  • Experience designing microservices, REST/SOAP APIs, and distributed systems.
  • Strong knowledge of relational databases and schema design; NoSQL exposure.
  • Experience with message brokers such as Kafka, ActiveMQ, RabbitMQ.
  • Experience with application servers, containers, and deployment tools (Docker, Kubernetes).
  • Proficiency in Vue or React and CSS for frontend contributions.
  • Solid unit/integration testing, debugging, CI/CD, and Git workflows.
  • Strong analytical, communication, and collaboration skills.
  • Cloud experience (AWS/Azure/GCP) is a plus.
  • Fintech or regulated domain familiarity is advantageous.

Responsibilities

  • Design, develop, enhance, and maintain backend applications and services in Java and/or Go.
  • Develop and integrate REST/SOAP APIs and microservices across systems.
  • Design and work with relational databases and NoSQL as needed.
  • Develop and maintain components using frameworks, libraries, and containers.
  • Contribute to frontend work using Vue or React when required.
  • Apply clean coding practices and design patterns for maintainable code.
  • Develop unit and integration tests to ensure quality.
  • Participate in code reviews and Git workflows for consistency.
  • Support CI/CD, containerisation, build, and deployment activities.
  • Integrate applications with message brokers and event streaming.
  • Troubleshoot defects, performance issues, and incidents; perform root-cause analysis.
  • Collaborate with Product, QA, DevOps, and other teams to meet requirements.
  • Maintain technical documentation for designs, integrations, and configs.
  • Drive continuous improvement in engineering practices and team effectiveness.

Skills

Java
Go
API design
Microservices
CI/CD
Git workflows

Tools

Spring ecosystem
Gin
Echo
Fiber
Tomcat
WildFly
Docker
Kubernetes
Kafka
ActiveMQ
RabbitMQ
Vue
React

Job description

Job Summary

Design, develop, test, and maintain secure, scalable, reliable, and high-quality software applications using modern engineering practices and technologies.

The role focuses primarily on backend development using Java and/or Go, while contributing across APIs, databases, system integrations, application performance, testing, and deployment. The Software Engineer works closely with engineering, product, and delivery teams to translate business and technical requirements into maintainable software solutions and support applications throughout the development lifecycle.

Key Responsibilities
  • Design, develop, enhance, and maintain backend applications and services using Java and/or Go in accordance with established engineering standards and system requirements.
  • Develop and integrate APIs, microservices, and distributed system components to support reliable communication between internal and external systems.
  • Design and work with relational databases, including data modelling, schema development, query optimisation, and application-level data access, while supporting NoSQL technologies where required.
  • Develop and maintain application components using appropriate frameworks, libraries, application servers, and container technologies.
  • Contribute to frontend application development where required using modern JavaScript frameworks such as Vue or React.
  • Apply appropriate software design patterns, clean coding principles, and development practices to produce maintainable, reusable, and reliable software.
  • Develop and maintain unit and integration tests to support application quality and minimise regression risks.
  • Participate in code reviews and Git-based development workflows to maintain code quality and consistency across the engineering team.
  • Support CI/CD, containerisation, build, and deployment activities to enable reliable application delivery across environments.
  • Integrate applications with message brokers and event-streaming technologies where required to support asynchronous and distributed processing.
  • Troubleshoot and resolve application defects, integration issues, performance concerns, and technical incidents, including supporting root-cause analysis and corrective actions.
  • Work closely with Product, Business Analysis, Quality Assurance, DevOps/Platform, and other relevant teams to clarify requirements, manage technical dependencies, and support successful solution delivery.
  • Maintain appropriate technical documentation relating to application design, integrations, configurations, and development activities.
  • Contribute to continuous improvement in engineering practices, development processes, application quality, and team effectiveness.

Responsibilities may evolve based on business, product, and technology needs while remaining aligned with the role's overall purpose.

Skills & Requirements
  • Minimum 4 years of backend software development experience, primarily using Java and/or Go.
  • Strong proficiency in Java and/or Go, with sound understanding of object-oriented programming, software design principles, and clean coding practices.
  • Experience with the Spring ecosystem for Java and/or commonly used Go frameworks such as Gin, Echo, or Fiber.
  • Experience designing and developing microservices, REST/SOAP APIs, and distributed systems within enterprise application environments.
  • Strong working knowledge of relational databases, including schema design and query optimisation, with exposure to NoSQL data stores.
  • Practical experience with message brokers or event-streaming platforms such as Kafka, ActiveMQ, or RabbitMQ.
  • Experience with application servers, containerisation, and deployment technologies, such as Tomcat, WildFly, Docker, and Kubernetes.
  • Proficiency in a modern JavaScript framework such as Vue or React, together with solid CSS knowledge.
  • Good understanding of unit and integration testing, debugging practices, CI/CD pipelines, and Git-based development workflows.
  • Strong analytical and problem-solving skills, with the ability to troubleshoot application, integration, and performance-related issues.
  • Good communication and collaboration skills, with the ability to work effectively within cross-functional engineering and delivery teams.
  • Strong learning mindset, attention to detail, and accountability for code quality and reliable software delivery.
  • Experience with AWS, Microsoft Azure, or Google Cloud Platform is an advantage.
  • Exposure to fintech, payments, financial services, or other regulated technology environments, including familiarity with standards such as EMV or PCI-DSS, is an advantage.
Get your free, confidential resume review.
or drag and drop your file here.
Similar jobs

Similar jobs worth comparing

Senior Software Engineer, Backend
Senior Software Engineer, Backend

GXBank • Petaling Jaya

On-site
MYR 120,000 - 180,000
Java Backend Developer
Java Backend Developer

Linuxconfig • Kuala Lumpur

Hybrid
MYR 70,000 - 100,000
Backend Engineer (Java)
Backend Engineer (Java)

Dada Consultants • Kuala Lumpur

On-site
MYR 380,000 - 570,000
Backend Engineer
Backend Engineer

AEON Bank • Kuala Lumpur

On-site
MYR 120,000 - 180,000
Software Engineer-Software Developer
Software Engineer-Software Developer

Antlysis Design Sdn. Bhd. • Kuala Lumpur

On-site
MYR 120,000 - 180,000
Senior Software Engineer, Backend
Senior Software Engineer, Backend

GXS • Petaling Jaya

On-site
MYR 180,000 - 260,000
Backend Engineer (App Engineering)
Backend Engineer (App Engineering)

PayNet (Payments Network Malaysia) • Kuala Lumpur

On-site
MYR 90,000 - 130,000
Senior Software Developer (Backend / API / AI & Automation)
Senior Software Developer (Backend / API / AI & Automation)

WEEGETU ONLINE ENTERPRISE • Kuala Lumpur

On-site
MYR 120,000 - 180,000
Java Backend Developer
Java Backend Developer

Encora Inc. • Kuala Lumpur

On-site
MYR 90,000 - 120,000
Senior Full Stack Engineer
Senior Full Stack Engineer

Kenanga Group • Kuala Lumpur

On-site
MYR 180,000 - 260,000