Encora

Java Backend Developer

Kuala Lumpur Full Time

Responsibilities

  • Participate in the end-to-end design, development, and deployment of complex software solutions, leveraging deep proficiency in Java.

  • Collaborate closely with cross-functional teams—product managers, designers, and fellow developers—to translate business requirements into clear technical specifications and deliver innovative solutions.

  • Contribute to the architectural design of backend applications, ensuring scalability, modularity, maintainability, and optimized performance.

  • Take ownership of the complete software development lifecycle—from concept and design to development, testing, and deployment—ensuring the delivery of high-quality software within established timelines.

  • Build robust APIs, microservices, and server-side logic using Java and Spring Boot, following best practices and coding standards.

  • Develop and maintain comprehensive unit and integration tests to ensure code quality, reliability, and system stability.

  • Ensure security and compliance of software applications by adhering to industry standards and established security protocols.

  • Participate actively in Agile processes, including sprint planning, daily stand-ups, reviews, and retrospectives, contributing to efficient and transparent team collaboration.

  • Create and maintain technical documentation for system architecture, design decisions, APIs, and code to support knowledge sharing and long-term maintainability.


Requirements

Need to Know / Need to Be

  • Bachelor’s degree in Computer Science, Software Engineering, or a related field.

  • Minimum of 5 years of professional experience with strong proficiency in Java, including core concepts, advanced features, and best development practices.

  • Hands-on expertise in backend development using Java/Spring Boot, including API development, microservices, and server-side architecture.

  • Experience working with relational databases such as MySQL or PostgreSQL, including schema design, queries, and performance tuning.

  • Proficiency with Git for version control, branching strategies, and collaborative development.

  • Experience with testing frameworks such as JUnit for ensuring high code quality.

  • Ability to produce clear, comprehensive technical documentation for code, APIs, and development processes.

  • Familiarity with UNIX/Linux environments, along with basic system administration skills.

  • Excellent communication and collaboration abilities, enabling effective teamwork with cross-functional stakeholders.


Good to Have

  • Experience with containerization (Docker) and orchestration tools (Kubernetes).

  • Exposure to cloud platforms such as AWS, GCP, or Azure.

  • Background in fintech product development or knowledge of financial services technologies.