Senior Software Engineer

Zeller Logo

Zeller

πŸ“Remote - India

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

Share this job:

Disclaimer: Please check that the job is real before you apply. Applying might take you to another website that we don't own. Please be aware that any actions taken during the application process are solely your responsibility, and we bear no responsibility for any outcomes.