Engineering Software Development Engineer (Backend) Jakarta

Summary

Backend software engineer responsible for designing, developing, testing, and maintaining applications using Kotlin/Java, with collaboration across teams and opportunities for senior-level architecture and event-driven system work.

Level: All-level

Job Description:

  • Design, develop, test, deploy, document, maintain, automate, and improve software applications.
  • Identifying areas for modification in existing programs and subsequently developing these modifications.
  • Writing and implementing efficient code and tests.
  • Collaborate with teams in other divisions.
  • Excellent working attitude, critical thinking skills, passionate about coding and solving challenging problems.
  • The ability to learn new technologies quickly.

Requirements:

  • Bachelor’s degree in Computer Science, or Software Engineering, or similar field.
  • English– both written and verbal. The ability to communicate complex procedures to other colleagues.
  • Strong understanding of software development life cycles, fundamental algorithms, data structures, OOP, RESTFul API, SQL database.
  • Experience in high-level programming languages (such as Kotlin).
  • Familiarity with common software development tools such as Git/Github, Docker, UNIX, IntelliJ.
  • (Senior) 5+ years of related work experience and team leadership.
  • (Senior) Significant experience with software architecture design and implementation using Kotlin/Java technologies.
  • (Senior) Experience with asynchronous processing based and event-based messaging systems (RabbitMQ/Kafka).
  • (Senior) Understanding of Spring framework (or similar), blockchain, AWS.
  • (Senior) Expert knowledge of API security and cryptography.

See also

Backend jobs by country — openings, pay and top skills →

Tailor your CV for this role?

We couldn't check your fit for this role — add a CV to your profile to see it next time.

A new version of freehire is available