Position: Senior Software Engineer
Job Location: 221 River Street, Hoboken, NJ 07030
Duties: Build ETL pipelines for daily and historical reporting of Walmart Marketing spend and revenue, prioritizing SLA adherence and data quality; build API integrations with the Ad platforms of leading search engine providers for publishing ads at scale and also managing the bids for optimized returns; develop and maintain internal tools to empower business partners with control and visibility of Walmart SEM (Search Engine Marketing) operations; optimize ad spend based on RoAS (Return on Ad Spend), maximizing item conversions from the catalog at scale through the ads in search engines; create and optimize keyword publishing pipeline on KDL (Keyword Data Lake), enabling publication of keywords and text ads on popular search engine platforms at scale; engage in the full lifecycle of product development, focusing on frontend development; assist in designing new systems or redesigning existing systems to meet changing business requirements and incorporate newer technologies; utilize data science methods to dynamically adjust bids on keywords and product ad across leading search engine providers; collaborate with product owners and designers to define product requirements, providing technical insights and suggestions during the requirements definition phase; maintain codebase quality through participation in design reviews, code reviews, unit testing, and technical discussions; test and deploy APIs to production environments, promptly resolving critical issues and conducting root cause analysis; expand expertise in relevant technology domains, including microservices, cloud platforms, and big data processing; take responsibility for application design and prepare design documents such as Flow Diagrams, Component Diagrams, and Class Diagrams.
Minimum education and experience required: Master’s degree or the equivalent in Computer Science, Engineering (any) or related field and 2 years of experience in large scale enterprise software development environment; OR Bachelor's degree or the equivalent in Computer Science, Engineering (any) or related field and 5 years of experience in large scale enterprise software development environment.
Skills required: Experience designing and developing applications and scripts using Python programming language. Experience analyzing and working with large datasets using big data technologies including Apache Kafka, Apache Spark, Apache Hive, and Apache Airflow. Experience developing multi-tier, scalable, highly available applications using Java programming language and J2EE technologies. Experience developing web applications and REST APIs using frameworks including Spring MVC, Spring Security, and JSON. Experience creating front-end applications using HTML, CSS, Java Script, jQuery, AJAX, and Angular. Experience implementing database object-relational mapping using JPA and Hibernate. Experience storing, processing, and analyzing relational and non-relational databases including MySQL, MongoDB, and Elasticsearch. Experience querying databases using SQL. Experience utilizing tools including IntelliJ, SQL Developer, and Postman for application development. Experience utilizing tools including PyCharm, Jupiter Notebook, FileZilla, MongoDB Compass and MySQL Workbench for application development. Experience performing code testing and troubleshooting using JUnit as the test framework. Experience monitoring system performance and logs using Splunk. Experience managing codebases using Git as the version control system. Experience building and deploying applications using tools including Maven, Jenkins, and Apache Tomcat. Experience leveraging Google Cloud Platform (GCP) for achieving operational scalability and flexibility. Experience documenting and tracking issues using Confluence, JIRA, and ServiceNow. Experience following the Agile software development methodology. Employer will accept any amount of experience with the required skills.
Wal-Mart is an Equal Opportunity Employer.