Staff Backend Software Engineer (Java/Scala)
Lookout View all jobs
- Canada
- $130,000-170,000 per year
- Permanent
- Full-time
- Enable threat hunting for state level security actors and their infrastructure.
- Support processing of continuously acquired Android and iOS applications.
- Identify components and functionality of mobile applications that can be used to determine their behavior and evaluate possible privacy risks.
- Invent new app analysis techniques, engines, and domain specific languages.
- Participate in hackathons and innovation fairs.
- A strong motivation for self-directed learning, while collaborating with experts across Lookout engineering teams, to take on challenges in areas such as:
- Scalable distributed systems design.
- Reverse engineering of mobile applications and runtimes.
- Mobile devices and platforms.
- ML based data analysis support.
- Experience designing/implementing large-scale, distributed, production class software on public cloud platforms such as AWS and GCP.
- Strong software engineering fundamentals: object-oriented design, data structures, and algorithms.
- Functional programming experience is highly desired.
- Desire and ability to work across platforms and languages.
- A quality-oriented mindset with a strong commitment to automated testing, metrics collection, monitoring, and continuous improvement in all of your work.
- Ability to drive features from conception to deployment in an agile team with continual delivery.
- 8+ years of overall development experience.
- BS degree in Computer Science or similar Engineering discipline, or equivalent work experience.
- Primarily Scala, with some Java, and occasionally Ruby (in JVM).
- iOS, Android, and their respective development toolchains.
- Graph, SQL, and NoSQL databases including TinkerPop, ElasticSearch, and others.
- AWS and GCP primitives and distributed technologies.