WORK at RUMA

#CodingForImpactAtScale

PERKS OF WORKING AT RUMA




Give Direct Impact
at Scale
Great Work is
Highly Appreciated
Surround Yourself
With Inspiring People
Casual Environment with
Flexible Working Hours
Growth opportunity through wide range of product and technical freedom

JOB DESCRIPTION

At Ruma, we put our users first. We believe technology is an essential part to accelerate changes in our society, which becomes the reason we create products that touches users—directly and indirectly, to improves their lives. From social products that allow users to access variety of our services like Mapan app to establishing a strong infrastructure like logistic and payment system, we build products that help our users to improve their livelihood. The Product Management team works closely with our engineers to guide products from conception to launch. As part of the Product Management team, you bridge the technical and business worlds as you design services that our customers love. You'll work with other Ruma team members from Engineering, Sales & operation, Marketing, and Finance, to name just a few. You have a bias toward action and can break down complex problems into steps that drive product development at speed. As a Product Manager, you will be part of shaping Ruma solution towards Indonesia’s middle-to-low as part of world’s next billion internet users.


RESPONSIBILITIES

  • Gather product requirements.
  • Help to define a product vision and strategy.
  • Work with top local and global engineers.

REQUIREMENTS

  • A graduate in Computer Science or a related technical field or equivalent practical experience.
  • Product management or product design experience
  • Experience developing Internet products and technologies

It is an advantage if you have the following skills / experience :

  • Familiarity with business issues, or the ability to quickly learn
  • Excellent written and oral communication skills
  • Excellent organizational and analytical skills with strong technical abilities

JOB DESCRIPTION

Ruma believes that we can increase dignity, access, and income for the low income through technology. Our products and services have reached more than thousands low income around the nation, and working together with them to achieve prosperous living. Want to build new features and improve existing products for very unique audiences? Want to solve unique, large scale and complex engineering problems? We are seeking experienced full-stack software engineers to join our Engineering team. You will build products that reached thousands of people, and have direct impact to their lives. This position is full-time and based on our Head Office. You will be joining one of the brightest minds of Software Engineering in Indonesia, a group of very passionate people that thrives to find better way to help others using technology. And the best part, you will be welcome in Ruma Family, a huge loving family that you can’t find in the other place.


RESPONSIBILITIES

  • Building 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 2+ years experience
  • You have experienced in building end-to-end system, preferably with large user base.
  • You have experience in relational databases and SQL
  • You are familiar with modern web standards
  • You are familiar with mobile app development, either using native technologies or hybrid.

JOB DESCRIPTION

  • Research, design, test, deploy, and maintain high performance, scalable, and secure software products focusing on back-end, with involvement in developing web front-end, API, and mobile applications;
  • Analyze and estimate product features defined by Product Manager/Product Owner;
  • Follow accepted coding standards and best practices, using scrum software development methodologies and embedding quality in every aspect of the delivery life cycle;
  • Play a key role in delivering a robust platform that is performant, scalable and secure;
  • Maintain and enhance technical infrastructure, contribute to the architecture of the software stack and automate testing, deployment, integration and provisioning.

BENEFITS

  • Be a part of one of the best engineering team in Indonesia
  • Opportunity to learn from IT rockstars from Silicon Valley and other parts of the world
  • Experience end-to-end product development cycle to serve very high transaction volume
  • Solve REAL problems
  • Our products, what you code, will make an immediate impact on low income communities;
  • You will involve in shaping the products. It enables you to learn the business

QUALIFICATIONS

  • A graduate from Computer science/Informatics, Information System or Computer Engineering from reputable university with minimum three (3) years working experiences in professional software engineer;
  • Geeky enough - Too in love software engineering, development, programming, or coding;
  • Mandatory skills or experience :
    • You are proficient in using one of the following programming language : Phyton/ Java/ C/ C++/ Ruby
    • You have experience in one cycle of product development from Conceive (ideation) to Service (production)

