Principle Backend Engineer
WE ARE HIRING!
Established in 2022, BerandaToko has become an innovative platform, focused on providing solutions to help MSMEs (Micro, Small, and Medium Enterprises) sell their products and reach more customers. We utilize the WhatsApp Business API to enable buying and selling activities between MSME and customers, making it easier for MSME to sell and easier for customers to get what they want.
Job Description :
- Implement scalable architecture and work on a committed team contributing to robust projects
- Developing a highly concurrent and distributed system
- Performance optimization and problem diagnosis
- Designing/Developing for high availability
- Work on highly scalable products which helps millions of people
- Analyze carrier requirements, with a smaller/larger team, to define high-level architecture, collaborate with senior developers across the team on design
- Partnering closely with the Product Team to evaluate the technical feasibility, release, and timely execution of features
- Work actively with the Platform and other Engineering teams to incorporate components, services, and tools into your product; as well as, share components, services, and best practices in return
- Review and approve the detailed designs.
- Drive all aspects of the development including requirements definition, design, implementation, unit testing, and integration.
- Supporting release and documentation of developed features
- Estimating the effort required to develop and implement
- Help define coding standards and development processes
- Willing to learn & adapt to different technologies
Requirements:
To be considered for this role, here are the skills we’re looking for:
Minimum Qualifications :
- We work on Golang & would be great to have someone who has worked on at least one to two Programming languages — GoLang, C/C++, Java, Python in production-grade systems (Be open to adapt & learn Golang)
- Good Experience dealing with highly concurrent, distributed architectures/ systems
- Strong hands-on with Data Structures & Algorithms concepts
- Very Good experience with System Design.
- Experience with building HTTP and RPC based services
- Willingness to get hands dirty and not afraid of low-level details
- Ability to carefully break down the problem into small pieces
- Ability to effectively communicate problems and solutions to the different team members
- Experience with SQL and NoSQL databases like Postgres, Redis, Elasticsearch, and MongoDB
- Proficient with Git
- Experience in Years minimum 5 to 8
- Open to work as an Individual Contributor
- Familiarity with Deployment on Cloud (GCP, AWS, Alibaba Cloud) with Jenkins, Ansible, Consul
- Familiarity with frameworks/tools like Opentracing, Prometheus
Preferred Qualifications :
- Experienced on designing and building large scale distributed systems, highly available, highly reliable systems
- Experienced on debugging complex issues at every level of the stack
- Experienced building clean, maintainable, and well-tested code
- Solid experience with Golang (understand how the Go runtime works, experience on debugging Go’s production issue, able to profile and do performance benchmarking to see potential performance improvements)
Educational Background:
Compute programming or science or math, or physics
Specific Skill Needed:
- Senior Golang or / and Java
- RDBMS and No SQL (MongoDB, Elasticsearch, Redis)
- Messaging ( Kafka or Rabbit MQ)
- Query Optimization
- Parallel process and concurrency
- Versioning and Repository (git)
- Database Transacional
- Locking Strategy on Code and Database
- Security Web
- Microservices
- Unit Testing, TDD, and pair programming
- Agile or scrum SDLC
- Cloud Native (Aws, DO, GCP or alibaba cloud)
- Synchronous and asynchronous process
- Design pattern
- Docker and kubernetes
- Api Gateway, Circuit Breaker, Service Discovery, Retry Mechanism
Specific Character Preferred :
- Love Coding
- Love perfection
- Take care team
- Honest
- Respect each other
- Open minded
- High ownership
If you are interested and want growth with us, please apply by sending your resume to career@jatis.com and deni.rizal@jatis.com. Thank you for your interest, and we look forward to meeting you!