Primary Responsibilities:
Team Leadership and Monitoring:
- Lead and oversee multiple software engineering teams to build next-generation developer platforms.
- Monitor team throughput and capacity for delivering new work, ensuring alignment with project requirements and delivery standards.
- Provide guidance on user requirements, security standards, and feedback incorporation for continuous improvement.
Project and Stakeholder Management:
- Develop and manage relationships with stakeholders to set project scope and roadmaps.
- Ensure alignment with business strategies, formalize best practices, and communicate risks and impacts to senior management.
- Oversee project plans, release schedules, and address escalated issues, ensuring timely delivery.
Design and Architecture Oversight:
- Lead teams in translating user requirements into system designs, ensuring architectural alignment and strategic fit.
- Facilitate system architecture discussions and validate design completeness and alignment with project requirements.
- Provide guidance on non-functional requirements (NFRs) and oversee design refinement.
Quality and Security Standards:
- Define and oversee quality metrics, best practices, and coding standards to ensure testable, maintainable, and secure code.
- Guide the use of security scanning tools and automation to proactively address and resolve issues.
- Ensure code meets quality standards and is appropriate for the product scale, removing blockers and improving processes as needed.
Testing and Defect Management:
- Provide guidance on test plans, identify test gaps, and oversee testing procedures to resolve defects.
- Drive the identification and prioritization of tests to meet requirements across multiple product features.
- Monitor and summarize testing findings to share with development teams and stakeholders.
Data Analysis and Incident Management:
- Lead large-scale data analysis efforts, set standards, and align strategies for long-term value.
- Provide technical expertise to resolve major incidents and prevent recurrence through scalable solutions.
- Ensure incident response and resolution guidance is developed and shared across teams.
Tool Selection and Knowledge Sharing:
- Manage the selection and enhancement of software development tools to support cross-technology programs.
- Proactively identify and disseminate new knowledge to improve product availability, reliability, efficiency, and performance.
- Invest in team skills development and share best practices with engineers across teams.
- This is a hybrid position. Expectation of days in office will be confirmed by your hiring manager.
Basic Qualifications: -
- 8+ years of relevant work experience with a Bachelor's Degree or at least 5 years of experience with an Advanced Degree (e.g. Masters, MBA, JD, MD) or 2 years of work experience with a PhD, OR 11+ years of relevant work experience.
Preferred Qualifications: -
- Proven experience in leading software engineering teams and managing complex projects.
- Strong understanding of system architecture, design principles, and best practices.
- Solid Experience with back-end technologies such as Golang, Python - Flask, Java frameworks like Spring, Spring Boot.
- Rich Front-End development experience with Angular/React JS, Node.JS, and Material Design is desirable. Working experience with Kafka, Redis, or NoSQL datastores is a plus.
- Hands on experience with database technologies like PostgreSQL, MySQL.
- You have strong experience with Agile development incorporating Continuous Integration and Continuous Delivery, utilizing technologies such as GIT, Maven, Jenkins, Chef, Sonar.
- Strong in OOP concepts and design patterns.
- Strong oral and written communications skills are required.
- Working familiarity with the entire software development lifecycle including version control, build process, testing, and code release.
- Strong interpersonal and analytical skills.
- Exceptional troubleshooting and analytical skills.
- Ability to multitask and handle multiple competing priorities with minimal direction from management.
- Must work well within a team in a fast-paced high-performance organization.
- We count on your curiosity and creativity, to want to understand the requirements and our processes and want to come up with creative solutions.
- Demonstrated ability to manage stakeholder relationships and communicate effectively with senior management.
- Expertise in quality assurance, security standards, and incident management.
- Proficiency in data analysis and strategic planning.
- Ability to foster continuous improvement and knowledge sharing within and across teams.