We are seeking a talented and experienced Senior Software Engineer to join our dynamic team in Sunnyvale, CA. In this role, you will be responsible for designing, developing, and maintaining scalable systems while utilizing cutting-edge technologies. This is an onsite position, and we are looking for individuals who can bring strong technical expertise to the team.
The ideal candidate is a self-motivated, multi-tasker, and demonstrated team-player. You will be a lead developer responsible for the development of new software products and enhancements to existing products. You should excel in working with large-scale applications and frameworks and have outstanding communication and leadership skills.
Key Responsibilities:
- Design and implement high-performance software solutions
- Work with big data technologies like Hadoop and Kafka to build scalable systems
- Develop data pipelines and manage workflows with tools such as Airflow
- Collaborate with cross-functional teams to define and refine system architecture
- Troubleshoot and optimize system performance
- Write high-quality, maintainable code in Java
- Participate in code reviews, providing feedback and mentorship to junior developers
- Ensure the reliability, security, and scalability of our systems
Requirements:
- 9+ years of experience as a Software Engineer
- Strong proficiency in Java and object-oriented programming
- Hands-on experience with Hadoop, Kafka, and Airflow
- Proven experience in building and maintaining scalable distributed systems
- Solid understanding of database management and data processing frameworks
- Excellent problem-solving skills and attention to detail
- Ability to work independently as well as part of a collaborative team
- Strong communication skills
Additional Information:
- Location: Onsite in Sunnyvale CA
- Visa Sponsorship: Not available
- If you're passionate about building scalable systems with modern technologies and enjoy solving complex problems, we would love to hear from you.