This job has expired, please see additional jobs below
Senior Engineer - Front End/TDD
Houghton Mifflin Harcourt
Dublin, , Ireland
Job Details - this job has expired, please see similar jobs below
A Senior Software Engineer is a key member of the PDM 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. They participate in the definition and implementation of technical strategy, provide solutions to complex problems and develop overall product architecture.
Senior Software Engineers will play a key role in ensuring clear communication between the engineering team and our partner functions and will support the Lead Software Engineer in this effort. They 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 HMH’s goals and standards.
Job Responsibilities:
• Provide coding and technical leadership and take ownership for the product and or program delivery of component design and development
• Lead and guide software development with other engineers and or in conjunction with the vendors engineering groups.
• Write, architect and manage code; Assist in defining structured practices in software development, source code management, build and release management where necessary or adherence to current practices
• Weekly Reporting to Senior Management
• Issue resolution within their own teams projects and provide an escalation path for their senior engineers
• Act as a change leader within the organization
• Work closely with the team to solve problems, transfer knowledge, and develop overall product architecture, where required.
Requirements:
• Bachelors degree in Computer Science or Multimedia, or comparable industry experience
• Solid technical engineering background with excellent people management abilities
• Working within an "Agile" Development Environment, the candidate will become part of a team of Software Engineers, working with cutting edge technology across multiple platforms
• At least 5 years software development experience across different industry domains
• Excellent oral and written communication skills with fluency in English essential
• Must have proven understanding of project tracking and Software development methodologies (Agile/Scrum/Test Driven Development)
• Knowledge of front end development frameworks
• Ability to advise engineers on software deliveries from early conceptual stage through to completion.
• Skilled in delivering quality products using latest technologies such as:-
◦ JavaScript
◦ Node.js
◦ At least one popular frontend framework (React, AngularJS, Backbone)
◦ Knowledge of functional programming patterns
◦ Experience using fiddler, charles or wireshark
◦ Continuous intergradation
◦ GIT/SVN
◦ Unix command line tools
• Experience using Test Driven Development and testing frameworks
• Knowledge of design patterns including Model View Controller, Singleton, Module etc.
• Proven knowledge of Responsive design principles
• Ability to work under short deadlines and co-ordinate development schedules
• Must be able to work with a team of developers (both internal and external) on multiple projects simultaneously
• Ability to direct and motivate high performance technical teams to excel in their delivery
Preferred experience with:
• Mocha/Chai/Jasmine testing frameworks
• Mocking using SinonJS or Nock
• CucumberJS using the Gherkin syntax
• WebDriver/Selenium browser testing
• Build automation (Preferably Gulp. Can be Grunt, Ant or Maven)
• Webpack or Browserify
• Bamboo/Jenkins/TeamCity
• Behavior Driven Developmen
• Fiddler, charles or wireshark
• Popular NodeJS modules (Express, Request, socket.io)
• Knowledge of performance, memory management and optimisation techniques for javascript
• Experience with database integration (MySQL, PostGreSQL, MSSQL, Couchdb, nosql, Mongodb)
ABOUT US:
Houghton Mifflin Harcourt (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 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.