An advantage if you have the following skills:

  • SQL and NoSQL Databse
  • Software architecture design
  • 3rd party software Integration
  • Agile methodology
  • Unit testing
  • Performance & security testing

JOB DESCRIPTION

We are looking for passionate Mobile Application engineer to be involved in designing, building and maintaining our mobile applications. You will build mobile applications that robust and performant in challenging environments. Your application also must be simple and easy to use, and approachable by people not familiar with Internet. You love tackling hard (and real!) problems to improve your app experience. You believe that mobile application can transform life.


BENEFITS

  • Your mobile apps will reach people beyond your imagination;
  • Your app will make an immediate impact on low income communities;
  • Be a part of one of the best engineering team in Indonesia;
  • Solve REAL problems
  • Opportunity to learn from IT rockstars from Silicon Valley and other parts of the world.

QUALIFICATIONS

  • A graduate from Computer Science/Informatics, Information System, Computer Engineering, or Mathematics from reputable university
  • You have developed native mobile application before, preferably with large user base
  • You have deep knowledge about how mobile operating system works
  • You understand mobile platform’s limitations and still challenge them
  • It is of advantage if you have the following skills or experience
    • Understanding Web Services / RESTful
    • Material Design
    • Apple HIG
    • Software Architecture Design
    • Familiar with Mobile Automated Testing Framework

JOB DESCRIPTION

We are looking for an outstanding Web Application Engineer to be responsible for designing, developing and maintaining our web frontends. You will build frontends that are visually appealing and easy to use, but still bandwidth efficient. You are obsessed with good UI and UX, making the web intuitive for people that are not yet familiar with the Internet. You will also have time to experiment building web frontends using latest technologies. We encourage building software using Test Driven Development (TDD).


BENEFITS

  • Be a part of one of the best engineering team in Indonesia
  • Opportunity to learn from IT rockstars from Silicon Valley and other parts of the world
  • Experience developing a product from end-to-end with very high transaction size
  • Solve REAL problems

QUALIFICATIONS

  • A graduate from Computer Science/Informatics, Information System, Computer Engineering, or Design from reputable university.
  • You are obsessed with beautiful and easy to use interfaces
  • You are familiar with modern web standards, like HTML5, CSS3, etc.
  • You have experience in designing and building a responsive and intuitive frontend
  • You are familiar with modern web development tools, like Bower, Grunt, Gradle, etc.

An advantage if you have the following skills:

  • Understanding Web Services / RESTful
  • Responsive Web Design
  • Developing Low Latency Web Page
  • Software Architecture Design
  • Unix-family Environment
  • Deployment Methodologies
  • Familiar with modern Javascript library, like backbone.js, knockout.js, angular.js or react.js
  • Familiar with SASS/LESS
  • Familiar with Javascript Unit Test

JOB DESCRIPTION

Ruma believes that we can increase dignity, access, and income for the low income through technology. Our products and services have reached more than thousands low income around the nation, and working together with them to achieve prosperous living.

We are looking for statistics and data maniac to join our Data Engineering team. Our Data Engineering plays big role in our business by supplying information in the form of reports. Our system send 150+ reports daily for our Head Office and Branches.

We are also in the progress of building our Data Warehouse system to empower our strategic decision. We are collecting data from various products, performing ETL process, and data visualization.

We also continuously improve our workflow by applying new and relevant technologies to make our system run faster, more scalable and more robust (some of us already made their own tools to work more efficiently).

You will be joining one of the brightest minds of Software Engineering in Indonesia, a group of very passionate people that thrives to find better way to help others using technology. And the best part, you will be welcome in Ruma Family, a huge loving family that you can’t find in the other place.


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

BENEFITS

  • Opportunities to analyze and conducting research on all operation data. It enables you to learn not only the business, but also much more knowledge that are ready to discover
  • The data and insight created or analyzed will support a huge part of RUMA business, thus helping us to make big impact on the low income communities
  • Learn the whole progress we made through attending the monthly meeting, both at Head Office level and Tech Division level
  • Working with many A-class talents with experience from IBM, Yahoo!, Oberthur, BCG, and many more. Also, knowing each other much deeper through our monthly Tech Division lunch event.
  • Learn and improve many soft skills, especially communication and task management
  • Of course, sharpening your beloved coding skills.

