SENIOR SOFTWARE ENGINEER

Walmart Stores CARLSBAD, CA

About the Job

Position Description


We have an opening for a Senior Software Engineer on our Data Framework team. The Data Framework team builds data access libraries that drive e-commerce for the world’s largest retailer. The team is responsible for building a set of simple, modular, and extensible APIs that integrate our core services with our platform persistence, caching, and streaming systems. We are a progressive technology group working in an agile environment that is looking for technologists who want to solve complex, high-scale business problems.

You will be responsible for building and maintaining our Data Framework library. We are looking for an engineer who believes in delivering solid, robust solutions with a sense of ownership.

Responsibilities include:
• Building high-quality, high performing, scalable software
• Participating in the design and implementation of application features
• Optimizing and refactoring existing application code
• Creating automated tests
• Working in a small, collaborative agile team
• Participating in Scrum ceremonies
• Providing support as needed.

Minimum Qualifications


  • Bachelor of Science and 5 years experience in software engineering OR • Required experience includes:
    o 4+ years Java experience required
    o Solid understanding of object-oriented programming, data structures, and computer networks
    o Experience developing test procedures and isolating issues
    o Demonstrated knowledge of databases including relational (for example: MySql and Oracle) and NoSQL databases (for example: Cassandra)
    o Experience using testing frameworks including JUnit and TestNg.
    o Demonstrated knowledge of ORM Frameworks including Hibernate.
    o Familiarity with multi-threaded systems

    Additional Preferred Qualifications


    • 1 year s experience troubleshooting network infrastructure problems.
    • 2 years experience designing, leading, and implementing technology projects.
    • 3 years experience building or implementing multiple types of infrastructure technologies (for example, routers, switches, servers).
    • Cisco certification.

    Company Summary


    The Walmart eCommerce team is rapidly innovating to evolve and define the future state of shopping. As the world’s largest retailer, we are on a mission to help people save money and live better.  With the help of some of the brightest minds in technology, merchandising, marketing, supply chain, talent and more, we are reimagining the intersection of digital and physical shopping to help achieve that mission.

    Position Summary


    Through the innovative fusion of retail, social and mobile, @WalmartLabs is redefining Commerce for the largest retailer worldwide. We are a group comprised of the brightest technologists and business people in the industry, excited about the limitless opportunities that this next generation of Commerce will bring to billions of people around the globe, all in an effort to help them save money and live better.

    As the idea incubator for the world's largest global retailer, we don't just build products, we create experiences. Every day is an opportunity to reshape the landscape of ecommerce while having a lasting impact on the industry. @WalmartLabs taps into the talents of online retail visionaries to design, prototype and build technology-fueled products that bridge the gap between what's next and what's best.

    @WalmartLabs brings together dozens of engineers, scientists and product experts to execute a cutting-edge vision. If you're fluent in the language of innovation, @WalmartLabs is a place to become a leading change agent. Join us.


    You will be responsible for building, and maintaining our Data Framework library. We are looking for an engineer who believes in delivering solid, robust solutions with a sense of ownership.

    Responsibilities include:
    • Building high-quality, high performing, scalable software
    • Participating in the design and implementation of application features
    • Optimizing and refactoring existing application code
    • Creating automated tests
    • Working in a small, collaborative agile team
    • Participating in Scrum ceremonies
    • Providing support as needed.