Job Description
Arkose Labs is seeking a Principal Software Architect to lead the evolution of their product architecture, focusing on stream processing and cloud-native distributed systems. The ideal candidate will be passionate about tackling complex engineering challenges, driving scalable design decisions, and mentoring teams to success. Arkose Labs is recognized as a leader in bot detection and mitigation, protecting enterprises from cybercrime and abuse.
Role Involves:
- Leading the design and evolution of Arkose's product architecture.
- Collaborating with engineering, product, and leadership teams.
- Guiding architecture decisions with performance, cost, and reliability in mind.
- Providing technical leadership and mentoring engineers.
- Taking ownership of critical projects and driving them to completion.
- Bringing creativity to influence the strategic direction of technology and products.
Requirements:
- 15+ years in software engineering (or 12+ with a Master’s degree).
- Experience in cloud-native application development and distributed systems at web scale.
- Hands-on experience with stream processing frameworks like Apache Flink.
- Proficiency in Go (Python familiarity is a plus).
- Strong understanding of web/HTTP protocols, DNS, TLS, browser caching, and CDNs.
- Proven track record of leading large-scale SaaS product architectures.
- Demonstrated ability to mentor senior engineers.
- Familiarity with A/B testing, blue-green environments, and canary deployments.
- Deep experience across architectural reviews, technical design, implementation, CI/CD, and testing.
What Arkose Labs Offers:
- Competitive salary and equity.
- 401k plan.
- Robust benefits package.
- Flexible PTO.
- Life insurance coverage.
- Short and Long Term Disability Insurance.
- Generous parental leave policy.
- Amazing discounts program.
- Wellbeing package including mental health and gym discounts.
- Flexible working hours.
- Employee Assistance Program.