Software Engineer – Multiple Positions
Full-time Permanent Roles, Adelaide Based Roles
We are recruiting for multiple Software Engineer positions to join one of our clients in Adelaide.
Purpose:
Provide technical leadership and mentorship; ensuring high code quality, fostering team ownership, and driving innovative solutions that elevate the team's capabilities and deliver impactful outcomes.
Requirements:
* Software Engineering and Architecture: Experience in modern distributed software architectures such as service-based architecture, Microservices architecture, and event-driven architecture.
* Application Design: Experience in Domain-driven Design and familiarity with microservices design patterns (i.e., saga pattern).
* Web Development: Solid knowledge of web development technology, including SPA frameworks such as React and Angular and backend (Node.js, REST APIs, etc.).
* Cloud Computing: Strong foundational knowledge in AWS Cloud and Microsoft Azure.
* Continuous Delivery Practices: Experience in Agile software delivery lifecycle, continuous integration, and continuous deployment (CI/CD). Knowledge in Platform Engineering and DevOps culture.
* Understanding of Modern DevOps Tooling: Familiarity with tools such as Gitlab CI, GitHub Actions, Azure DevOps, etc.
* Application Observability: Understanding of application monitoring, alerting, and distributed tracing.
* Software Debugging: Proficiency in software debugging, ability to use debugging tools and techniques to analyze and resolve complex technical issues in software applications.