JOIN OUR TEAM

If you’re passionate about improving the lives of low-income communities in Indonesia,
we’d love to meet you.

TECHNOLOGY

Tech Lead

Responsibilities

  • Defines the technological strategy in conjunction with the development team of each product: pipeline, tools, and key development procedures.
  • Assesses technical risk and mitigation plan.
  • Establishes standards and procedures to track and measure progression of the development.
  • Work closely with Product Manager and Design team to develop simple, easy-to-use products for our end customers
  • Evaluates interview candidates for technical positions.
  • Research and evaluates new technology and tools as opportunities for innovation and development excellence.
  • Oversees technical design documentation process for correctness and timeliness.
  • Work together with the Solution Architect to identify the optimal architecture for new product development.
  • Work together with the Delivery Manager to improve and inforce our software development best practices.
  • Ensure the product technical architecture follow the corporate guidelines.
  • Build large-scale and high performance back-end services
  • Provides input to the other disciplines on the practicality of initial design goals and impact to the overall project timeline.
  • Evaluates software implementation on design and task thoroughness
  • Helps to identify high risk areas for the Product Manager.
  • Identifies weak software systems that need code refactoring.
  • Setup technical roadmap for product development.
  • Creates automated test process for system features, where possible, and contributes to the build system.
  • Aids in all stages of software development.
  • Advocate software development best practices.
  • Responsible for delivering quality software on time, implementing the best practices and the required tools.

 

Requirements

  • A graduate from Computer Science/Informatics, Information System, Computer Engineering, or Engineering from reputable university with 6+ years experience
  • Experienced in building end-to-end system, preferably with large user base.
  • Experienced in relational databases and SQL
  • Familiar with modern web standards
  • Familiar with mobile app development, either using native technologies or hybrid.

 

Up for the challenge to create social impact? Send us your updated CV to recruitment@ruma.co.id!

Senior Software Engineer

Responsibilities

  • Build full stack web/mobile application using variety of languages including but not limited to Python, Java, Objective-C, Swift or HTML, etc.
  • Work closely with Product Manager and Design team to develop simple, easy-to-use products for our end customers
  • Build large-scale and high performance back-end services

Requirements

  • A graduate from Computer Science/Informatics, Information System, Computer Engineering, or Engineering from reputable university with 4+ years experience
  • Experienced in building end-to-end system, preferably with large user base.
  • Experienced in relational databases and SQL
  • Familiar with modern web standards
  • Familiar with mobile app development, either using native technologies or hybrid.

 

Up for the challenge to create social impact? Send us your updated CV to recruitment@ruma.co.id!

Data Engineer

Responsibilites

  • Maintain & continuously improving our data infrastructure to easily provide data across our product, e.g:
    • Scalable & secure data infrastructure
  • Maintain and continuously improve the capability of our Data Modelling, e.g:
    • Data Warehouse
    • Data Vault
  • Research & evaluate new technology & tool to improve our data infrastructure capability, e.g:
    • Identify optimal architecture for our data infrastructure
    • How to stream data in realtime, and how to process those data (data stream)
    • Build solutions to fetch the data from our sources
  • Support other entities within the company, e.g:
    • Software Engineer:  data message format for internal exchanges between products, reviewing data structure for the new product
    • Business Intelligence: how to get the right data from our infrastructure, provide a data vault that can be used by other team to fill up data warehouse
    • Data Quality: provide them enough data to do data profiling and test

 

Requirements

  • Bachelor Degree in Computer Science, Mathematics, or Statistics from Reputable University.
  • Good knowledge in Relational Database and SQL
  • Good knowledge in programming, Python would be a plus
  • Strong fundamental in algorithm and data structures
  • Having experience in Data Warehouse is a plus
  • Having experience in Big Data tools such as Hadoop or Spark, etc. is a plus
  • Good Communication Skills

 

Up for the challenge to create social impact? Send us your updated CV to recruitment@ruma.co.id!

Data Science Engineer

Responsibilities

  • Develop & Implement data products in our dev. and prod. Environment
    • Regression engine, e.g demand planning projection/forecasting
    • Classification engine, e.g fraud protection
    • Recommendation engine, e.g personalized recommendation for our KA
  • Research on how to optimize the model/algorithm in the data products
  • Communicate the results to our stakeholders

 

