Engineering Manager
As Engineering Manager, you will provide both technical direction and people leadership in equal measure. You'll help engineers to develop their careers, shape best practice in how we build and run our applications and create the space for people to do their best work. We believe that coaching is the most successful way to develop people, and we want our teams to have autonomy and take decisions for themselves, rather than "go through someone" to execute. This role is as much about enabling others to succeed as it is about technology.
You will have a strong technical background, be passionate about supporting, mentoring, and managing a team of engineers, as well as a reputation for successful delivery. You won't be afraid to get into the detail sitting alongside our engineers to collaborate on solving complex problems. We will provide you with extensive opportunities to learn and grow, and want you to bring creativity, ingenuity, experience, and insight into software product development, data analytics, and innovation strategies.
A multi-platform, high traffic application that has already been recognized with a CIO Award for innovation and impact. The team you will be managing is at the center of this success, a group of talented engineers working in an agile environment, dedicated to building resilient, scalable and user focused solutions. The project brings together cutting-edge technologies to deliver a seamless digital experience to our customers and our employees, in their time of need.
Your leadership will play a direct role in shaping how our customers and stakeholders experience our digital services and the work that you do will be seen and felt right across the business.
What You Will Be Doing
- Collaborate with Product Owners and Business SMEs to ensure that the team are building high-value, secure, customer-centric software products that meet and exceed the needs of our customers
- Take on people leader responsibilities for approx. 5-6 engineers, using your own experience as a technologist to model the skills and behavior necessary to be a fantastic engineer, as well as identifying areas for growth, education, and career development for your team
- Use your technical knowledge to support engineers in solving complex business problems.
- Initiate and contribute to the continuous improvement of software delivery processes by following best practices of automation and CI/CD.
- Contribute to the architectural design of solutions alongside Solution Architects, Engineering Practice Leads and the rest of the team.
- Use monitoring tools to measure application performance and stability.
- Encourage autonomy amongst the engineering team and facilitate their decision-making, but also act as a decision-maker if necessary.
- Ensuring that testing is at the front of the design & development process, and that QA is embedded throughout the work undertaken by Agile teams.
- Keep up with the rapid evolution of AI and related technologies and look for opportunities to apply them responsibly to improve engineering practices, productivity and customer experience.
Skills And Experience
Below is an overview of the skills and experience we are looking for, but remember, don't rule yourself out if you don't have everything on the list – it's your intellect and your attitude we are really after.
Skills - what makes you unique? We're looking for people who can demonstrate the following:
- Evangelist of engineering best practice and high-quality software development principles.
- Leadership – an innovative leader who can create and communicate a vision that inspires others.
- Exceptional communication and interpersonal skills – you will be engaging in lots of 1:1 coaching.
- Able to hold one’s own in a strategy discussion with the key business stakeholders as well as capable of deep dives in technical design reviews.
- Be a self-led learner, both to model behavior to engineers and because you will need to proactively learn new skills, approaches and techniques.
Experience - what you've been doing and how you've honed your craft:
Essential
- A minimum of 2 years of experience as senior or lead engineer, team lead, or engineering manager
- 4+ years of IT experience with n-tier, database and client server design/development
- Have experience helping people to grow and develop (management, coaching, teaching, mentoring, tutoring)
- Advanced programming skills in Object Oriented languages, preferably Java, or advanced skills in front end technologies and frameworks such as JavaScript, TypeScript or Angular.
- Solid understanding of Agile development and continuous delivery best practices
- Demonstrated ability to partner effectively with other teams including QA, Product and Production Support
- Knowledge and experience of DevOps as part of Agile software development as well as a good understanding and extensive experience of Agile Methodologies
- Hold a Bachelors or Masters degree or equivalent, preferably in a Computer Science, Engineering, or STEM subject. Comparable commercial experience may also be considered.
Desirable
- Experience working with US companies, building relationships with teams in other locations and driving change from a remote location.
- Experience of delivering Agile solutions for customers/clients located in different time zones.
- Proven commercial experience with any of the following technologies: C#, C++, .Net, Node, React, JQuery, Ionic, SQL, AWS Cloud Data Ecosystem,
- Familiarity with supporting tools & technologies: GIT, Azure DevOps, Jira, Confluence, ServiceNow, Robot Framework, Selenium, Docker and monitoring tools such as, DynaTrace.
So that’s us (nai), Aflac Northern Ireland is an equal opportunities employer.