Software Developer - Java / AWS / Kafka (Contract)
Job Description
Job Description
We are looking for an experienced Software Developer to join our team in Sunnyvale, California, on a long-term contract basis. In this role, you will contribute to the development and enhancement of cloud-based platforms designed to optimize residential and business internet connectivity experiences. This position requires strong hands-on programming skills, collaborative teamwork, and the ability to work onsite four days a week.
Location: Onsite 4 days/week in Sunnyvale, CA
Employment Type: Contract
Team Size: ~20 (Development + DevOps)
Work Environment: Agile, fast-paced, startup-like culture
About the Role:
This is a hands-on software development role within a technology and product organization focused on delivering seamless internet connectivity experiences for residential and business users. The team is responsible for building and maintaining a cloud-based platform that collects and manages data from home routers and mesh networks to ensure optimal user experience.
Key Responsibilities:
- Develop and maintain backend services and APIs using Java
- Work with AWS-based cloud infrastructure, especially in data pipelining (e.g., SNS, SQS)
- Collaborate with QA and developers to gather requirements, build tools, and write test cases
- Participate in Agile development cycles with bi-weekly deployments
- Contribute to the design, development, and testing of new features
- Troubleshoot and resolve production issues
- Document APIs and system architecture
Required Skills & Experience:
- Minimum 5 years of hands-on software development experience
- Strong proficiency in Java and AWS
- Experience with Kafka (or similar messaging tools)
- Familiarity with Cassandra or other NoSQL databases
- Experience developing RESTful APIs
- Excellent communication and presentation skills
- Comfortable working in a fast-paced, Agile environment with frequent deployments
Nice to Have:
- Experience with Python
- Background in startup environments or fast-moving teams
- Familiarity with cloud-based data management and connectivity platforms