Senior Software Engineer

Afterpay (Melbourne VIC, Australia) 12 days ago
About the Team
Afterpay’s technology was home-grown in Australia, and we’re now building our tech teams in Melbourne, Sydney and San Francisco. We’re team players, committed to fast-paced quality work, and we’re looking for people who are keen to be part of something new as it rapidly grows to sky-high limits. 
 
About the Role
We have an opportunity for a Senior Developer to join our team in Australia. Our Software Engineers are responsible for designing and developing software to enhance the Afterpay platform delivering value to Customers, Merchants and internal Afterpay users. We operate in a fast paced and constantly changing industry and development and maintenance of effective software is key to the ongoing success and future growth of the business. This is a perfect role for Engineers who thrive in a fast paced environment where they are working with current technology and where their work matters and is appreciated.
 
What you’ll be doing
·     Bringing a “Get Stuff Done” attitude, being challenged and solving problems
·     Building new systems, microservices and web development using languages like Javascript, Kotlin, Java, Python, etc
·     Using open source technologies and working on global scale architectures 
·     Practicing software engineering techniques, the craft of programming and helping establish a strong engineering culture, 
·     Writing and deploying Infrastructure on AWS and Kubernetes stacks
·     Fostering the use of agile techniques of Software Delivery
·     Work in cross-functional Product teams responsible for the discovery, delivery and validation of product features via microservices, APIs, web-apps
·     Work with the software engineering team following our development principles, guided by the Team Lead, Staff Engineers and Architects
·     Mentoring junior programmers and be involved in their career growth
·     Peer reviewing design decisions, code, automated tests and documentation
·     Participating in the ongoing design and architectures of our evolving core platforms and services
·     Collaborating with product managers, experience designers & business stakeholders to build efficient and reliable feature implementations that will delight our customers
·     Ensure that story guesstimates and code reviews are completed in a timely manner
·     Supporting what you build
 
About You
·     A naturally curious and self-driven individual who can collaborate with other engineers
·     You have a product mindset and familiar with Lean / MVP product practices and energised by the prospect of delivering value to customers
·     You have the skills and experience to influence change in alignment with technology and product vision to drive outcomes
·     Demonstrate start-up focus/mentality; be responsible for whole features
·     Have a strong track record of software engineering, preferably using Javascript, Kotlin, Python, Javascript or Go 
·     Solid understanding of how to build testable, decoupled, maintainable code and other engineering best practices such as eXtreme Programming (XP) techniques (TDD, pair-programming, CI, etc), Pragmatic Programming and CleanCode 
·     A practitioners understanding of software design techniques such as DDD, Clean Architecture, 4+1
·     A full-stack a developer comfortable working in an AWS environment
·     You have a demonstrable history in using frontend JS frameworks such as React, Angular and Vue
·     A good working knowledge of backend technologies including microservices and databases
·     Understanding of integration technologies: RESTful APIs, gRPC, JSON/XML Structured Logging and Distributed Tracing
·     Enjoy working with highly scalable architectures and are familiar with techniques such as elastic scaling, distributed computing, event driven reactive systems, etc
·     Experience with version control, preferably Git
·     Experienced working within an agile and outcome focussed environment 
·     Capable of using your experience and strong verbal and written communication skills to to continuously improve ways of working and our SDLC
·     Having exposure to Continuous Delivery will be highly regarded
·     Uses of Serverless technologies will be a bonus
·     Willingness to collaborate, learn and apply new methodologies and techniques, as required
·     Bachelors’ degree in Computer Science or relevant field
 
Sign me up!

Senior Software Engineer

Apply On Company Site
Back to search page
;