Technical Leadership Role
As a key member of our engineering team, you will play a crucial role in shaping the technical roadmap and architecture for API platforms.
Key Responsibilities
* Define the technical vision and architecture for API platforms as we continue to evolve.
* Become an expert in API architecture and service communication, defining best practices for software architecture and layering, service performance, resiliency patterns, and library consumption.
* Design and implement complex system aspects, demonstrating expertise in tackling intricate technical challenges.
* Propose innovative approaches and solutions to future-proof our distributed cloud infrastructure, engaging with others to shape improvements through design documents and design meetings.
* Guide the implementation of major projects, assisting in task breakdown and keeping engineers in sync within and across teams using excellent verbal and written communication skills.
* Provide guidance and mentorship to other engineers, assisting them in professional development and navigating complex technical challenges.
Requirements
* At least ten years of commercial experience developing sophisticated distributed web applications on the JVM; experience writing Java, with additional backend languages such as Scala, Python, and Typescript being an asset.
* Experience with planning and executing architectural changes and creative problem-solving.
* Strong communication and teamwork skills, both written and verbal.
* Facilitating collaboration across teams and fostering a positive working relationship between stakeholders and engineers.
* Expertise in asynchronous or reactive programming techniques and associated patterns, deep knowledge of computer science and engineering fundamentals, and understanding of resiliency techniques and patterns.
* Experience working in large distributed cloud environments, ideally AWS, and a strong working knowledge of modern networking protocols such as HTTP/2, protobuf, and WebSockets.