Senior Software Engineer - Data Engineering at Lookout
Join Lookout, a leading endpoint-to-cloud security company dedicated to protecting our digital future in a world where mobility and cloud are vital for both work and play. Our mission is to empower consumers and employees to safeguard their data while ensuring privacy and trust. Lookout is relied upon by millions of users, top enterprises, government agencies, and partners like AT&T, Verizon, Vodafone, Microsoft, Google, and Apple.
Headquartered in San Francisco, Lookout also has offices in Amsterdam, Boston, London, Sydney, Tokyo, Toronto, and Washington, D.C. We leverage a vast mobile security dataset and over 100 granted patents to power our Lookout Security Cloud, which supports a wide range of products and services, forming the core of our competitive advantages in mobile security.
Role Overview
We are seeking a Senior Software Engineer to join our Data Engineering team. You will work on a platform that processes hundreds of millions of security events daily, supporting real-time and ad hoc analysis by researchers and analysts seeking new mobile threats. Your datasets will be integral to product features such as data dashboards and threat detection. We are looking for engineers with expertise in data and infrastructure, who are excited to work on both.
Key Responsibilities:
- Collaborate with cross-functional teams to analyze requirements and meet quality and timeliness goals.
- Design, implement, and maintain reliable systems for storing, transforming, and analyzing large datasets, including data models, ETL processes, and data integration solutions using Java technologies or related frameworks.
- Manage infrastructure for batch and streaming data processing and storage, including CI/CD tooling, system patching, upgrades, monitoring, and performance analysis.
- Develop scalable, high-quality, and maintainable Java applications using industry best practices.
- Design and implement backend components using Java technologies.
- Write clean, efficient, and well-documented code.
- Perform unit testing, debugging, and troubleshooting to ensure application reliability and performance.
- Stay updated on emerging technologies and trends in Java development to enhance our software products.
Requirements:
- Bachelor's degree in Computer Science, Engineering, or a related field.
- Minimum of 7-10 years of hands-on experience in Java development.
- Proficiency in Java programming language, including Java Collections Framework, Multithreading, Concurrency, and Performance, along with related frameworks like Spring and Hibernate.
- Experience in designing, architecting, and implementing microservice architectures and messaging patterns.
- Experience with Big Data processing systems, including setting up data pipelines, analyzing data flows, and data transformation. Relevant technologies include Spark, Splunk, Kafka, Logstash, Airflow, and Storm.
- Proficiency with Agile SDLC, version control systems such as Git or Bitbucket, code reviews, and continuous integration tools.
- Excellent problem-solving skills and attention to detail.
- Strong communication and collaboration skills.
Desired Skills:
- Proven experience in developing scalable, high-performance Java applications.
- Strong understanding of object-oriented programming principles and design patterns.
- Ability to translate complex business requirements into technical solutions.
- Familiarity with containerization technologies like Docker and orchestration tools such as Kubernetes.
- Knowledge of security best practices and experience with secure coding techniques.
- Experience with performance tuning and optimization of Java applications.
- Proficiency in troubleshooting Big Data pipeline processing.
- Ability to work both independently and collaboratively.
- Strong analytical and problem-solving skills with a proactive mindset.
- Excellent communication skills, capable of articulating technical concepts to non-technical stakeholders.
- Passion for learning and adapting to new technologies and methodologies within the Java ecosystem.
Apply today to be part of Lookout, and help us secure the digital future!