Software Engineer

Secure Code WarriorSydney, New South WalesOn-siteFull-timeMid level, 2–5 yearsListed 2 weeks ago

Apply now

About this role

Impact & Scope

- Project Delivery: Realize impact by making core contributions to project tasks and ensuring they align with business goals.

- System Design: Play a key role in driving improvements to system design and architecture, proactively identifying issues before they reach customers.

- Best Practices: Contribute to the implementation of engineering standards and best practices across the organization.

- Collaboration: Foster a culture of mutual support, knowledge sharing, and teamwork.

Technical Craft & Architecture

Backend & Systems

- Language Proficiency: Competently design and implement services with proficiency in at least one of our core backend languages: Go , Java , or Node.js .

- Scalability: Skilled at identifying potential bottlenecks and implementing solutions to improve system performance and reliability.

- Cloud Exposure (Nice to Have): Willingness to learn or existing exposure to Kubernetes and Terraform/IaC to assist in deploying and managing components.

Frontend & Experience

- User Interface: Develop responsive and efficient frontend components using React and TypeScript .

- Design Patterns: Effectively apply design principles and patterns to create robust systems that bridge the gap between frontend and backend.

Key Responsibilities

End-to-End Ownership

- Lead the development of features or components from design and implementation to deployment with minimal supervision.

- Anticipate roadblocks and ensure timely delivery of impactful tasks.

Technical Leadership & Mentorship

- Support and guide junior engineers to improve their coding, architecture, and problem-solving skills.

- Conduct PR reviews and participate in interviewing to help build a talented team.

- Proactively share knowledge to help the team operate more efficiently.

Autonomy & Problem Solving

- Complete tasks of moderate scope and difficulty end-to-end with minimal supervision.

- Research potential solutions to technical challenges independently before seeking assistance.

- Contribute to architectural discussions and suggest solutions that optimize maintainability.

Qualifications & Experience

- Software Fundamentals: A strong grounding in engineering fundamentals and practical experience across the software development lifecycle.

- Technical Stack:

- Languages: Proficiency in TypeScript and at least one of Go , Java , or Node.js .

- Frontend: Strong working knowledge of React .

- Infrastructure (Bonus): Exposure to Kubernetes or Terraform is a plus but not mandatory.

- Collaboration: Proven ability to establish strong working relationships with peers and communicate technical concepts clearly.