Requirements

  • Bachelor degree in Computer Science, Mathematics, Statistics, or other related fields
  • Good knowledge in Relational Database and SQL
  • Good knowledge in programming, Python would be a plus
  • Strong fundamental in algorithm and data structures
  • Strong fundamental in computing and optimization
  • Good in problem formulation
  • Decent machine learning knowledge
  • Good communication skills

 

Up for the challenge to create social impact? Send us your updated CV to recruitment@ruma.co.id!

DevOps Engineer

Responsibilities

  • Liaise between Operations, IT Security, Product and Development on deployment standards and best practices.
  • Design and Cultivate Continuous Delivery throughout the organization.
  • Establish Best Practices for Continuous Delivery.
  • Design and Improve Build Infrastructure including build automation, test automation, deployment automation, and monitor services, build performance reports.
  • Evaluate and prototype deployment of virtualized stacks on cloud infra such as AWS, MS Azure, GCP, VMWare or similar.
  • Continuously review and enhance processes and operating procedures needed to maintain the most cost effective enterprise-grade cloud infrastructure.
  • Proactively identify an issue, gather requirements, design and then implement the solution
  • Create and maintain complete and accurate documentation
  • Identify and promote best practices and patterns for the setup, configuration and management including databases, servers, and network and storage systems.
  • Support and administer software and applications, including: VMware hosts, Linux Hosts, Windows Server, MySQL, PostgreSQL, SQL Server.

 

Requirements

  • 5+ years Linux administration experience including diagnosis of performance issues
  • 3+ years of experience with AWS (EC2, S3, VPC, Elastic Beanstalk, SNS, etc.)
  • 3+ years of experience to manage on-premise software like VMWare, Proxmox, etc.
  • 3+ years of production application support experience in a high uptime environment
  • 3+ years Scripting experience with PowerShell, Bash and/or Python
  • 3+ years of experience building Continuous Integration with either Jenkins, TeamCity, or another CI/CD Software.
  • package management, load estimation, networking configuration, etc.
  • 3+ years experience on automation and orchestration software like Chef, Ansible, Puppet and/or Kubernetes.
  • 2+ years experience setting up, deployed and maintain Container-based software systems.
  • Ability to proactively determine problems before they happen, dig deep for root causes, and implement solutions that prevent future occurrences.
  • Customer and quality focused with excellent attention to detail.
  • Good knowledge on Testing Frameworks
  • Deep knowledge on version control customization and expansion with Git and/or Mercurial
  • Good teamwork, good communication skills, can express opinions in good manner.

 

Up for the challenge to create social impact? Send us your updated CV to recruitment@ruma.co.id!

Software Quality Assurance

Responsibilities

  • Create, develop and run software testing scenarios (both normal and negative cases) to ensure the quality of software being developed;
  • Coordinate with relevant parties to perform and make documentation during User Acceptance Test;
  • Attend scrum meetings, do sprint planning/backlog reviews, communicate project/development status to internal and external teams in a timely fashion;
  • Analyze and estimate product features defined by Product Manager/Product Owner from testing point of view;
  • Ensure software quality and maintainability by identifying and adopting software development best practices;
  • Learn and identify new opportunities in technology for new products or enhancements.

 

Requirements

  • A graduate from Computer science/Informatics, Information System or Computer Engineering from reputable university with minimum 1 year experience professional software quality assurance engineer;
  • Experienced in software engineering, development, programming, or coding;
  • Understand unit testing concept and any source code made by other person, and able to find solution from the internet;
  • Mandatory skills or experience:
    • Creating scenario test
    • Blackbox Testing
    • Whitebox Testing

 

Up for the challenge to create social impact? Send us your updated CV to recruitment@ruma.co.id!

Software Engineer in Test

Responsibilities

  • Develop automated test software, including load test software as well as report the test result;
  • Attend scrum meetings, do sprint planning/backlog reviews, communicate project/development status to internal and external teams in a timely fashion;
  • Analyze and estimate product features defined by Product Manager/Product Owner from testing point of view;
  • Ensure software quality and maintainability by identifying and adopting software development best practices;
  • Learn and identify new opportunities in technology for new products or enhancements.

 

