**Software Engineering - Digital Payment and Digital Banking**
About The Role If you're looking to be a part of a dynamic, highly analytical team that enjoys building creative solutions for users, look no further.
As our Software Engineer for the Payments group, you'll take the wheel in managing the overall delivery of your engineering team, as well as their design, strategy, and quality of software development.
You'll build and maintain a clean code base, collaborating frequently with Business and Product stakeholders to deliver high-quality products.
The cherry on top: your efforts will contribute in redefining the payments ecosystem in Indonesia, bringing wider and more inclusive financial services to the region and beyond.
**What You Will Do**
- Own design, strategy, and quality of software development for your team
- Translate objectives into iterative MVPs, evaluate, and then refactor into a scalable and extensible design
- Design & develop highly scalable, reliable, secure, and fault-tolerant systems and code base with mínimal guidance
- Collaborate with other engineering teams to learn and share best practices
- Research new technologies and tools to improve your own products and processes
- Exercise high ownership and initiative
**What You Will Need**
- Proficiency in OOP, SQL, Design Patterns, and software best practices
- Data modelling experience in Relational and NoSQL databases
- Experience in troubleshooting server performance (i.e.
memory issues, GC tuning, resource leaks)
- Well-versed with Agile methodologies, TDD, CI/CD, and Test Engineering Automation
- Ability to design and implement low latency RESTful/GRPC service, with knowledge of Golang, Ruby, Clojure, or Java (and a willingness to learn others) & infra-related systems like Chef, Docker, Kubernetes, or Kafka
- Good knowledge in high-level system architecture design and low-level details on how framework/platform works
- Knowledge of Payment products supported in Indonesia or Asian countries
Ability to commute/relocate:
- Jakarta: Reliably commute or planning to relocate before starting work (preferred)