The Role
Design and develop a robust, scalable and sophisticated Cloud Apps Security Platform, which detects suspicious activity in real-time, analyzes, infers and acts upon unsecured user actions. Use and teach the best methodologies for high quality designing, coding and testing. Be part of a team facing engineering challenges in a dynamic environment.
Your day-to-day
- Design and develop the backend of a distributed reactive messaging-based system, using open source technologies
- Perform code reviews.
- Leading development processes and mentoring other team members.
- Coding in Java and Scala, working with streaming frameworks like Kafka and Akka stream, working with NoSQL DBs like Elastic Search and Couchbase.
- Build and deploy applications and components in a cloud-based environment (AWS)
- Working closely with the QA and DevOps team to monitor and support a critical production system used by clients around the world
What you bring to the team
- Superb skills and deep knowledge in Computer Science and Engineering
- Expertise with Java – must
- Expertise with Scala – advantage
- At least 7 years in hands-on software development
- Track record in full product life cycle, from design to production, building 24x7 systems, preferably SaaS (or web) – essential
- Experience with building scalable, reliable and resilient distributed systems
- Experience in working with streaming frameworks - Big advantage
- An academic degree in relevant technical field
- Superb communication skills (both oral and written) in Hebrew and English