(USA) Senior, Software Engineer
(USA) CA SUNNYVALE Home Office SUNNYVALE III - 840 W CALIFORNIA
Position Summary...
What you'll do...
An individual in this position will be expected to perform additional job related responsibilities and duties as assigned and/or necessary.
Performance and Optimization : Requires knowledge of: Unix/Linux performance optimization tuning; Java/NodeJS/Tomcat/Apachetuning and optimization; eCommerce reliability tuning and optimization. Opensource Chaos tools, monitoring/alert tools (for example, Chaos Monkey, Chaos Mesh, Prometheus, Grafana) To evaluate appropriate reliability models to evaluate and estimate complex reliability parameters. Designs and develops a reliability program plan for a complex retail environments.
Solution Design: Requires knowledge of: Software architecture; Distributed systems; Scalability; Design patterns; Disaster Recovery; Tech Stacks; Minimum Viable Product- MVP; Non-Functional Requirements; Telemetry To create simple, modular, extensible and functional design in adherence to the requirements for multiple products/solutions within a domain.
Understand Customer requirements and analyze the gaps between existing architecture and customer requirements. Analyze system performance impacting the complete product for non-functional requirements like reliability, operability, performance efficiency and security.
Create detailed design using mock screens, pseudo codes and detailed functional logic of the modules for an entire product. Finalize the tech stack - for products/systems based on the business needs. Review the MVP to uncover risks and check for performance and usability; guide the team during MVP creation. Drive design of software, production and preproduction environments and deployment pipeline to continuously generate records for telemetry.
Infrastructure Design: Requires knowledge of: Software architecture; Distributed systems; Scalability; Design patterns; Disaster Recovery; Tech
Stacks; Non-Functional Requirements; Security standards, frameworks, and methodologies (System Security Plan -SSP, Security Risk and
Compliance Review- SRCR etc.)
To assist in creation of simple, modular, extensible and functional design for the product/solution in adherence to the requirements. Evaluate trade-offs while designing across multiple components in a system based on the business requirements. Convert HLD to create detailed design for specific modules / components of a product/system. Understand nuances of designing for disaster recovery. Undertake infrastructure coding automation.
Coding : Requires knowledge of: Coding standards and guidelines; Coding languages (E.g. Java, JavaScript, Python, etc.), frameworks(E.g. Spring boot,, Cocoa, Android application framework etc.), Platforms (E.g. Microsoft Azure, GCP , Apple IOS etc.); Quality, Safety and Security (PCI) standards; Emerging tools and technologies; Telemetry.
To create/configure minimalistic code for entire component/application and ensure the components are meeting business/technical requirements, non-functional requirements, low-maintainability, high-availability and high-scalability needs.
Assist in the selection of appropriate languages (E.g. Java, JavaScript, Python etc.), Take initiative to learn the fundamentals of different coding languages …
This job isn't fresh anymore!
Search Fresh JobsJob Profile
Incentive awards Multiple health plans Paid maternity and parental leave PTO Stock Purchase Plan
Tasks- Coding
- Performance Optimization
- Solution Design
Android Apache Automation CI/CD Compliance Computer Engineering Design Patterns Disaster Recovery Distributed Systems ECommerce GCP Grafana Java Leadership Linux Microsoft Azure Node.js Prometheus Python Regression testing Root Cause Analysis Scalability Software architecture Spring Boot Telemetry Tomcat UNIX
Education TimezonesAmerica/Anchorage America/Chicago America/Denver America/Los_Angeles America/New_York Pacific/Honolulu UTC-10 UTC-5 UTC-6 UTC-7 UTC-8 UTC-9