This Staff Software Engineer role is based at 1375 Crossman Avenue, Sunnyvale, CA 94089.
The work spans the software lifecycle, from gathering requirements and designing solutions to coding, testing and maintaining applications.
Responsibilities
Compare existing software products and solutions against business and technical needs, and identify gaps between customer and business expectations and what is already available.
Sort requirements into their applicable types.
Spot solution risks and issues during requirements gathering, inform stakeholders, and propose corrective steps.
Help write user stories for software components and applications.
Log and analyze defects in each component or module, and run regression tests on every code change to fix them.
Study defects from past engineering work to prevent similar ones from recurring.
Find and resolve performance and availability bottlenecks in applications.
Carry out complex maintenance tasks on your own.
Track and analyze the right metrics to monitor application performance.
Perform corrective, adaptive and perfective maintenance engineering.
Analyze application logs, maintenance records and performance data, and report your findings.
Judge which change requests are valid and feasible.
Help design solutions so that processes and applications work together, weighing trade-offs against business requirements.
Turn high-level designs into detailed designs using mock screens, pseudocode and functional logic for modules or components.
Choose frameworks, platforms and environments for coding, configuration and scripting.
Help add telemetry by defining the data and metrics needed in the domain.
Take part in ad-hoc code reviews to confirm baseline protections against known risks.
Write and configure lean code across the product, making sure it meets business and non-functional needs, including maintainability, availability and scalability.
Order engineering requirements into a programming sequence.
Build automation scripts for repetitive and routine work in CI/CD, testing and other domain processes.
Turn customer requirements into a test strategy, select and roll out testing tools, and define scope and method for each requirement.
Make sure test cases cover every scenario for the product requirements, and help run them to find errors and defects across the product.
Requirements
A bachelor's degree or equivalent in computer science, computer engineering, computer information systems, software engineering or a related area, plus 4 years of software engineering or related experience; or a master's degree or equivalent in one of those areas, plus 2 years of software engineering or related experience.
Experience designing and building robust, scalable REST APIs in Reactive Java, with Cassandra and Cosmos, using SOA, microservices and event-driven architecture.
Experience building scalable REST APIs in Java within a microservice architecture.
Experience building Spark jobs for business requirements and producing reports.
Experience building asynchronous pipelines with Kafka in an event-driven architecture.
Experience writing scalable Cassandra and Cosmos queries and designing scalable schemas.
Experience on small to medium engineering projects, providing documents, direction and examples, and setting short- and long-term solutions and timelines.
Experience on medium to large projects, reviewing requirements, turning them into technical solutions, gathering information, developing, writing unit and regression tests, and supporting production go-live.
Experience changing software to fix errors, adapt to new hardware, improve performance or upgrade interfaces.
Experience writing documentation, flowcharts, layouts, diagrams, charts, code comments and clear code, and demonstrating solutions.
Experience working with other programmers to design and build features.
Experience maintaining and improving existing codebases and peer reviewing code changes.
There is no minimum amount of experience with these skills.
Conditions
The role is based at 1375 Crossman Avenue, Sunnyvale, CA 94089.
The salary range is $150,080/year to $286,000/year.
Additional compensation includes annual or quarterly performance incentives.
Eligibility for some benefits depends on your job classification and length of employment, and benefits may change or follow the terms of a specific plan or program.
The company is an equal opportunity employer and runs a drug-free workplace with zero tolerance for illegal drugs and alcohol on the job.
Benefits
Competitive pay plus performance-based incentive awards.
Health coverage: medical, vision and dental.
Financial benefits: 401(k), stock purchase and company-paid life insurance.
Paid time off: PTO including sick leave, parental leave, family care leave, bereavement, jury duty and voting.
Short-term and long-term disability coverage.
Education assistance covering 100% of college degrees, paid by the company.
Company discounts, military service pay, adoption expense reimbursement, and more.