The role is a senior software engineer position based at 1375 Crossman Avenue, Sunnyvale, CA 94089.
The work spans requirements, design, build, testing and production support for software components and applications.
Responsibilities
Compare customer and business needs with what the current product and solutions already do, and identify the gaps, updates and changes required. For agile work, do this for each iteration.
Sort requirements into their applicable types.
Spot likely risks and problems during requirements gathering, alert the right stakeholders, and recommend fixes.
Help write user stories for components, applications and complex features in agile projects.
Help design solutions so that processes and applications work together across the modules of a product.
Weigh trade-offs in component design against business goals.
Help turn high-level designs into detailed designs with mockups, pseudocode and functional logic for specific modules.
Build and configure lean code for whole components and applications that meet business, technical and non-functional needs, including maintainability, high availability and scalability.
Help choose suitable languages, development standards and tools.
Learn the fundamentals of programming languages and frameworks that will be useful for future work.
Write scripts to automate repetitive and routine tasks in CI/CD, testing and other processes where applicable.
Build telemetry features as needed, working independently.
Make sure security policy requirements are applied during code development and configuration.
Translate customer requirements into test objectives, then design and write test cases for components and modules.
Run test cases to find errors and defects across the full component, using suitable tools for each type of testing.
Track and analyze defects, and run regression testing after every code change to fix them in all affected places.
Review defects from past projects and solutions to prevent similar ones.
Find and resolve performance and availability bottlenecks in applications.
Carry out complex maintenance independently.
Monitor application performance using relevant metrics, and carry out corrective, adaptive and perfective maintenance and re-engineering.
Analyze application logs, maintenance records and performance data, and report your findings.
Assess change requests to determine which are valid and feasible.
Keep the project on track against approved milestones and timelines.
Requirements
A Master's degree or equivalent in computer science, computer engineering, computer information systems, software engineering or a related field, plus 1 year of experience in software engineering or a related area; or a Bachelor's degree or equivalent in one of those fields, plus 3 years of experience in software engineering or a related area.
Designing and building REST API web services with Java and Spring Boot, and writing object-oriented Java with multi-threading and exception handling.
Building microservices with Spring Boot, using dependency injection and auto-configuration.
Implementing data processing and analytics on Google Cloud Platform, using SQL with BigQuery and Dataproc.
Leading end-to-end system design, development, testing and production launch.
Building Angular single-page applications with routing, form validation and HTTP client services.
Creating custom Prometheus metrics and Grafana dashboards for real-time monitoring and data visualization.
Writing unit and integration tests with JUnit, Mockito and other test frameworks, and running code quality and security scans with SonarQube.
Configuring Docker and Kubernetes for scalable microservice deployment.
Implementing asynchronous messaging with Apache Kafka for event streaming and scalable communication.
Managing workflows and issue tracking in Jira boards and applying Agile methods.
Building ETL/ELT data pipelines with Google Dataproc and Apache Spark for big data processing.
Any amount of experience with these skills is acceptable.
Conditions
Base salary ranges from $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 are on the company's benefits site.
The company is an equal opportunity employer and keeps a drug-free workplace, with zero tolerance for illegal drugs and alcohol on the job.
Benefits
Performance-based incentive awards, paid annually or quarterly, alongside competitive pay.
Health coverage: medical, vision and dental.
Financial benefits: 401(k), a stock purchase plan 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 cover, education assistance with 100% company-paid college degrees, company discounts, military service pay, adoption expense reimbursement, and more.