This Software Engineer III role is based at 1375 Crossman Avenue, Sunnyvale, CA 94089.
The team builds and maintains software systems that serve customers and internal business needs.
Responsibilities
Apply current engineering knowledge to plan, build, and improve software, keeping customer and business goals in view and getting others to agree with your reasoning.
Learn the business, stakeholder, and technical needs, then review existing software to see how it can meet them.
Write and maintain a requirement traceability matrix linking business requirements, functional requirements, design, and test cases.
Help write user stories for components, modules, and simpler requirements.
Write lean code for complete components and applications that meets business, technical, and non-functional needs, including low maintenance effort, high availability, and high scalability.
Help choose suitable languages, development standards, and tools.
Teach yourself the basics of new languages and frameworks that will be useful for future work.
Write scripts that automate repetitive tasks in CI/CD (Continuous Integration/Continuous Delivery), testing, and other processes.
Add telemetry features on your own when needed.
Make sure security policy requirements are applied during code development and configuration.
Turn customer requirements into test objectives, then design test cases for components and modules.
Run test cases to find errors and defects across entire components, using the right testing tools for each type of test.
Track and analyze defects in components and modules, and run regression testing after every code change to fix them.
Review defects from earlier software engineering work to prevent similar ones.
Find and fix performance and availability bottlenecks in applications.
Handle complex maintenance work on software applications on your own.
Track relevant metrics to monitor and assess application performance.
Carry out corrective, adaptive, and perfective maintenance, plus re-engineering work.
Analyze application logs, maintenance data, and performance data.
Assess software change requests and decide which are valid and feasible.
Requirements
Master's degree or equivalent in computer science, computer engineering, computer information systems, software 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.
Hands-on experience designing and building Java Spring Boot applications.
Hands-on experience building efficient, scalable applications with Microservices architecture.
Hands-on experience building and managing applications and services across global data centers on the Azure cloud platform.
Hands-on experience using Kafka for distributed event streaming with consumer and producer services.
Hands-on experience writing and running test cases with JUnit and Mockito to find errors and defects across a whole project.
Hands-on experience with Continuous Integration and Continuous Deployment using Jenkins.
Hands-on experience with Git and GitHub for coding and repository management.
Hands-on experience writing SQL and NoSQL queries to manage, analyze, and process data.
Hands-on experience using Kubernetes commands to deploy and debug applications.
Hands-on experience with the JIRA software and design development lifecycle for managing and prioritizing development and fixes.
Hands-on experience documenting the flow and architecture of services and applications.
Any amount of experience with these skills is accepted.
Conditions
Base salary ranges from $150,080 to $234,000 per year.
Additional pay includes annual or quarterly performance incentives.
Eligibility for some benefits depends on job classification and length of employment.
Benefits may change and may follow the terms of a specific plan or program.
The company is an Equal Opportunity Employer.
The company keeps a drug-free workplace with zero tolerance for illegal drug and alcohol use on the job, applying to all employees to keep the workplace safe and productive.
Benefits
Competitive pay and 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 with 100% company-paid college degrees.
Company discounts, military service pay, adoption expense reimbursement, and more.