Full job description
Software Engineering Manager
Summary:
As a Manager Software Engineering, you will be responsible for managing and mentoring a distributed team of software engineers, driving technical excellence, and ensuring the successful delivery of high-quality software products which will reach learners around the world. You will work with the engineers, UX designers and product owners to develop ground-breaking digital learning experiences. The ideal candidate is self-sufficient and a strong team player who is curious and loves solving challenging problems. This is an incredible opportunity to join a global product line within Pearson’s rapidly growing digital ecosystem and make your mark in shaping its future.
Responsibilities:
- Lead and manage a distributed team of software engineers, providing guidance, mentorship, and support to ensure the successful execution of software development projects.
- Collaborate with cross-functional teams to define project requirements, timelines, and deliverables, ensuring alignment with business objectives and technical feasibility.
- Drive the adoption of best practices and methodologies for software development, including Agile/Scrum methodologies, continuous integration/continuous deployment (CI/CD), and DevOps principles.
- Oversee the design, development, and implementation of scalable and secure SaaS solutions, leveraging cutting-edge technologies and frameworks.
- Ensure the adherence to coding standards, best practices, and security protocols throughout the software development lifecycle.
- Conduct code reviews, provide constructive feedback, and mentor staff to foster their professional growth and development.
- Stay abreast of emerging technologies, industry trends, and best practices in software engineering, and incorporate them into the development process as appropriate.
- Partnering with engineering and product teams to provide direction and recommendations for better learner experiences informed by customer feedback.
- Working closely with UX designers and quality engineers, translating wireframes into accessible, localizable, semantic code and associated test cases.
- Minimizing time to market through CI/CD and Shift Left practices.
Requirements:
- Bachelor's degree in computer science or a related field. Master's degree preferred.
- 10+ years of experience in leading agile software development efforts, with a proven track record of successfully delivering complex software projects.
- Extensive experience in building scalable and secure SaaS solutions using cutting-edge technologies and frameworks in large enterprises.
- 5 years of professional experience in defining full-stack data flows and API contracts using sequence diagrams and software architecture models.
- Proficiency in Java, Spring Boot, Python, ReactJS and AWS services.
- Strong understanding of relational databases (RDBMS) and NoSQL databases, with hands-on experience in designing and optimizing database schemas.
- Demonstrated experience in leading and managing distributed teams, with a focus on fostering collaboration, communication, and accountability.
- Excellent leadership, communication, and interpersonal skills, with the ability to effectively collaborate with cross-functional teams and stakeholders.
- Strong problem-solving skills, with the ability to analyze complex technical challenges and propose effective solutions.
- Proven experience in fostering staff’s professional growth and development through mentoring and coaching.
- Experience with tools such as Jira, Confluence, Figma, Docker, Google Tag Manager, and GitLab.
- Experience with micro frontends and microservices is preferred.
- Experience with LTI 1.3 is preferred.
Job: TECHNOLOGY
Organization: Higher Education
Schedule: FULL_TIME
Workplace Type: Remote
Req ID: 16886
#J-18808-Ljbffr