As a Principle Java Developer, you will be hands-on leading a mixed skill-set team in both the design and development of high-quality end-to-end solutions. You will help coach the team in the use of Agile development methodologies, whilst further mentoring the team using your technical and soft skills to advance their development. Due to the mixed nature of the team, ideal individuals for this position will have a varied skill set around Java, Play Framework, Hadoop, Scala, PostgreSQL, Maven, JavaScript, JQuery and Git.
Key Accountabilities/Responsibilities:
· Coaching, leading & mentoring Agile team
· Architecture/design knowledge is essential
· Perform design and code reviews
· Employs a culture of autonomy, empowerment & self-improvement
· Lead the day-to-day activities of the Java platform engineering team. Working closely with Product Manager to deliver projects on time and on budget.
· Proactively identify technical debt, areas for platform optimization and develop operational efficiencies.
· Produce appropriate architectural and Integration documentation from which solutions will be built
· Review development practices to ensure development teams adhere to the defined architecture direction and principles, including reusability, scalability and supportability.
· Provide direction and introduce best practices for code management and version control.
· Provide hands-on development support as required and hands on development of strategically important projects.
Essential Skills Required:
· Experience in a Senior Development or Architecture role.
· Excellent problem solving skills
· Excellent in-depth knowledge of Java and surrounding development practices and technologies including:
· Strong core Java skills.
· Play Framework, Spring
. Hadoop, Scala
. Cassandra, PostgreSQL
. Maven, GIT
· WebServices, RESTelor's