Senior Software Engineer

Zeller
Summary
Join Zeller, a fast-growing Australian scale-up reimagining business banking and payments, as a Senior Software Engineer. You will architect and develop cloud-native applications in the AWS environment, leading a team and promoting best practices. Responsibilities include translating business requirements into technical designs, implementing and deploying applications, and maintaining mission-critical systems. You will collaborate with a cross-functional team and contribute to the company's technical architecture. The role requires a Bachelor's degree in software engineering, 5+ years of experience, and expertise in various technologies and AWS services. Zeller offers competitive remuneration, a supportive work environment, excellent parental leave, a fully remote role, and numerous learning and development opportunities.
Requirements
- Have experience in web, mobile, backend, API, database development
- Have experience in leading a team of software engineers
- Be analytical and be able to work with fuzzy requirements
- Methodologically translate discussions with stakeholders, documents, own research findings into technical designs and implementation steps
- Have experience in handling a team of software engineers
- Have a build to last and go production mindset versus build as proof-of-concept
- Have a strong background in software engineering and design patterns
- Have experience in microservices and serverless architecture
- Have knowledge in architecture patterns such as; CQRS, event-sourcing
- Have experience with NestJs
- Have good knowledge in multi-threaded and socket programming
- Have an instinctive desire to maintain code quality , tidiness and zero technical debt
- Have a strong understanding of testing practices (TDD/BDD), with tools like Jest , Supertest , and Postman
- Be good with API and its design/protocol e.g. Restful, Websocket, SOAP
- Have a good understanding of Request/Response vs Async protocol
- Have familiarity with production-grade monitoring, logging, and alerting
- Be able to work with various databases to match query and storage requirements e.g. DynamoDB , SQL, DocumentDB
- Have experience in cloud native architecture
- Have an understanding of data lake and data warehousing
- Have knowledge in secured coding e.g. OWASP, XSS, CORS
- Have experience in authentication standards and platforms e.g. JWT, OAuth, Identity Federation
- Have experience in AWS Cloud environment
- Have experience in AWS Serverless architecture
- Have experience in Microservices
- Have experience in Blue Green Deployments
- Have a proven track record in developing and maintaining mission-critical high-load production systems with SLA 99.999 %
- Have a proven track record in supporting rapid and agile product deployments to different environments - dev, test, stress-testing, staging/production
- Have a minimum of a Bachelor degree in software engineering (or related)
- Have 5+ years of working experience in a technical hands on software engineering role
- Have demonstrable experiences in developing mission-critical systems
Responsibilities
- Architect and develop cloud native, highly available, robust and secure applications in the AWS environment
- Adopt and promote best practices, bleeding edge technologies and trends
- Work in a cross functional team with skill sets in full stack software engineering, devops, infrastructure, quality assurance to architect
- Collaborate with a cross-disciplinary team to own product software development, contribute and promote standards and engineering best practices, support operational activities such as; process automation, compliance activities, SLA upkeep requirements
- Translate business or product requirements into technical designs, hands-on implementation of 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
- Automate and maintain; be excited to see through your contributions into production and maintain their longevity in the mission-critical environment
- Design, develop, and deploy microservices and serverless applications using Node.js , TypeScript, and AWS
- Write unit tests using Jest -, along with Supertest and Postman as supporting tools
- Build and maintain scalable REST APIs integrated with DynamoDB , S3 , SNS/SQS , Step Functions , and Lambda
- Own CI/CD processes using CodePipeline, CodeBuild, and CodeDeploy
- Use Infrastructure As a Code (IAC): Terraform, Cloudformation
- Use AWS Devops SNS, SQS, EventBridge, Step Functions
- Use ElastiCache
- Use Loading Balancing, Route53, CloudFront, ECS, ECR, Auto-Scaling
- Use S3, RDS, DynamoDB, DocumentDB
- Use CodePipeline, CodeBuild, CodeDeploy
- Improve observability using CloudWatch, X-Ray, and other monitoring tools
- Contribute to and evolve our technical architecture and engineering processes
- Participate in system design and architecture reviews
Preferred Qualifications
- Love challenging the status quo
- Have the ability to work autonomously yet collaboratively
- Be prepared to be bold yet consistent with your engineering principles
- Be logical, ethical, mature and responsible
- Be a fast learner, humble and love to share knowledge
- Be calm and exercise a positive level of stress in exceptional circumstances such as; production issues, timeline requirements
- Have experience in fintech
- Have AWS Certified Solutions Architect (Associate or Professional)
- Have experience in working within a high-growth environment
- Have experience in other programming languages
- Have experience in payments
- Have exposure to Domain-Driven Design (DDD)
- Have 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