Requirements

  • Good logic and good analytical thinking, meticulous and discipline, enjoy working in teams, have good time management, care with your project, good adaptability and are convenient with ambiguity and changes.
  • Understand unit testing concept and any source code made by other person, and able to find solution from the internet;
  • An advantage if you have experienced in automated testing in Mobile Web, Android, iOS or Backend.
  • An advantage if you are experienced in testing high availability systems
  • An advantage if you are experienced in creating simulator
  • An advantage if you are experienced in continuous testing
  • An advantage if you are experienced in security Testing
  • An advantage if you are experienced as Software Engineers

 

Up for the challenge to create social impact? Send us your updated CV to recruitment@ruma.co.id!

System Engineer

Responsibilities

  • Can quickly understand the technical architecture and identify dependencies.
  • Make sure that the infrastructure are correctly maintained and fully monitored.
  • Conduct basic troubleshooting in case of incident and part of the on-call rotation.
  • Perform installation and configuration of product based on standard.

 

Requirements

  • 4+ years using linux based systems
  • Strong experience on scripting and automated system processes
  • Experience on network configuration (ip address, firewall, etc) in the cloud
  • Experience on troubleshooting system like disk full, high load system and memory issues
  • Experience on maintaining and monitoring micro-service architecture using docker, preferably using Datadog and ElasticSearch
  • Strong experience on managing system and application infrastructure
  • Participate on operational support system, escalation and part of on-call rotation
  • Able to convert an experience to script (bash, python)
  • Experience on Google Cloud Platform is a plus
  • Debug and troubleshoot incoming ticket and qualify for escalation
  • Experience with automation software like GOCD is a plus
  • Database administration knowledge
  • Knowledge on python would be an advantage
  • Bachelor-level degree in engineering, information technology, data communications, telecommunications, computer science, or equivalent educational or professional experience and/or qualifications

 

Up for the challenge to create social impact? Send us your updated CV to recruitment@ruma.co.id!

Senior Database Administrator

Responsibilities

  • Installation, administration and maintenance the Database (MySQL and PostgreSQL
  • Setup and manage production, QA and development database environments.
  • Create users and assign permissions based on the level of database access the user would need (Maintain data integrity and security)
  • Design Database backup and restoration strategy.
  • From time to time recover the Databases to a specific point of time, as per the requests
  • Responsible for ensuring availability and performance of the Databases that support the system
  • Setup High-Availability as part Disaster Recovery Strategy for the Databases
  • Responsible for troubleshooting and problem Solving the Databases
  • Monitoring and performance tuning; Physical Server Level, Database level (Database settings and options) and query tuning
  • Daily check Database System and also hardware system to maintain the database
  • Responsible for Providing trend analysis to management team to enable them to make informed and decisions regarding resource management
  • Create detailed documentation including diagrams of database infrastructure.

 

Requirements

  • Minimum bachelor Degree in Computer Science / Information Technology or Equivalent
  • Minimum 3 years experience as a DBA or equivalent
  • Have good communication skill and interpersonal relationship with others, high motivation, and work in team or individual
  • Experience with linux development and production
  • Experience practical in monitoring and tuning database
  • Experience of replication database for recovery database server
  • Good experience with huge databases having heavy read/write

 

Up for the challenge to create social impact? Send us your updated CV to recruitment@ruma.co.id!

Scrum Master

Responsibilities

  • Empower the cross-functional team to be self-organized in of achieving their commitments
  • Facilitate the cross-functional team to enjoy the ceremonies of chosen agile methodology
  • Facilitate the cross-functional team to have agile mindset
  • Coach the team on agile values & principles
  • Support product owner to have good managed backlogs and well understood by the cross-functional team
  • Keep update with latest knowledge related to Agile Mindset and Methodology

Requirements

  • Undergraduate or master graduate at any discipline
  • Good understanding on Agile software development methodologies, values, and principles
  • Good agile mindset with agile experience ● Demonstrable experience of Scrum Management
  • Planning Experience
  • Stakeholder Management, Negotiation & Communication Skills
  • JIRA/Confluence experience
  • Experience in Managing team

Up for the challenge to create social impact? Send us your updated CV to recruitment@ruma.co.id!