The Senior Software Engineer assesses gaps and changes between customer or business expectations and existing products or solutions, classifies requirements, anticipates risks, and communicates recommended corrective steps to stakeholders. The role contributes to user stories and solution design, evaluates design trade-offs, and helps convert high-level designs into detailed designs using mock screens, pseudocode, and functional logic. The engineer creates and configures code for product components and applications, ensuring business and technical requirements are met, including non-functional needs such as maintainability, availability, scalability, and security. The role also supports selection of programming languages, standards, and tools; builds automation scripts for CI/CD, testing, and other processes; and implements telemetry features. The position maps customer requirements to test objectives, creates and executes test cases, performs appropriate types of testing, analyzes and tracks defects, conducts regression testing, and troubleshoots performance and availability bottlenecks. It independently performs complex application maintenance, monitors application metrics, carries out corrective, adaptive, and perfective maintenance and re-engineering, analyzes logs and performance data, evaluates change requests, and helps ensure project milestones and timelines are met. Required technical experience includes Java, JDBC, SQL migration from IBM DB2 to PostgreSQL, concurrency handling, design patterns, Redis, Docker, Python, entity-relationship modeling, MongoDB, WebSockets, Node.js, REST APIs, and AWS services. The role is based at 1375 Crossman Avenue, Sunnyvale, California.
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