Expoint - all jobs in one place

המקום בו המומחים והחברות הטובות ביותר נפגשים

Limitless High-tech career opportunities - Expoint

Walmart Staff Software Engineer 
United States, California, Sunnyvale 
939120889

11.09.2024

Staff Software Engineer

Design, develop, and architect scalable index platform components to support Walmart Search. Develop and build streaming and batch processing big data pipelines and RESTful services with distributed infrastructure. Use Spark, Kafka, Cassandra, Redis, and Couchbase for big data storage and big data processing. Use Avro, GCP, BigQuery, and Hive for data serialization and data backup. Use Elasticsearch, Kibana, and Graphite for system monitoring. Use Airflow and Jenkins for job schedule and management. Design and develop scalable, high-performance web services with frameworks, such as Spring, continuous integrations, and tools, such as Jenkins and Maven. Work with business and data science teams to transfer requirements into data driven solutions. Work with different teams to provide optimized End-to-End (E2E) solutions. Design and implement index solutions with multiple data exchange formats such as JSON, XML, and Avro. Maintain production systems. Debug and troubleshoot Java applications and data issues. Help conduct technical training sessions and review project outputs. Design solutions to ensure that processes and applications work in tandem with the specific components and modules of a product. Evaluate trade-offs while designing a component based on the business requirements. Assist in the conversion of HLDs (High Level Designs) to create detailed design using mock screens, pseudo codes, and detailed functional logic of the modules of a product. Select appropriate frameworks, platforms, and environments for software coding, configurations, and scripting. Guide the team on coding patterns, languages, and frameworks that are in line with evolving trends in the industry and drive scalability and security. Drive the implementation of telemetry features by determining the data and metrics requirement within the domain. Support ad-hoc reviews of software code to ensure baseline mitigations for known risks. Monitor and evaluate the progress of projects against approved milestones and timelines. Provide inputs to relevant stakeholders regarding schedule progress, health, issues, risks, and key dependencies. Provide inputs to relevant stakeholder for creation of project plans. Ensure adherence to CI/CD process as per identified schedule. Conduct complex maintenance procedures for applications independently. Monitor and evaluate the performance of applications by tracking and analyzing appropriate metrics. Perform maintenance (e.g., corrective, adaptive, perfective) and re-engineering activities. Analyze application logs, maintenance activity data, and performance data, and provide analysis. Evaluate change requests to identify those which are valid and feasible. Track and analyze defects for the component or module and carry out regression testing to fix defects in all instances of code changes. Analyze defects from past projects and solutions to avoid recurrence of similar defects. Troubleshoot performance and availability bottlenecks for the application.

Master’s degree or equivalent in Computer Science, Engineering (Any), Information Systems Management, or related field and 3 years of experience in large scale enterprise software development environment; Bachelor’s degree or equivalent in Computer Science, Engineering (Any), Information Systems Management, or related field and 6 years of experience in large scale enterprise software development environment.

Experience with large scale data processing and ETL using Apache Spark, Hadoop, HDFS, and MapReduce. Experience designing and implementing REST API web services with Java Spring framework. Experience with object-oriented programming languages, including Python and Java. Experience with highly scalable and low latency distributed messaging systems, including Kafka. Experience with Relational Database Management Systems, including MySQL and JDBC. Experience with NoSQL databases, including MySQL, Cassandra, Couchbase, and Redis. Experience with system logging, metrics, and monitoring using Grafana, Kibana, and ElasticSearch. Experience with continuous integration testing using TestNG and continuous validation frameworks. Experience with cloud infrastructure, including GCP and Azure. Experience with scripting language, Linux Shell. Experience with code review and code repository systems, including Github, Gitlab, and SourceForge.
Employer will accept any amount of experience with the required skills.

Eligibility requirements apply to some benefits and may depend on your job classification and length of employment. Benefits are subject to change and may be subject to a specific plan or program terms. For information about benefits and eligibility, see One.Walmart.com.