JOB DESCRIPTION

  • Build software foundation, containing various services or strict contract between systems. This includes Rest API, web services, libraries, and packages to be consumed by other Ruma’s systems/ products
  • Involve in complete cycles of software engineering process starting from reviewing existing architecture, designing appropriate solution, developing solution and customizing system, testing, maintaining overall system (includes troubleshooting and bug fixing), as well as evaluating the overall system (performance, security, reliability)
  • Research and explore new technology implementation, frameworks, and tools related to our technology stack and software development lifecycles.

BENEFITS

  • Involve in building high performance, high scalable, high availability, and fault tolerant system
  • Use technology stack based on efficient, fast, broad and easy-to-learn programming language: PYTHON
  • Write better code; we implement code standards and conduct static code analysis
  • Learn new technology (frameworks and tools) implementation
  • Be part of agile software development lifecycles, based on Scrum
  • Code for impact: what you code, will make an immediate impact on low income communities;
  • Beyond technical sides, you will be involved in shaping the products. It enables you to learn the business;
  • Work with fun and smart A-class talents with experience from IBM, Yahoo!, Samsung, AirAsia, detik.com, Agoda, BCG, and many more

QUALIFICATIONS

  • Really, really, really love software engineering, development, programming, or coding. Experience in joining competition, certification, or training in IT would be advantage;
  • Have brilliant logic and good analytical thinking, meticulous and discipline, enjoy working in teams, have good time management, good adaptability and are convenient with ambiguity and changes;
  • Understand unit test concept;
  • Able to learn any source code made by other person and able to find solution from the internet;
  • Familiar with UNIX environment and have basic knowledge in programming (at least one programming language), object oriented programming, database table design (data modeling), database query, algorithms design and analysis, and concurrent programming (multithreading or multiprocessing).

JOB DESCRIPTION

  • 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.

BENEFITS

  • Be a part of one of the true quality team in Indonesia.
  • Working together with A-class talents with experience from IBM, Yahoo!, Oberthur, BCG, and many more.
  • Experience end-to-end product development cycle to serve very high transaction volume.
  • Solve REAL problems.
  • Our products, what you code, will make an immediate impact on low income communities.

QUALIFICATIONS

  • Really, really, really love software engineering, development, programming, or coding;
  • Have 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 the following skills:

  • Automated testing Mobile Web, Android, IOS or Backend.
  • Testing high availability systems
  • Creating simulator
  • Continuous testing
  • Security Testing
  • Experienced as Software Engineers

JOB DESCRIPTION

  • 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.

QUALIFICATIONS

  • A graduate from Computer science/Informatics, Information System or Computer Engineering from reputable university with minimum 1 year experience professional software quality assurance engineer;
  • Really, really, really love 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

BENEFITS

  • Be a part of one of the best engineering team in Indonesia.
  • Opportunity to learn from IT rockstars from Silicon Valley and other parts of the world.
  • Experience end-to-end product development cycle to serve very high transaction volume
  • Solve REAL problems.
  • Our products, what you code, will make an immediate impact on low income communities.

An advantage if you have the following skills:

  • Judge database query efficiency
  • Coding

ROLES AND 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.

BENEFITS

  • Working in joyful environment
  • Join in great teams to work with
  • Our works have huge impact to society
  • Periodically participate in sharing session with Tech Team
  • Learn new technology (frameworks and tools) implementation
  • Solve REAL problems

QUALIFICATIONS :

  • 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

Join us to feel the atmosphere of work-life in a social enterprise. You can start to build your network and engage with Ruma's most talented and passionate people across functions. Learn from them more than just technical works, but also leadership skill and how to make an impact. While we do not have a formal internship program, we do offer internships on an as-needed basis. Individuals applying for an internship must be enrolled in an academic program and working toward a degree.