We are hiring a Software Architect to lead the architecture of Eko’s product and oversee the technical execution of Eko’s engineering teams. You must be willing to be hands on and dive into the code in order to help the engineering team accomplish their goals.
You will have 2 main responsibilities:
- The first is ensuring smooth technical execution of projects. As the most senior engineer in our team, you are responsible for all major technical decisions in our product. You are expected to review all architectural and technical decisions across all project to ensure they properly address product requirements as well as being in line with our technical vision. Additionally, you need to document and communicate these decisions to all engineers ensure that everyone is aligned across different teams. If any incident does happen, you are responsible to take ownership of resolving these issues and helping engineers troubleshoot and resolve the incident.
- The second responsibility is driving technical excellence across our organization. You are expected to be cognizant of any forward looking topics, from technologies to companies to architectures. Use this research to define a vision and technical standards for the engineering team. The vision will be used to align the entire company around a set of technologies and architectures in order to help us achieve our ultimate goal of being a platform and a super-app.
We’re looking for:
- Experience leading a 20+ engineering team, with a focus on technical leadership.
- Full-stack development experience, understands the architectures and constraints of both server side and client side development.
- Good technical communicator and mentor, be able to breakdown and explain complex engineering concepts to junior or non-engineering people.
As a leader we expect:
- You have strong opinions, loosely held. You have well reasoned beliefs in technology, and is willing to debate your ideas in order to ensure we are able to arrive at the best solution; but you are open minded enough to realize when you are wrong and change your mind as needed.
- You are curious. You don’t just jump straight to implementation, you always aim to understand the problem from a first principle basis, in order to truly understand the needs of our users and the trade offs of different solutions.
- You are resourceful. When given an impossible task, you enjoy the challenge of figuring out how to get it done.