Senior software engineer role at the company's Sunnyvale office, covering work from gathering requirements through building, testing and maintaining software.
You will work on components and modules of a product, including within agile iterations where the team uses them.
Responsibilities
Compare the existing product and solutions with customer and business expectations, including the scope of each agile iteration.
Sort requirements by type, spot likely solution risks early, and tell the relevant stakeholders with suggested fixes.
Help write user stories for components, applications and larger features.
Help shape designs so processes and applications work together across product modules, weighing trade-offs against business needs.
Turn high-level designs into detailed designs with mockups, pseudocode and functional logic for specific modules.
Write lean code for whole components and applications that meets business, technical and non-functional needs, including maintainability, availability and scalability.
Help select languages, coding standards and tools.
Learn the basics of new languages and frameworks that may matter later.
Build scripts that automate repetitive work in CI/CD, testing and other processes where useful.
Build telemetry features independently when needed.
Make sure security policies are applied during development and configuration.
Translate customer requirements into test objectives, then design test cases for components and modules.
Run tests with suitable tools to find errors and defects across the full component.
Track and analyze defects, and run regression tests after every code change.
Study defects from past projects to prevent repeats.
Find and fix performance and availability bottlenecks in applications.
Handle complex maintenance work on applications independently.
Track performance metrics and carry out corrective, adaptive and perfective maintenance and re-engineering.
Analyze logs, maintenance records and performance data, and report your findings.
Judge which change requests 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, information technology, electronic or electrical engineering, or a closely related field, plus 1 year of software engineering experience.
Or a bachelor's degree or equivalent in one of those fields, plus 3 years of software engineering experience.
Converting DSUTILB and DSNTIAUL batch processing from IBM DB2 SQL to PostgreSQL queries, using Java and JDBC.
Handling concurrency in update and insert queries with Java and JDBC.
Coding in Java and JDBC, applying design patterns.
Designing server-client backends with Redis and Docker for parallel document processing and near real-time execution.
Building Python reconciliation services that use entity-relationship modeling to validate financial transactions pulled from semi-structured documents.
Designing data schemas that turn unstructured image and PDF data into structured data, using MongoDB and PostgreSQL.
Building real-time communication with WebSockets and Node.js.
Integrating backends through REST APIs that connect frontend components and server-side services.
Tuning memory use and temporary file storage with Elastic File Servers and other AWS services.
Debugging, optimizing performance and improving reliability of distributed components in production.
Any amount of experience with the skills above is accepted.
Conditions
Based at 1375 Crossman Avenue, Sunnyvale, CA 94089.
Base pay ranges from $150,080 to $234,000 per year.
Additional compensation includes annual or quarterly performance incentives.
Some benefits depend on job classification and length of employment, and benefits may change or follow specific plan terms.
The company is an equal opportunity employer.
The company is drug-free, with no tolerance for illegal drugs or alcohol on the job.
Benefits
Medical, vision and dental coverage.
401(k), stock purchase and company-paid life insurance.
PTO including sick leave, parental leave, family care leave, bereavement, jury duty and voting time.
Short-term and long-term disability.
Education assistance with 100% company-paid college degrees.
Company discounts, military service pay and adoption expense reimbursement.