About the Role
The APAC - Products team is on a mission to create a groundbreaking suite of cybersecurity products designed to protect our customers from threats that target the human element—the weakest link in security. Our co-located team thrives on close collaboration between product managers and engineers, ensuring we deliver high-impact solutions that stay ahead of the ever-evolving cyber threat landscape. Together, we are committed to building products that empower our customers to defend against the most sophisticated attacks.
We are looking for a talented Backend Engineer to join our team and contribute to the development of innovative products such as Email-like Messaging Systems and AI-driven Security Awareness Training platforms.
What We’re Looking For:
- Ownership & Impact: You’re growth-oriented, take ownership of your work, and are eager to make a significant impact.
- Attention to Detail: You care deeply about code quality, testing, and performance.
- Continuous Learner: You seek to grow as an engineer, learning from seasoned professionals across engineering, product, and design.
- Strong Communicator: You excel in communication, with the ability to work autonomously and asynchronously with different teams.
- Technical Proficiency: You’re comfortable with test-driven development and thrive in a large, complex organization with standardized interfaces.
Must Have Skills
- 3+ years of industry experience, including 2+ years as a Backend Developer building production-grade Python applications from the ground up.
- Proficiency with Django or similar web frameworks, including Django ORM, Django REST Framework, and authentication mechanisms.
- Familiarity with AWS services and deployment practices.
- Experience with containerization using Docker or similar technologies.
- Strong understanding of database systems and SQL proficiency.
Nice to Have Skills
What You’ll Do
- Design and Development: Craft robust, scalable, and secure web applications using Django. You’ll be entrusted to own and deliver complex features, taking a well-defined business problem and designing a technical solution from scratch.
- Testing and Debugging: Perform comprehensive testing, including unit and integration tests. Utilize debugging tools to identify and resolve issues efficiently.
- Support and On-call: Provide technical support, troubleshoot, and resolve user-reported issues, participating in on-call rotations as needed.
- Collaboration and Communication: Communicate asynchronously with team members, participate in code reviews, and contribute to system design discussions.
#LI-AB2