Lead Software EngineerRich Data CorporationNorth Sydney, Sydney NSWFull time About UsRich Data Corporation is a B2B software product company that delivers a Credit Risk Management platform, leveraging artificial intelligence technology with deep knowledge in behavioural data analysis. Focused on the financial services sector, we support innovative lending solutions worldwide. Why Join Us?This is an opportunity to join an organisation with a global footprint that is still small enough to be agile.Work with the leadership team to help drive the future of credit.Work with our world class research team to productise cutting-edge AI innovations.Dynamic and friendly working environment.Our office is based in North Sydney with a great view overlooking the harbour.Flexible working environment. About The RoleAs the Lead Software Engineer, it’s essential that you are able to see the "big picture" as you’ll be taking the lead in designing, coding, testing and providing architecture direction from design choices to technical standards.In this role, you will be working on the design, development and implementation of financial services solutions using your advanced Java and Python experience combined with AI and Machine Learning algorithms provided by our Data scientist. Key AccountabilitiesAssume technical responsibility for all stages of the software development lifecycle.Design and develop specifications and solutions with attention to system integration and data management.Lead the development team to implement software according to the solution design and software designExecute testing to improve the quality and reduce the operational risk of the developed solution.Provide technical guidance and coaching to the development team from conception to deployment.Provide ongoing operational support of developed solutions to reduce the impact of application defects and related incidents. Key ChallengesDesign and implement complex solutions with suitable technical and business trade-offs.Work with clients and teams distributed across multiple time zones.Constantly evaluate, learn and apply new technologies and new development techniques efficiently.Influence the Product Team with considerate solution design, and form a whole set of product requirements and solution design.Lead & coach developers while doing some hands-on coding work. Skills & Experience15+ years experience in software engineering.Strong capability to complete technical investigations.Strong knowledge of and practical software development experience in Java and Spring frameworks including Spring Boot, and Spring Cloud for commercial production systems.Strong knowledge of and practical software development experience in Python and application of AI/ML experience, e.g. model training and testing, for commercial production systems.Strong knowledge of solution/application architecture and design principles including API design, REST, WS-*, SOA, Microservices, OOP, SOLID.Familiar with UML and other modelling methods in preparation of detailed specifications.In-depth knowledge and experience with data modelling and database design of relational and NoSQL database systems.Understanding of software quality assurance principles with experience implementing automated testing platforms and unit tests, Test Driven Development (TDD) and other agile methodologies.Interest in exploring new programming paradigms, languages, and patterns and a passion for growing your skills, tackling interesting work and challenging problems.Outstanding communication and presentation abilities.DevOps and AWS experience is highly regarded.Full stack with Angular is highly regarded. What's next?If this sounds like you, get in touch or apply now. Our Head of Talent and Capability would love to speak with you!Please note candidates must have Australian working rights. 150000 AUD North Sydney 2060