This Software Engineer III role is based at 1375 Crossman Avenue, Sunnyvale, CA 94089.
The work covers the software lifecycle, from requirements and design through coding, testing, and ongoing maintenance.
The role involves web and mobile applications built with JavaScript, TypeScript, and React.
Responsibilities
Apply current expertise to plan, run, and improve software engineering work, keeping it aligned with customer and business needs and building support for your views and reasoning.
Learn the business, stakeholder, and technical needs, and help review existing software to meet them.
Maintain a requirement traceability matrix that links business requirements, functional requirements, designs, and test cases.
Help write user stories for components, modules, and simpler requirements.
Write lean code for complete components and applications that meet business, technical, non-functional, maintainability, availability, and scalability needs.
Help choose suitable languages, development standards, and tools.
Proactively learn the basics of new languages and frameworks that will be useful for upcoming work.
Write scripts that automate repetitive and routine work in CI/CD, testing, or other processes.
Build telemetry features independently when required.
Make sure security policy requirements are applied during code development and configuration.
Turn customer requirements into test objectives.
Identify and write test cases for components and modules, run them, and find errors and defects across the whole component.
Run each type of testing with the tools that suit the need.
Track and analyze defects in components and modules, and run regression tests to fix defects after every code change.
Review defects from past software engineering solutions to prevent similar ones.
Troubleshoot performance and availability bottlenecks in the application.
Carry out complex maintenance on software applications independently.
Monitor and assess application performance by tracking the right metrics.
Perform corrective, adaptive, and perfective maintenance, along with re-engineering work.
Analyze application logs, maintenance data, and performance data.
Assess software change requests and decide which ones are valid and feasible.
Requirements
Hold a Master's degree or equivalent in Computer Science, Computer Engineering, Computer Information Systems, Software Engineering, Electrical Engineering, or a related field; OR a Bachelor's degree or equivalent in one of those fields plus 2 years of software engineering or related experience.
Have experience designing UX and UI architecture.
Have experience delivering new features for applications using JavaScript and TypeScript.
Have experience building cross-browser and cross-platform web applications with JavaScript, React, and Redux.
Have experience building iOS and Android mobile applications with TypeScript and React-Native.
Have experience writing unit tests and improving coverage with Jest and React Testing libraries.
Have experience using Cypress for end-to-end testing.
Have experience using Git for source code management and JIRA to work with teammates in an Agile workflow.
Have experience implementing responsive design principles for projects.
Have experience delivering a seamless user experience across devices and screen sizes using HTML, CSS, JavaScript, and Bootstrap.
Have experience building, testing, and deploying code in a continuous release cycle with Docker and Kubernetes.
Any amount of experience with these skills is accepted.
Conditions
The salary range is $187,075/year to $234,000/year.
Eligibility for some benefits depends on your job classification and length of employment.
Benefits may change and may follow the terms of a specific plan or program.
Details about benefits and eligibility are available on the company's internal benefits portal.
The company is an equal opportunity employer and has a zero tolerance policy for illegal drugs and alcohol at work.
Benefits
Competitive pay plus performance-based incentive awards.
Additional compensation includes annual or quarterly performance incentives.
Health coverage includes medical, vision, and dental.
Financial benefits include a 401(k), stock purchase, and company-paid life insurance.
Paid time off includes PTO with sick leave, parental leave, family care leave, bereavement leave, jury duty, and voting time.
Other benefits include short-term and long-term disability, education assistance with 100% company-paid college degrees, company discounts, military service pay, adoption expense reimbursement, and more.