Start apply with LinkedIn
Date:Sep 28, 2017
Location:Dublin, L, IE, 2
Company:Houghton Mifflin Harcourt
Job Requisition ID: 6541
Software Engineer – Content Engineering
Software Engineering at HMH is focused on building fantastic software to meet the challenges facing teachers and learners. Enabling and supporting a wide range of next generation learning experiences. We design, and build custom applications and services used by millions. We are creating teams full of innovative, eager software professionals to build the products that will transform our industry.
We are staffing new, small, self-contained teams of engineers with people who love solving problems, building high quality products and services. We are looking for people with a wide range of skills, who can contribute broadly bringing the right tool to the right job. We use a wide range of technologies, and are building up a next generation services platform that can make our learning tools and content available to all our products, and someday to the world. If you want to make a difference in the lives of students and teachers, and understand what it takes to deliver high quality software, we would love to talk to you about this opportunity.
The Opportunity - Software Engineer
We are creating teams full of innovative, eager software engineers to build the products that will transform our industry. As a learning company we expect our teams to keep learning as well, and apply that learning to their work every day. Our engineers are independent, self-directed professionals bringing the latest technologies into our products. We expect each team to tackle a big problem, goal, or product advancement, and are assembling groups that are empowered to deliver on these challenges in the way that makes sense for the company. The work is rewarding, and the environment promotes learning at all career stages. In addition to implementing software in their areas, software engineers are exposed to a wide range of core HMH technologies, and practices.
Contribute to program/ product Technical Architecture and Strategy in order to achieve requirements and scope.
Develop Software components to meet program/ product requirements, milestones and objectives.
Implement program/ product Technical Architecture and Strategy.
Participate in the program/ product development process; contribute code, and implement design specifications for low, medium, and complex development efforts.
Provide technical guidance around the delivery of component design, development and code quality to Engineers and Associate Engineers.
Collaborate with program /product team to define, design, and implement new program /product features, solve problems and ensure performance, quality and responsiveness of software.
Participate in code reviews, ensure standards are implemented, and proposes process improvements as appropriate.
Lead, drive, and participate in the development of processes and standards for functional area.
Drive quality through adherence to, and supporting best practice processes and procedures, including the maintenance of documentation on shared file systems.
Implement improvement initiatives (e.g. methodologies and documentation) for functional area.
Work closely with the team to solve problems, transfer knowledge and develop overall product architecture, where required.
Excellence in Execution
Contribute to program/ product planning, scheduling, budgeting and delivery; taking responsibility and accountability for individual functional, as well as overall team deliveries.
Risk and Issues Management - identify issues/ events that may impact resources, schedule, budget, scope and/ or delivery. Escalate risks and issues to appropriate parties in a timely manner and provide recommendations on problem solving and solutionning of same.
Ensure adherence to established strategy and best practice development, process, file server management, and quality deliverables.
Participate and drive in code reviews for program/ product development efforts; ensure agreed strategic and industry standards are achieved, and lead remediation activities as appropriate.
Effective Communication & Collaboration
Articulate clear, meaningful program/ product status, highlighting progress made, risks and issues, milestone accomplishments; including improvements in innovation, simplicity, and quality.
Establish collaborative program/ product partnerships with cross functional peers and external partners to accomplish program/ product goals.
Monitor progress of program/ product assignments; coordinating updates and working closely with cross functional peers in order to drive product development efforts forward.
Participate fully in the planning, definition, and scoping of new programs/ products.
Participate fully in scrum rituals including: sprint planning, daily scrums, demos, sprint reviews and retrospectives for assigned program /product development efforts.
Simplicity, Quality, & Innovation
Continuous Improvement - demonstrate a continuous improvement philosophy throughout the product development lifecycle, identifying areas for improvement including product features, process, etc. in pursuit of simplicity, quality and innovation.
Contribute to / prepare and deliver presentations to peers and stakeholders in relation to program/ product work, processes and methodologies/ technologies.
Leadership, Mentoring, & Management
Contribute functional subject matter expertise to support internal teams/ peers and external partners as technical challenges arise in development.
Mentor, manage, and motivate functional team members in their work to achieve program/product goals, including Engineers and Associate Engineers.
Provide oversight and functional support and direction for the program / product team.
Support members in their work on program / product development efforts; provide training and coaching on areas for development as it relates to required skills and competencies; set and track the team’s program / product objectives.
Align the Engineering team, ensuring scope is understood (including interdependencies with other programs / products), schedule is agreed upon, and queries are answered in a timely manner.
Evaluate performance of the Engineering team on regular basis to ensure continuous improvement.
Education Level and or relevant experience - required
BS degree in Computer Science or related technical field and/or minimum of 3+ years equivalent practical experience
Proven understanding of project tracking and Software development methodologies (Agile/Scrum/Test Driven Development)
Experience in designing, analyzing, an implementing industy lead technical solutions to meet complex requirements
Ability to work under short deadlines and co-ordinate development schedules and project deliverables
Ability to work independently and/or with a team of engineers (both internal and external) on multiple projects simultaneously
Explain technologies and solutions to technical and non-technical stakeholders
Houghton Mifflin Harcourt is a global learning company with the mission of changing people's lives by fostering passionate, curious learners. Among the world's largest providers of pre-K-12 education solutions, HMH combines cutting-edge research, editorial excellence and technological innovation to improve teaching and learning environments and solve complex literacy and education challenges. HMH's interactive, results-driven education solutions are utilized by 50 million students in over 150 countries, and its renowned and awarded novels, non-fiction, children's books and reference works are enjoyed by readers throughout the world.
For more information, visit http://careers.hmhco.com Houghton Mifflin Harcourt is committed to a comprehensive policy of Equal Opportunities and we aim to create a workplace which provides for equal opportunities for all employees and potential employees.