We're looking for Senior Full Stack Engineer who'll be responsible for delivering against the various aspects of product engineering from inception to deployment and production support. They will be tasked to focus on one or more technical specialisations, such as Software, Data, Security, Support & Reliability and will have or gain some knowledge in one or more business domains (e.g. Trading, Lending, Advice).
What you'll be doing:
Produces high-quality, robust and resilient software, whether through the development of new code or the modification and improvement of existing code. Ensures quality is built-in and ensures quality is inspected appropriately using automation testing techniques.
Participates and provides quality input into any requirements or analysis of solutions, features or non-functional requirements.
Provides support for software or solutions. Takes initiative in troubleshooting even if they are not the primary engineer and resolves issues quickly and effectively.
Contributes positively to the team, provides relevant and appropriate inputs to enable effective team outcomes to be delivered.
Ensures any key person risk is minimised by working with others, appropriately documenting and automating work.
Fosters and develops strong working relationships with the wider technology group. Will mentor/coach more junior engineers, and take feedback or seek guidance from more senior engineers.
Effectively manages work, whether assigned or taken. Ensures dependencies, issues or risks on other teams are known and owns remediation of such.
Provides mentoring to less-experienced engineers, ensuring an uplift in the quality of new code or changes to existing code.
Contributes to, or leads in the design of features and non-functional outcomes within the software.
Leads the removal of any manual work existing or introduced by automating in line with other teams, or by leveraging strategic tooling or methods.
Ensures leverage and scale is gained by working cross-functionally and cross-team. Uses or contributes to platform services.
Ensures software security is appropriate and remediates efficiently if inadequacies arise.
What you'll need to succeed:
Experience in backend engineering using multiple languages, such as Python, Java (or JVM-based).
Experience in front end engineering using multiple languages and frameworks such as Typescript, Javascript, CSS, React, Vue or Angular
Experience in building, designing or leveraging API techniques including RESTful, SOAP or socket-based
Preferably, DevOps experience building and deploying infrastructure with cloud deployment technologies. Has experience applying effective security measures.
Experience implementing or creating fully automated, end to end build and deployment pipelines, through the use of tools such as BuildKite, TeamCity, Jenkins, GoCD.Experience using observability tooling to identify and solve problems and prevent future recurrence through root cause analysis and remediation such as DataDog, HeapIO, Cloudwatch.
Strong, multi-year experience as a member of teams working in Agile-based environments. Experience in collaborative coding, working in co-located or remote team structures. Experience mentoring less-experienced engineers while actively learning and engaging with more experienced technologists..
Experience in the applying containerisation to software, using tools such as Docker, Windows Containers, ECS or Kubernetes
Experience in application architecture, leads the design and build of software to clean code principles, drives good practice such as SOLID principles. .
What's in for you
We offer generous salary packages + benefits including HMO from day 1 plus 2 dependents and equipment for Work-From-Home set up will be provided.
Work with an ASX-listed financial services company in Asia-Pacific, North America, Africa, and UK & Europe
Great colleagues to work with! We are a fun and energetic mix of people who enjoy the work we do and the people we work with!
We build and manage highly technical distributed teams for some of the most disruptive companies on the planet. Clients come to us when they have a need for highly-technical distributed teams and want seasoned experts to help bring them to life. We believe in humanizing the outsourcing industry and we do this by finding, attracting and retaining amazingly talented minds, with dynamic workspaces that promote creativity, collaboration, focus and well-being. Finally, we support our clients and employees with industry-leading smart technologies that help put your staff at the center of everything you do.