About our Client:
- A leading Consigment House in Australia with over 38 offices across Australia and internationally. They help Companies and Individuals to sell their second hand assets.
Your role will likely involve a mix of responsibilities, such as:
- Designing the overall application based on the requirements, deciding how these technologies work together to meet business goals.
- Overseeing the development, deployment, and maintenance of the application on the Azure cloud.
- Ensuring the application's performance, security, and scalability.
- Define the technical vision within your tribe/product team and plan its technical roadmap.
- Be an Inspiring role model for your technical team members. Lead by example and influence product/business stakeholders.
- Be the champion of engineering excellence - Coding best practices, deployment best practices maintain healthy code coverage, keep the codebase clean for better maintainability and security.
- Write clean, maintainable code. Practice and influence team to adopt best practices for writing software - TDD, Peer Coding/Review, design patterns, automated CI etc.
- Maintain a balance of iterating faster vs accruing technical debts. Maintain and be responsible for technical debts - plan for paying them back along with better product iterations.
- Strong leadership skills - influence teams without authority, collaborate with other teams efficiently.
- Contribute to other codebases or core application frameworks - maintain a healthy open-source culture internally in engineering.
- Drive innovation and continuous improvements in teams - fail fast, fail often.
- Provide mentorship to engineers in your team. Be responsible for their performance and growth.
- Adopt AI First Development approach and drive team to fully onboard with the new process tools and technology to improve productivity and efficiency.
Experience and Knowledge:
- More than 5 years' experience as a Technical Lead .
- Strong experience with Node.js, NestJs framework, Typescript, Cloud technologies an Distributed Systems.
- Strong experience in domain-driven design especially tactical patterns.
- Deep understanding of event-driven architectures with at least one of the following patterns: SAGA, event sourcing, CQRS, Kafka streaming.
- Significant experience in enhancing and managing DevOps capabilities and CI/CD pipelines, with a focus on Azure Cloud, GitHub, Docker, and Kubernetes, is required.
- Experience in designing and building databases that support microservices with technologie such as SQL Server, Mongo DB as well as implementing caching with tools such as Redis.
- Experience in Test Driven Development.
- Familiar with highly scalable and distributed systems.
- Proven track record of building, maintaining and scaling event-driven systems. Experience with Kafka and Azure Service Bus is a plus.
- Exposure to security technologies such as SAML, OAuth, OpenId Connect, key vaults.
- Hands-on experience with building distributed tracing and logging.
- Experience with front-end frameworks such as Next.js and Angular is desirable.
- Experience with GitHub Copilot, MCP servers, and agentic mode involves leveraging advanced AI capabilities for software development and related tasks.