Educational requirements: Bachelor
English requirements: Competent English
Requirements for skilled employment experience for years: 3-5 years
Required residence status: Temporary visa, Permanent resident, Citizen
Accept remote work: unacceptable
The Opportunity
As an Afterpay Software Engineer you'll be responsible for 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 Developers who thrive in a fast-paced environment where they are working with current technology and where their work matters and is appreciated.
We are much more than our job descriptions - we are our energy, our ideas, our everyday drive. Here’s where you will begin….
New systems and web development using Kotlin, Java, Python, javascript and related open source technologies
Practice eXtreme Programming (XP) engineering techniques of Software Development
Foster the use of agile practices of Software Delivery
Work in cross-functional Product teams responsible for the discovery, delivery and validation of product features via microservices, APIs, web-appsWork with the software engineering team following our software development principles, guided by the Team Lead, Staff Engineers and Architects
Peer review design decisions, code, automated tests and documentation ? Participate in the ongoing design and architecture of our evolving core platforms and services ? Collaborate with product managers, experience designers & business stakeholders to build efficient and reliable feature implementations that will delight our customers ? Ensure that story estimates and code reviews are completed in a timely manner
Who are you?
Like us, you’ll be obsessed with our product. You’ll get a kick out of seeing and feeling the impact of your work as more and more people gain financial freedom and retailers grow across the globe. You will be a naturally curious and self-driven individual who possesses:
A strong track record of software development, preferably Kotlin, Java and/or javascript
Solid understanding of how to build testable, decoupled, maintainable code and other engineering best practices such as XP techniques (TDD, pair-programming, CI, etc)
Experience working within an agile, AWS environment
Very strong working knowledge of backend technologies including but not limited to: Dropwizard, Spring/Guice, ORM/Hibernate, SQL and relational databases
Understanding of integration technologies: microservices, RESTful APIs, gRPC, JSON/xml Structured Logging
Experience with version control, preferably Git
Strong written and verbal communication skills
Uses of Serverless technologies will be a bonus
The ability to build scalable and maintainable software-as-a-service applications using modern JVM languages
Willingness to learn and apply new methodologies and techniques as required
Bachelors’ degree in Computer Science or relevant field