This job has expired, please see additional jobs below
Senior Engineer - JavaScript
Entertainment & Media Industry Company
Dublin, , Ireland
Job Details - this job has expired, please see similar jobs below
The Senior Software Engineer is a key member of the PDM (Front-end) Engineering team, and will work with colleagues and partners, within a project setting, to develop strategic software solutions and provide support, from requirements, through to delivery. The Senior Software Engineer will participate in the definition and implementation of technical strategy, provide solutions to complex problems and develop overall product architecture.
Senior Software Engineers play a key role in ensuring clear communication between the engineering team and our partner functions and will support a Lead Software Engineer in this effort. This experienced Software engineering role will also contribute to the development of the engineering team within a project setting, providing technical guidance, sharing knowledge and ensuring adherence to engineering/coding standards and processes. This position contributes heavily to ensuring our programs and products are technically best in class and are aligned to our goals and standards.
Key responsibilities:
Engineering
• 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 5 years equivalent practical experience
• Proven level of proficiency with at least one Object Oriented Programming Language (strong preference for JavaScript)
• 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
ABOUT US:
Company (NASDAQ:HMHC) is a global learning company dedicated to changing people’s lives by fostering passionate, curious learners. As a leading provider of pre-K–12 education content, services, and cutting-edge technology solutions across a variety of media, HMH enables learning in a changing landscape. HMH is uniquely positioned to create engaging and effective educational content and experiences from early childhood to beyond the classroom. HMH serves more than 50 million students in over 150 countries worldwide, while its award-winning children's books, novels, non-fiction, and reference titles are enjoyed by readers throughout the world.
For more information, visit Company website
Company 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.