The Engineering Manager will provide overall management of engineering team, including driving the team to deliver quality solutions on schedule.
Be a highly technical, hands-on manager for a team of 12-15 full stack engineers
Manage the day-to-day activities of the engineering team within an Agile/Scrum environment.
Perform project management of detailed engineering tasks
Coach, mentor and lead junior to senior level software engineers
Build and manage close working relationships with QA, program management, product management, systems and operations, production, sustenance and support, account management and sales
Communicate cross-functionally, collaborate with Business Teams, Product Managers, Engineers, and QA to plan and own and deliver solutions on time. Performs code review to ensure code quality and adherence to development standards and guidelines
Work with third parties to review integration requirements
Work to actively surface and manage risks to the development effort.
Ensure that unit test, build and version control procedures are used.
Work with the QA and Validation team to ensure that quality is engineered into the product.
Assignments come directly from CTO and indirectly from production management, technical support, sustenance, product management, program management and other engineering management. Completed work is delivered through test engineering/QA into production management, or technical support.
Work closely with the Architects to Engineer and Develop the best technical design and approach.
Report on status of development, quality, operations, and system performance to management
Requirements
12+ years developing commercial software in Java
5+ years of software engineering management experience using an Agile development process
3+ years of experience managing two or more engineering teams, including second-line management experience
Current hands-on development experience and knowledge on open-source Java Stack (Java, Spring, Hibernate, MySQL, Maven, Git, Jenkins, JUnit, Tomcat, Linux, etc.).
Experience with frontend technologies (e.g., Angular, React) is a plus, and working with User Experience and Product teams to build great user interfaces
Smart, quick learner, proactive, comfortable working with unknowns and dynamically evolving requirements
Proven ability to hire, mentor, coach, and lead a team to success
Ability to motivate people, instill accountability and achieve results
Expertise in object-oriented design and implementation
Experience building application development tools, APIs, and/or enterprise application platform software
Strong communication skills
Bachelor's/Master’s degree required in Computer Science, Software Engineering, or equivalent experience
Skills:- Hibernate (Java), Microservices, Spring MVC, Design patterns, Agile/Scrum and Java