Backend Developer - SOMA Tech Investama

Backend Developer

We are looking for a mobile backend developer responsible for the development and maintenance of applications aimed at a range of Mobile devices including mobile phones and tablet computers.


Apply now
  • Your primary focus will be development of backend applications. You will be working alongside other engineers and developers working on different layers of the infrastructure.
  • The ideal engineer for this role is comfortable working in a dynamic and creative team charged with exploring an uncharted and rapidly evolving domain.
  • You’ll need a keen understanding of the current state of security, privacy, scalability and performance.
  • Design and build backend applications or API for the Mobile platform.
  • Work closely with Mobile frontend developer and tech lead to improve the product.
  • Establish an agile testing culture for apps and oversee it.
  • Identify and correct bottlenecks and fix bugs.
  • Help maintain code quality, organization, and automatization.
  • At least 3 years’ experience developing backend application for Mobile platform.
  • Able to design and implement backend systems with a focus on performance, scalability, security, and deployment on cloud resources.
  • Highly skilled developer in Java Microservice platform (Spring Boot or DropWizard)
  • Familiarity with applications container (Docker or Apache Mesos) and container orchestration (Kubernetes) are highly appreciated.
  • Understand and have experiences in PaaS such as Openshift, Cloud Foundry or Apache Stratos will be highly appreciated.
  • Comfortable building and using REST APIs.
  • Understand and have experience working with security authorization such as SAML, OAuth2 or OpenID.
  • Experience working with document (Cassandra, MongoDB, etc) or relational (PostgreSQL, SQLite, etc) databases.
  • Experience working with Reactive programming and Reactive streams in Java (RxJava).
  • Hands-on experience with versioning tools, i.e. GIT, Gitlab, or Bitbucket.
  • Understand and have working experience with Continuous Integration/Continuous Delivery Platform such as Jenkins, TravisCI.
  • Experience working with Netflix OSS (Hystrix, Zuul, etc.) or Spring Cloud is highly appreciated.