Software Engineer

Zeller
Summary
Join Zeller, a fast-growing Australian scale-up, as a Software Engineer (Payment Gateway) and contribute to developing, architecting, maintaining, and supporting cloud-native payment applications. You will leverage your expertise in multi-threaded Java backend, API, and SQL database development within an AWS environment, utilizing serverless and container-based architectures. Collaborate with a cross-functional team to translate business requirements into technical designs, implement, test, and deploy applications across various environments. Maintain code quality, promote best practices, and ensure the longevity of mission-critical applications. This role offers opportunities for rapid growth and learning within a supportive and progressive work culture.
Requirements
- Minimum of a Bachelor degree in software engineering (or related)
- 3+ years of working experience in a technical hands on software engineering role
- Build to last and go production mindset versus build as proof-of-concept
- Strong and practical coding skills with Java
- Good knowledge and understanding of Spring Framework
- Instinctive desire to maintain code quality, tidiness and zero technical debt
- Good focus on test coverage (practice TDD, BDD)
- Good with API and its design/protocol e.g. Restful, Websocket, SOAP
- Can work with various databases to match query and storage requirements e.g. Aurora, DynamoDB, SQL, DocumentDB
- Experience in cloud native architecture
- Knowledge in secured coding e.g. OWASP, XSS, CORS
- Appreciation and know-how in CICD
- Experience in AWS Cloud environment (SNS, SQS; ElastiCache, Loading Balancing, ECS, ECR, Fargate, Auto-Scaling; AppMesh; S3, Aurora, RDS, DynamoDB, DocumentDB; CodePipeline, CodeBuild, CodeDeploy; CloudWatch logs, events, triggers; CloudTrail, X-Ray)
- Loves challenging the status-quo
- Ability to work autonomously yet collaboratively
- Prepared to be bold yet consistent with your engineering principles
- Logical, ethical, mature and responsible
- Fast learner, humble and loves to share knowledge
- Calm and exercises positive level of stress in exceptional circumstances such as; production issues, timeline requirements
Responsibilities
- Develop, architect, maintain and support cloud native, highly available, robust and secure payment applications in the AWS environment
- Have the experience and engineering skills in multi-threaded Java backend, API, SQL database development
- Be familiar with cloud native architectures with mix utilisation of serverless (Lambda, DynamoDB) and container based (ECS, Docker) environments
- Translate business or product requirements into technical designs
- Implement the designs to see through its testing and deployment into various environments such as; development, stress testing, integration testing, staging and production
- Enjoy the fun of development from scratch in some application components while adhering to the company engineering standards, frameworks and best practices
- Be a collaborative engineer capable of observing and contributing to existing works by other team members
- Contribute to and promote standards and engineering best practices
- Own product software development
Preferred Qualifications
- Experience in working within a high-growth environment
- Familiarity with other cloud platforms (Azure, Google)
- Experience in other programming languages
- Experience with PCI compliant environments (PCI-DSS, etc)
Benefits
- Competitive remuneration
- A balanced, progressive, and supportive work environment
- Excellent parental leave and other leave entitlements
- Fully remote role
- Annual get together with the team
- Endless learning and development opportunities
- Plenty of remote friendly fun and social opportunities - we love to come together as a team
- An ability to influence and shape the future of Zeller as our company scales both domestically and globally
- Being part of one of Australiaβs most exciting scale-ups