Reporting to the Manager, Software Engineering we now require a talented, ‘hands-on’ Lead Software Engineer to work as part of an the client's Technology team enabling engaging and personalized product to be created. In this role, you will lead a growing development squad of 3-5 engineers in this innovative learning environment. We expect the successful candidate to spend 50% of their time close to the technology, coding and developing software with the remaining time collaborating with product and platform shared services teams ensuring development remains aligned to goals.
Our squads enjoy full autonomy regarding how they go about delivering against long and short-term goals, helping to ensure alignment and quality. In addition, we will look to the Lead Software Engineer to work with the business to suggest simple, maintainable product features which meet/anticipate customer needs.
This is a high-profile project and the successful applicant’s contribution will ultimately be transformative to the business. This project would require the lead engineer to be responsible for meeting the delivery of various product features/enhancements. Lastly the successful person should understand the needs of automation in the SDLC process.
Technical Skills and Experience required:
Recent career history operating as a Senior Software Engineer or similar to show evidence of leadership/mentoring others and at least 50% hands on developing web applications.
Minimum 7+ years Software Engineering experience
Experience with Front-end OOP/MVC/MVVM frameworks using React, AngularJS, or Angular preferred.
Experience with Java/RESTful API backend development, Spring Boot, Spring Hibernate in a containerized microservices architecture preferred.
Strong hands-on experience with Agile methodologies.
Experience of successful project/product completion and delivery.
Demonstrable experience of production products, SDLC, REST (and other API) development architecture.
Ability to partner and lead internal technology resources in solving complex business needs.
Strong skills in setting, communicating, implementing, and achieving business objectives and goals through the direct management of others.
Strong organization/project planning, time management, and change management skills across multiple functional groups and departments, and strong delegation skills involving prioritizing and reprioritizing projects and managing projects of various size and complexity.
BS Engineering/Computer Science or equivalent experience required.