Responsibilities
- 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. 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 Pickles 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.
What will it take to be successful in this role?
- You live and breathe Typescript, Cloud technologies and 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.
- You know what CI/CD pipelines are and how to build them.
- You love RESTful APIs and you are exploring GraphQL as well.
- Experience in designing and building databases that support microservices with technologies such as SQL Server, Mongo DB as well as implementing caching with tools such as Redis.
- Understanding cloud technologies – Azure cloud experience is a plus.
- 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 is a plus.
- Exposure to security technologies such as SAML, OAuth, OpenID Connect, key vaults.
- Hands‑on experience with building distributed tracing and logging.
- Strong problem solving and troubleshooting skills.
- Proven experience working in a multi‑national environment with agile methodologies (SCRUM, LESS).
- Life‑long learner mindset, with avid attention to new technology stacks, tooling and engineering trends.
- Awesome written and oral communication skills with the ability to talk to different stakeholders (technical and non‑technical).
Kindly submit your application to ***************@pickles.com.au