The ideal candidate combines deep technical expertise with strong leadership skills, serving as a trusted technical advisor while remaining actively engaged in software design and development. This individual will collaborate closely with product, engineering, and platform teams to deliver high-quality solutions that meet business and customer needs.
Key Responsibilities
Technical Leadership
- Lead the architecture, design, and implementation of enterprise-scale software systems and services.
- Drive technical strategy and influence architectural decisions across multiple projects and teams.
- Serve as a technical lead for critical initiatives, providing guidance through design, development, testing, deployment, and operational support.
- Establish and promote software engineering best practices, coding standards, and design principles.
- Identify and mitigate technical risks while ensuring solutions meet scalability, reliability, and performance requirements.
Software Development
- Design, develop, and maintain high-quality backend services and applications.
- Build and support distributed systems and microservices-based architectures.
- Ensure solutions are secure, maintainable, observable, and operationally efficient.
- Troubleshoot and resolve complex production issues while driving root-cause analysis and long-term improvements.
- Participate in code reviews and architectural reviews to maintain engineering excellence.
Team Leadership and Mentorship
- Provide technical leadership and mentorship to software engineers across the organization.
- Guide and support teams of approximately 5-6 engineers through technical execution and delivery.
- Foster a collaborative engineering culture focused on continuous learning, innovation, and accountability.
- Assist in technical skill development, career growth, and knowledge sharing within the team.
Cross-Functional Collaboration
- Partner with Product Management, Engineering, Platform, Security, and Operations teams to deliver business value.
- Translate business requirements into scalable technical solutions.
- Communicate technical concepts, tradeoffs, and recommendations effectively to both technical and non-technical stakeholders.
- Support planning, estimation, prioritization, and execution of strategic initiatives.
Internal Responsibilities
Required Qualifications
- Bachelor’s degree in Computer Science, Software Engineering, or related field.
- 7-9+ years of professional software engineering experience.
- Strong experience developing enterprise-scale backend systems using Java, Ruby, or other object-oriented programming languages.
- Deep understanding of distributed systems, microservices architecture, APIs, scalability, resiliency, and performance optimization.
- Experience building and supporting cloud-native applications in modern engineering environments.
- Proven experience serving as a technical lead, leading projects and mentoring engineers.
- Experience guiding and supporting teams of approximately 5-6 engineers through technical execution and delivery.
- Strong understanding of software design principles, data structures, algorithms, and system architecture.
- Excellent verbal and written communication skills with the ability to clearly explain technical concepts to both technical and non-technical audiences.
Preferred Qualifications
- Experience with cloud platforms, containerization, and modern DevOps practices.
- Experience working in highly regulated environments requiring reliability, security, and compliance.
- Familiarity with AI-assisted development tools such as GitHub Copilot, Codex, or similar engineering productivity platforms.
Success Factors
- Demonstrates strong technical leadership and sound architectural decision-making.
- Successfully delivers scalable, reliable, and maintainable software solutions.
- Enables team success through mentoring, coaching, and technical guidance.
- Drives engineering excellence through best practices and continuous improvement.
- Effectively collaborates across organizations to achieve business and technical objectives.
External Responsibilities
Required Qualifications
- Bachelor’s degree in Computer Science, Software Engineering, or related field.
- 7-9+ years of professional software engineering experience.
- Strong experience developing enterprise-scale backend systems using Java, Ruby, or other object-oriented programming languages.
- Deep understanding of distributed systems, microservices architecture, APIs, scalability, resiliency, and performance optimization.
- Experience building and supporting cloud-native applications in modern engineering environments.
- Proven experience serving as a technical lead, leading projects and mentoring engineers.
- Experience guiding and supporting teams of approximately 5-6 engineers through technical execution and delivery.
- Strong understanding of software design principles, data structures, algorithms, and system architecture.
- Excellent verbal and written communication skills with the ability to clearly explain technical concepts to both technical and non-technical audiences.
Preferred Qualifications
- Experience with cloud platforms, containerization, and modern DevOps practices.
- Experience working in highly regulated environments requiring reliability, security, and compliance.
- Familiarity with AI-assisted development tools such as GitHub Copilot, Codex, or similar engineering productivity platforms.
Success Factors
- Demonstrates strong technical leadership and sound architectural decision-making.
- Successfully delivers scalable, reliable, and maintainable software solutions.
- Enables team success through mentoring, coaching, and technical guidance.
- Drives engineering excellence through best practices and continuous improvement.
- Effectively collaborates across organizations to achieve business and technical objectives.