Senior Java Engineer (Internal, eligible for paid referral)
Your purpose in the role
Working within a talented team of technology experts, the Senior 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 Senior Developer at Insights 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)
Acquire an in depth understanding of the service portfolio and take responsibility for sharing the knowledge with others.
Be an active member within the team’s technical community, sharing and collaborating as part of the team’s continuous improvement and growth.
Be responsible for coaching and mentoring colleagues.
Design, code and support robust and scalable software solutions
Ensure quality of solutions by conducting code and design reviews, writing unit tests and supporting the continuous integration and deployment environment.
Deliver code on time and to specification
Clearly articulate your progress against agile methodologies
Collaborate with other Developers to design the architecture for our solutions
Choose 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
Perform third-line application support
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)
Significant experience in Java 8 (or later), Spring Framework(s) & Gradle or Maven
Experience with AWS & its managed services portfolio, or similar cloud platform
Experience in developing and delivering RESTful APIs
Working with & designing for an RDBMS (Postgres, MySQL, SQLServer, 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:
Familiarity with AWS & its managed services portfolio
Experience in writing infrastructure as code (Terraform)
Familiarity with “Big Data” processing concepts, challenges & architectures