Engineering Manager
Description
With a deep understanding of agile methodologies and experience leading true agile teams in continuous deployment and integration environments, this individual will elevate our team's performance by promoting a culture of teamwork, transparency, and iterative improvement.
They will use data analytics and metrics to inform technical decisions, identify areas for optimization, and drive process improvements that result in measurable business outcomes. As a leader who excels at facilitating cross-functional collaboration and empowering teams to reach their full potential, they will be responsible for guiding the team towards achieving our engineering goals while upholding the highest standards of technical excellence and professionalism.
Responsibilities
- Lead and Manage Software Development Teams: Oversee the day-to-day activities of software development teams to ensure they are continuously improving.
- Foster a Culture of Collaboration and Innovation: Promote a culture within the team where collaboration, innovation, and continuous improvement are encouraged and valued.
- Develop and Implement Agile Methodologies: Lead the implementation and maintenance of agile methodologies (e.g., Scrum, Kanban) to ensure efficient development processes.
- Drive Continuous Deployment and Integration: Ensure that teams practice continuous deployment and integration to improve the quality and speed of software releases.
- Mentor and Coach Team Members: Empower team members to reach their full potential by providing guidance, feedback, and coaching on technical skills and soft skills.
- Communicate Effectively with Stakeholders: Communicate with stakeholders (e.g., engineers, product managers, executives) to ensure that team goals and progress are aligned with organizational objectives.
- Identify and Address Performance Gaps: Analyze team performance data to identify areas for improvement and develop strategies to address gaps in skills, processes, or resources.
- Set Goals and Metrics: Establish clear goals, metrics, and expectations for the team to ensure they are meeting performance targets.
- Develop and Manage Team Members' Skills: Identify training needs and opportunities for team members to improve their technical and soft skills.
- Collaborate with Cross-Functional Teams: Work closely with other teams (e.g., product management, QA) to ensure that software development is aligned with business goals and customer needs.
Qualifications
- Bachelor's degree in Computer Science, Software Engineering, or a related field.
- 8-12 years of experience as an engineer, with at least 3-5 years of experience in leadership roles (e.g., team lead, technical lead).
- Proven track record of leading teams through agile methodologies and continuous deployment.
- Experience working with cross-functional teams to drive business outcomes.
- Strong understanding of software development principles, best practices, and industry trends.
- Experience using analytics and metrics to inform technical decisions and drive process improvements within the organization.
- Ability to collect, analyze, and interpret data from various sources (e.g., logs, dashboards) to identify areas for improvement and optimize workflows.
- Track record of using data-driven insights to drive change and implement process improvements that have resulted in measurable business outcomes.
Preferred, but Not Required
- Strong understanding of modern web development principles, with experience in React or similar JavaScript frameworks.
- Proficiency in Node.js and its ecosystem, including popular libraries and tools (e.g., Express, Webpack).
- Experience in designing and implementing scalable architectures on AWS, including experience with services such as EC2, RDS, S3, and Lambda.
- Proficiency in using Terraform to manage and provision cloud resources, including the use of modules, variables, and state management.
- Familiarity with observability and monitoring practices, including the use of Datadog to collect, process, and visualize performance data.