Senior Software Engineer (Back-end)

Indonesia’s mobile-first social commerce platform.

Geekhunter is hiring on behalf of our client; Indonesia’s mobile-first social commerce platform. The platform pioneers a unique factory-to-consumer model that leverages the power of social networks for recommendation-based commerce. The company source high-quality products directly from suppliers and connect them with resellers who help to sell these products to their networks and communities. All the reseller needs are only a mobile phone & their app, and the company will take care of everything for them; includes centralized inventory, social sharing, cross-border logistics, payment collections, customer service. By leveraging its network of resellers and agents, the company is creating a social distribution channel for rural Indonesia.

Perks

  • 14-days annual leave
  • THR, BPJS-K, BPJS-TK
  • Private Health Insurance
  • Working Tools (Laptop)
  • Remote Working Flexibility
  • Internet Allowance

Job Description

You should be a pragmatic programmer who believes in your craft; you write tests, you try to write well factored code, you leave code bases better than you found them. You will be responsible for the server-side web application logic as well as for the integration of the front-end part. You understand the job of an engineer is ultimately to deliver value to the customer, and you take ownership of that delivery through all of its stages.

Responsibilities:

  • Design and implement domain supporting new features
  • Design well thought-out and easy to consume APIs
  • RESTful web service architecture and API management
  • Good knowledge in Design Patterns, Design Principles, Software Architecture and Testing Methodologies (unit, integration and functional)
  • Offer mentorship to other junior engineers in the team
  • Define and communicate technical and design requirements
  • Build simple, elegant and reusable components that are extendable for future use
  • Implement instrumentation and profiling and optimizations
  • Build and operate infrastructure, toolset and deployment pipelines
  • Drive the qualitative aspects of the backend services, like performance, scalability, observability, reliability and security and so on.
  • Work with product management, design, and other teams to develop a long-term roadmap
  • Support multiple titles, with various levels of technical maturity, in integrating our services.
  • Work in an environment that supports individual growth
  • Collaborate closely with other engineers in the company
  • Proactively makes suggestions for how the team can leverage new technologies and architectures to improve the platform

Job Requirement

  • Bachelor’s Degree – Computer Science or related engineering field
  • With at least 5 years of professional experience and a proven track record of shipping highly scalable and robust large-scale distributed backend systems, preferably in Go, has experience working in the field of e-commerce or marketplaces
  • Strong experience in one or more of the following languages for backend development: Golang, Ruby, Node.js, Java & Python
  • Able to communicate verbally and in writing in fluent English
  • RESTful web service architecture and API management
  • Take Ownership, Initiative & Pride
  • You will have the opportunity to lead products from inception to launch, and own large parts of the product’s execution.

Good To Have:

  • Familiar with databases and their optimizations
  • Familiar with best practices/architecture in designing applications
  • Experience architecting and developing solutions to ambiguous problems.
  • Knowledge of modern authorization mechanisms – Such as JSON Web Token
  • Solid foundation in data structures, algorithms, and software design
  • Familiar with CI/CD tools
  • Ability to understand business requirements and translate them into technical requirements
  • Familiar with code versioning tools – Such as Git, etc.
  • Familiar with the backend stack: Go, PostgresQL, NGINX, AWS, Docker

How to Apply:
Send your CV to recruiter’s email who contact you OR to recruiter@geekhunter.co OR

To apply for this job email your details to recruiter@geekhunter.co