Description:
Are you a dynamic and results-oriented leader with a passion for building and empowering high-performing engineering teams? Do you possess a strong technical foundation coupled with a strategic product mindset? If so, we have an exciting opportunity to lead the evolution of a critical Customer Data Platform for a growing organization.
As the Software Engineering Manager, you will play a pivotal role in shaping the future of their data capabilities. You will guide and inspire a talented team of software engineers and product analysts, driving the development and enhancement of a platform that fuels key business decisions and customer experiences. This role offers a unique blend of technical leadership, strategic influence, and the opportunity to make a tangible impact on a sophisticated product.
Responsibilities
- Team Leadership & Development: Lead, mentor, and empower a diverse team of software engineers and product analysts. Foster a collaborative, innovative, and high-performing culture, ensuring team members have the resources and support needed to excel.
- Strategic Product Alignment: Partner closely with cross-functional teams and stakeholders to translate business objectives into a clear product vision and roadmap for the Customer Data Platform.
- Project Execution & Delivery: Oversee the full software development lifecycle, from planning and execution to successful delivery, ensuring projects are on time, within budget, and aligned with the product vision.
- Technical Excellence: Champion and enforce coding standards, best practices, and quality control processes to maintain the platform's integrity, performance, and scalability.
- Resource Optimization: Effectively allocate resources, considering team skills, workload, and project priorities to maximize efficiency and impact.
- Continuous Improvement: Cultivate a culture of innovation and continuous improvement within the development team, encouraging experimentation and the adoption of new technologies and methodologies.
Qualifications
- Demonstrated experience in both software development and product management principles.
- Proven leadership abilities with a track record of building and motivating successful engineering teams.
- Strong analytical and problem-solving skills with the ability to navigate complex technical challenges.
- In-depth understanding of software development methodologies (e.g., Agile, Waterfall) and best practices.
- Successful experience in managing software development projects and ensuring timely delivery.
- Excellent written and verbal communication skills with the ability to effectively convey technical information to both technical and non-technical audiences.
- A results-oriented mindset with a strong sense of urgency and accountability.
- Proficiency in planning, organizing, and adapting to changing priorities and risks.
- Ability to foster innovation and encourage diverse perspectives within a team.
Skills
- Strong interpersonal skills with the ability to build effective relationships and navigate organizational dynamics.
- Experience in asking insightful questions and analyzing complex situations.
- Proven ability to mentor and develop team members.
- Demonstrated honesty, integrity, and reliability.
- A customer-centric approach with a focus on delivering value.
- Ability to motivate and engage team members towards common goals.
- Courage to address tough issues and advocate for what is right.
- Strong technical acumen with the ability to provide expert guidance on software development practices.
- Experience in envisioning and documenting future state processes and products.
- Ability to articulate customer needs in a business context.
- Experience in identifying and managing stakeholder expectations.
- Proficiency in developing and implementing change management strategies.
- Strong data analysis skills with the ability to draw conclusions and make recommendations.
- Experience managing multiple unrelated projects.
- Knowledge of building high-performance cultures and recognizing technical skills.
- Proficiency in software development using various programming languages.
- Experience in ensuring IT application quality through testing and reporting.
- Bachelor's Degree in Computer Science, Engineering, or a related field, or equivalent work experience.
- [While not mandatory, knowledge of the insurance industry could be beneficial.]
- Minimum of 5 years of related experience in software development and team leadership.