In this Senior Engineer role, you will proactively lead and provide technical thought leadership across technical solutions, setting development standards and practices and overseeing technical delivery so development sequences and actions lead to prioritized business and technology outcomes. In this role, you will have the opportunity to lead and you will be- Proactively providing technical leadership as well as being hands-on and willing to get stuck into the team with any tasks, including development, testing, business analysis. Dramatically increasing the speed and frequency of tackling technical debt, platform health and feature delivery. Contributing to solution design in the Microservices space and provide guidance to the community around best practice. Working with Product Owners and Business Analysts and translating business requirements into elegant solution design. Working with Lead Engineers and other Chief Analyst Programmer in uplifting our overall engineering capabilities in the Microservices area, as well as align with our future architecture direction. Continuously simplifying and automating our build, test and deployment practices. Creating a learning culture as well as sharing your knowledge with the team. Providing guidance to other team members, mentoring and coaching of less experienced team members About You We are looking for a seasoned Senior Engineer with a significant Java Development background that is comfortable leading others. Ideally, you have experience in developing finance related customer centric applications at an enterprise level. You will have experience working with both operations and architecture groups developing scalable and supportable solutions, be a team player, happy to work cross functionally as required, including mentoring others with the ability to communicate effectively in both business and technical settings. As you will be spending your day working alongside other developers, testers, BA's, designers, Architects, and Product Owners you need to be able to communicate complex technical issues and be good at asking hard questions, at the right time. You'll be working in small teams where collaboration and relationship building is key.We are interested in people who enjoy a dynamic, rapidly changing environment, who don't get attached to a particular technology or practice and importantly who want to drive change in the organization. In this role you will ideally bring most, if not all, of the following: Extensive experience in leading commercial software development with Microservices/API as a senior lead developer Extensive experience in leading Java development at an enterprise level (Spring Boot, Java 8+, Spring) Extensive experience leading API development and integration (REST/JSON, Kafka, message queues) In depth technical knowledge of database systems (Oracle, SQL Server) Experience working with Continuous Delivery/Continuous Integration pipelines Experience working with container platforms (Docker, OpenShift, Kubernetes) Experience leading and working with CI/CD pipeline automation (Jenkins) Experience leading QA review process using source control tools Bitbucket and Github Experience of software design using standard industry standard patterns and tools Experience with API service testing In depth technical knowledge and understanding of relational databases, web services, messaging, stubbing, Unix commands, and Linux experience Our team is highly Agile, creative and focused on quality outcomes, so to fit in you will be: Scrum/Agile experienced Very experienced working in, or within self-organising teams A self-managing individual that is proactive and curious with leadership skills Highly communicative with excellent interpersonal and communication skills An agile and open mindset able to consider new ideas and approaches to complex situations
 
                         
                    