Lead Java Engineer (Internal, eligible for paid referral)
Your purpose in the role
Working within a talented team of technology experts, the Lead Java Developer role will play a leading role in the development of the Insights Technology Platform, a highly scalable cloud (AWS) platform using the latest in Hyperscale technology.
Technology innovation in the Learning and Development industry is paramount, and through innovative solutions we aim to create a differentiator for our business that provides a legendary experience for our customers on every part of their journey with us. As a Lead Developer at Insights you will lead the technical team through the design and implementation of change to support continuous deployment. As a role model you will promote best practices and mentor, guide and support the team on a continuous improvement basis. You will be building web applications to support new functionality in our customer facing software technology stack. You will work in a highly collaborative Agile development environment and will leverage, promote and enhance our software frameworks, components and design patterns to deliver robust and scalable solutions.
What you’ll do to succeed (responsibilities)
Lead software development teams
Understand and agree the portfolio of work for the team and help design the technical solutions.
Help drive the squad to deliver sprint goals and collaborates with external teams in releases
Acquire an in depth understanding of the service portfolio and take responsibility for sharing the knowledge with others.
Lead the team’s technical community, sharing and collaborating as part of the team’s continuous improvement and growth.
Be responsible for line management, coaching and mentoring colleagues.
Design, code and support robust and scalable software solutions
Ensure quality of solutions by conducting code and design reviews
Clearly articulate your progress against agile methodologies
Collaborate with other Developers to design the architecture for our solutions
Collaborate in the design patterns used in our solutions
Provide the appropriate level of documentation for solutions and be an evangelist in the team for the development knowledge base
Be highly productive whilst balancing the need for quality and agility
Work collaboratively with the team
Assist in the selection of appropriate technologies for our applications
Contribute towards the enhancements of our development processes and policies
Assist in the development of our application architecture
Understand our business and our customers
How you’ll show up (behaviours)
You will take responsibilities for your tasks ensuring that you are diligently following through on them until they are satisfactorily addressed
You’ll have a positive outlook and work ethic
You will look to collaborate with you team and others in the business
Problem solving will be high on your list of things to do and you will be tenacious in your drive to deliver on this
You will be passionate about technology always looking for the next piece that will allow development of our solutions to be better
You will be customer centric and always think about the impact on changes to our platforms
What you’re great at (competencies)
Experience of leading software development teams
Experience with AWS & its managed services portfolio
Significant experience in Java 8 (or later), Spring Framework(s) & Gradle or Maven
Experience in developing and delivering RESTful APIs
Working with & designing for an RDBMS (Postgres, MySQL, SQL Server, etc) & associated ORM technologies
Very strong focus on automation through the entire engineering lifecycle (development, test & deployment)
Strong technical viewpoint supported by the implementation of robust, scalable, and successful solutions
Leading the use of the latest technologies to deliver cutting edge software
Other useful experience and skills:
Experience in writing infrastructure as code (Terraform)
Familiarity with “Big Data” processing concepts, challenges & architectures