The Senior Software Engineer assesses differences between customer or business expectations and existing products or solutions, classifies requirements, anticipates and communicates risks, and contributes to user stories. The role assists with solution design and evaluates trade-offs, converts high-level designs into detailed designs, and develops and configures components or applications to meet business, technical, security, availability, scalability, and maintainability requirements. It also supports selecting languages, standards, and tools; learning relevant technologies; automating routine processes; and implementing telemetry. The engineer maps customer requirements to test objectives, creates and executes test cases, performs appropriate testing, tracks defects, conducts regression testing, and analyzes prior defects to prevent recurrence. The role troubleshoots performance and availability issues, carries out application maintenance and re-engineering, monitors application metrics and logs, evaluates change requests, and ensures project adherence to approved milestones and timelines. The position requires experience designing and implementing enterprise-scale big data systems and distributed data pipelines, including real-time and batch processing. The work involves data modeling and architecture, data governance, high-performance queries, workflow orchestration, cloud platforms, SRE and operations, RESTful services, CI/CD, containerization, DevOps, testing, custom UI components, high-volume data serialization, and performance tuning. The listed work location is 1375 Crossman Avenue, Sunnyvale, CA 94089.
Stand Out From the Crowd
Upload your resume and get instant feedback on how well it matches this job.
Job Type
Full-time
Career Level
Senior