Principle Engineer – Backend Commerce
Location | Zanzibar, Tanzania, United Republic of |
Date Posted | February 3, 2023 |
Category | Engineering IT / Information Technology |
Job Type | Full-time |
Currency | TZS |
Description
Senior Principal Engineer / Lead Architect - Wasoko Commerce Platform
Wasoko is looking for a highly motivated, hands-on architect who thrives at building high transaction systems distributed services in the cloud. You will lead rearchitecting and modularizing our monolithic backend services into distributed independent restful services operating on their own data. This is a great opportunity for pioneering next generation design of our B2B commerce platform (customer, orders, items and catalog, payments). There is a lot of building to do and your previous experience in the distributed and secure architecture best practices will come handy. You will work closely with a small team of engineering leaders and senior engineers to come up with a technical roadmap of this transition. You will have a natural instinct to make the right design choices for our scale and complexity. For the qualified candidate this role may evolve into leading our core service platform team.
What will you do in this role:
- Deeply understand current system architecture by getting hands on with the code
- Establish a roadmap for rearchitecting legacy platform into scalable, secure, sustainable micro services that can handle millions of orders
- Set up library of tools, utilities, and best practices for engineers across Wasoko to follow for new development
- Work with our SREs to automate and build best monitoring and alerting practices
- Partner with product to prioritize launch plans for seamless breakout of new services
- Mentor and guide a group of smart talented senior engineers.
- Elevate and drive the Wasoko Engineering brand.
What you will need to excel at this role:
- CS or engineering degree with strong algorithm/ software engineering fundamentals
- 10+ years of software engineering experience, with 5+ years in technical lead or architect roles
- Experience building large-scale distributed systems, such as high-volume consumer-app environments, or data processing platforms
- Hands on designing systems with variety of storage technologies SQL/ NO SQL, Async architectures, REST APIs, Java, Python
- Experience designing distributed reliable services with latest cloud tools (GCP preferred)
- Ability to thrive in an ambiguous environment by identifying areas of impact and independently pursuing them
- A track record of influencing and enabling forward-thinking technology decisions across a wide organization
- Excellent ability to communicate complex technical ideas with clarity and precision in written and verbal modes
Nice to have:
Previous experience re-architecting or building from scratch service oriented consumer or saas system in cloud - at high transaction scale