Role Summary:
Are you ready to take charge of the end-to-end engineering lifecycle of multiple innovative software products? We're looking for a dynamic Senior Engineering Manager who will lead the engineering journey from inception to execution. You will collaborate closely with cross-functional stakeholders including Business, Product, Finance, and Legal teams to shape and achieve ambitious business and engineering objectives while driving excellence across every stage of development while leading a team of kick-ass developers.
Responsibilities:
Strategic Product and Engineering Leadership:
- Partner with key stakeholders to align on product visions and roadmaps, ensuring clarity and shared objectives. This role will require working closely with cross-functional teams such as Business, Product, Finance, and Legal to ensure alignment and success.
- Translate complex product goals into actionable roadmaps and sprint cycles, paving the way for focused and successful execution.
- Spearhead strategic planning and high-level system design, applying best practices for scalability, security, and efficiency.
Engineering Excellence:
- Direct systems design initiatives that allow for both flexibility and scalability, ensuring our architecture supports evolving business needs while maintaining efficiency and resilience.
- Champion and implement advanced design frameworks such as Domain-Driven Design, Clean Architecture, and Layered Architecture to ensure system robustness and future-proofing.
- Develop comprehensive test strategies, including unit, integration, and blackbox testing, in collaboration with Quality Assurance teams, ensuring product reliability.
- Drive the establishment, monitoring, and optimization of Service Level Objectives (SLOs) to maintain seamless system performance.
Project and Team Management:
- Effectively manage project timelines and resources, ensuring timely delivery and the continuous progress of multiple concurrent projects.
- Swiftly resolve project impediments using a mix of technical expertise and strategic problem-solving.
- Lead and grow a high-performing cross-functional team, fostering an environment of continuous learning and development.
- Collaborate with the recruitment team to expand the team as needed to support evolving project requirements and organizational goals.
Maintenance and Optimization:
- Establish and monitor Service Level Agreements (SLAs) to ensure the high availability and performance of systems.
- Regularly evaluate system performance and lead optimization strategies to maximize resource efficiency and operational excellence.
- Champion technical redesign, remodeling, and refactoring initiatives to enhance scalability and sustainability.
Adaptability and Consensus Building:
- Navigate ambiguity effectively, demonstrating the flexibility to adapt strategies and plans as business dynamics evolve.
- Foster consensus among diverse stakeholder groups, aligning perspectives to address emerging opportunities cohesively.
Skills and Experience Requirements:
- Programming Languages: Proficiency in one of Kotlin, Java, Ruby, JavaScript, and Python.
- Web Application Frameworks: Experience with frameworks like Ktor, Ruby on Rails, Node.js, Java Play, AWS Lambda.
- Datastores: Familiarity with PostgreSQL, Aerospike, Redis, DynamoDB, Amazon Redshift.
- Server Management: Expertise with server management tools like Amazon ECS, Docker, Kubernetes.
- Design Frameworks: Mastery of frameworks including Domain-Driven Design, Clean Architecture, and Layered Architecture.
- Communication Tools: Experience with communication tools such as Kafka, RabbitMQ, HTTP, Amazon SQS, Sidekiq, Amazon SNS.
- Modern CI/CD Frameworks: Exposure to tools like ArgoCD, Kubernetes, ensuring smooth continuous integration and deployment.
- High-Scale Application Management: Experience maintaining and scaling backend systems handling over 50 requests per second (rps).
- Testing and Quality Assurance: Solid understanding of unit, integration, and blackbox testing methodologies. Familiarity with code review practices.
- Leadership and Management:
- Proven experience managing the engineering lifecycle for multiple software products, from inception to launch.
- Demonstrated success in collaborating closely with business and product stakeholders to align on and execute product initiatives.
- Expertise in system architecture for complex projects, driving scalability, efficiency, and maintainability.
- Strong experience in managing and mentoring a cross-functional team, fostering growth and career development.
- Proven ability to navigate and resolve project blockers while maintaining adherence to timelines.
- Successful history of partnering with recruitment teams to grow technical teams aligned with business goals.
Qualifications:
- Experience working in high-scale and fast-moving setups.
- 10-14 years of software engineering experience, with a experience in leading technical teams in a management role leading technical teams.
- Exposure to consumer-facing products and backend engineering.
- A track record of successful team management, project execution, and stakeholder engagement.
Why You Should Join Us:
Join a company that values innovation, fosters collaboration, and encourages you to take ownership of impactful projects. If you thrive on building robust, scalable systems and enjoy the challenge of shaping engineering excellence while growing high-performing teams, we'd love to hear from you!