Back to search:Backend Programmer / Jakarta

Position Objective:

  • To develop, maintain, and optimise the web backend/API system in a reliable, secure, and efficient manner to support web, desktop, and mobile applications.

Education:

  • The candidate must hold a Bachelor's degree (BSc) in Computer Science/Engineering, Telecommunications Engineering, Electrical/Electronic Engineering, another engineering discipline, or a related equivalent field.

Experience:

  • A minimum of 2–3 years of working experience as a backend programmer.

Technical Skills:

  • Proficiency in backend programming languages such as JavaScript, Java, Go, PHP, Python, or others.
  • Strong command of advanced JavaScript libraries and frameworks such as , , or
  • A solid understanding of RESTful APIs.
  • Mastery of both relational (RDBMS) and NoSQL databases, specifically PostgreSQL and MongoDB.
  • Proficiency with source-code versioning tools such as GitLab.
  • Understanding of session management concepts in a distributed server environment.
  • Knowledge of user authentication and authorization across systems, servers, and varied environments (for example using JWT).
  • Understanding of system accessibility principles and compliance with security standards.
  • Awareness of and ability to apply OWASP security principles.
  • Basic knowledge of frontend technologies and platforms such as JavaScript, HTML5, and CSS3.
  • Solid comprehension of server-side CSS preprocessors such as LESS and SASS.
  • Capability to integrate various data sources and databases into a unified system.
  • Ability to manage hosting, including database administration and application scaling in response to changing loads.
  • Experience in data migration, data transformation, and scripting.
  • Capability to set up and administer a backup system.
  • Ability to produce output data in various formats as required.
  • Competency in designing database schemas that reflect and support business processes.
  • Ability to implement automated testing platforms and unit testing.

Soft Skills:

  • Problem Solving: Able to analyse complex technical issues and devise efficient, measurable solutions.
  • Analytical Thinking: Structured in thought processes, understands data flows and system architecture thoroughly before writing code.
  • Attention to Detail: Meticulous with minor errors, business logic, and API security.
  • Collaboration & Communication: Capable of communicating effectively with frontend teams, QA, DevOps, and non-technical stakeholders.
  • Adaptability: Quick to adapt to new frameworks, tools, or architectures used in projects.
  • Time Management: Disciplined in managing time and priorities, especially when working under deadlines and sprints.
  • Accountability: Fully responsible for the quality and outcomes of work without requiring close supervision.
  • Continuous Learning: Willing to continuously learn and update knowledge about backend/API trends and best practices.
  • Teamwork: Capable of working in cross-functional teams and respecting the roles of other team members in the development cycle.
  • Systemic Thinking: Able to understand the relationships among system components and the impact of code changes on the overall system.

Responsibilities:

  • Develop web-based APIs according to client needs and specifications.
  • Ensure all development adheres to the technical standards and guidelines established by the client.
  • Perform application analysis, programming, testing, debugging, and bug fixing.
  • Conduct application testing — including unit tests and integration tests.
  • Execute load testing based on scenarios agreed upon with the client.
  • Carry out application deployment to the production environment.
  • Build reusable code and libraries for future development.
  • Optimise the application to achieve maximum performance and scalability.
  • Implement system security and data protection across all backend processes.
  • Design and implement efficient and reliable data storage solutions.