At Kartu Prakerja, the Software Engineer role is at very critical to run the business process of the company. We are looking for a Senior Software Engineer Backend passionate about build a reliable workflow system that runs smoothly despite of heavy user traffic! You will join a dynamic and fast-paced environment and work with cross-functional teams to design, build and roll out the product that delivers the organisation’s vision and strategy.
Job Descriptions
- Develop a reliable and scalable engineering system and API;
- Develop code and library that easy to maintain and follow clean code best practices;
- Optimise code and application to run with efficient computing resource and maximise the throughput;
- Ensure performance of system through defensive coding with proper logging, monitoring, and alerting;
- Implement security and data protection practice within the system domain.
- Identify and improve bottlenecks or bugs in the system domain.
- Collaborate with other engineer colleagues like Software Engineer Frontend, DevOps Engineer, Product Manager, Data Engineer, Data Analyst;
Requirements
- Proficient in Ruby on rails or Golang
- Have experience developing microservice with GRPC protocol,
- Have experience with virtualization technology like VM, Docker, Kubernetes;
- Understand of framework like ReactJS, Typescript, Node JS
- Have experience using Cloud Technology like GCP, Aliyun (Alibaba Cloud),
- Understand DDD (Domain Design Driven) and Event driven concept,
- Have experience using event-driven system like Kafka, NSQ, Rabbit MQ, etc,
- Have experience with Database like RDS Postgresql, Mysql, Redis, ElasticSearch for day-to-day operation,
- Understand and can operation CI/CD tools like Gitlab Automation, Jenkins;
Benefits
- Working with the biggest Innovation Public Services in Indonesia
- Working on the product used by 100 Millions of people in Indonesia from 514 city and district
- Working hybrid (WHF and WFO)\