This is a Software Engineer III role based at 1375 Crossman Avenue, Sunnyvale, CA 94089.
You would work as part of the team to build and maintain software for the company.
Responsibilities
Share current technical knowledge by advising colleagues on applying information and best practices.
Help align work with customer and business needs, and build support for your views and reasoning.
Learn the business, stakeholder and technical requirements and help review existing solutions to meet them, per iteration when working in agile.
Build 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, such as those driven by scalability.
Build relationships with key stakeholders, identify business needs, set up and run the processes needed, track progress and results, and act on improvement opportunities.
Adjust to shifting priorities, organizational changes and new responsibilities.
Write lean code for complete components and applications that meets business, technical and non-functional needs, including low maintainability, high availability and high scalability.
Help select languages such as JavaScript, Python and C, along with development standards and tools such as Monday.com, Linx and Embold.
Learn the basics of new coding languages and frameworks that will be useful for future work.
Write scripts to automate repetitive and routine work in CI/CD, testing and other processes where suitable.
Build telemetry features on your own when needed.
Apply security policy requirements to components and applications during development and configuration.
Translate customer requirements into test objectives, then design and run test cases for components and modules.
Run the right type of testing with suitable tools, find errors and defects, and track and analyze them.
Carry out regression testing after code changes to fix defects across all affected code.
Review defects from past projects to prevent similar ones from recurring.
Find and resolve performance and availability bottlenecks in applications.
Handle complex application maintenance on your own.
Track and analyze performance metrics, and carry out corrective, adaptive and perfective maintenance and re-engineering.
Analyze application logs, maintenance data and performance data, and report your findings.
Assess change requests to determine which are valid and feasible.
Keep projects on track against approved milestones and timelines.
Requirements
A bachelor's degree, or equivalent, in computer science, computer engineering, computer information systems, software engineering or a related field, plus 2 years of experience in software engineering or a related area.
Alternatively, a master's degree, or equivalent, in one of those fields.
Experience designing and developing applications with object-oriented Java.
Experience using frameworks such as Spring and Hibernate.
Experience building CI/CD pipelines with tools such as Jenkins.
Experience building microservice backend applications with the Spring Boot framework.
Experience writing complex SQL queries, cursors and stored procedures in an RDBMS such as Oracle or MySQL.
Experience working in Azure with features such as Function app, Logic app, Storage accounts, API services, Service Bus and Cosmos.
Experience with functional and integration testing using Cucumber, and performance testing using JMeter.
Experience building monitoring dashboards with Prometheus, Grafana, Splunk and Openobserve.
Experience deploying containerized applications to Kubernetes clusters.
Experience with data analytics using Databricks and PySpark.
There is no minimum amount of experience required for these skills.
Conditions
Base salary ranges from $150,080 per year to $234,000 per year.
The company is an equal opportunity employer and maintains a drug-free workplace.
Eligibility for some benefits depends on your job classification and length of employment, and benefits may change or be governed by specific plan or program terms.
Benefits
Performance-based incentive awards, paid annually or quarterly.
Medical, vision and dental health coverage.
401(k), stock purchase and company-paid life insurance.
PTO including sick leave, parental leave, family care leave, bereavement leave, jury duty and voting time.
Short-term and long-term disability coverage.
Education assistance with 100% company-paid college degrees.
Company discounts, military service pay and adoption expense reimbursement, among others.