The Job logo

What

Where

PRINCIPAL, SOFTWARE ENGINEER

ApplyJoin for More Updates

You must Sign In before continuing to the company website to apply.

Smart SummaryPowered by Roshi
Lead back end development team in designing, developing, and maintaining applications. Gather requirements, architect back end solutions, mentor junior developers, enforce coding standards. Stay updated on latest technologies. Collaborate with teams across geographies, work on big data technologies, cloud environments. Develop web services, APIs, test and deploy cutting-edge solutions at scale.

Job description 

What you'll do:

Lead the back end development team in the design, development, and maintenance of our applications.

Work with the product team to gather requirements and translate them into technical specifications.

Architect and implement back end solutions that meet the needs of the business.

Mentor and coach junior developers on back end technologies.

Set and enforce coding standards and best practices.

Participate in code reviews and bug fixing.

Stay up-to-date on the latest back end technologies.

Develop and maintain backend web services and APIs using a variety of programming languages and frameworks

Design, build, test and deploy cutting edge solutions at scale, impacting multi-billion-dollar business.

Proactively monitor, identify, and escalate issues or root causes of systemic issues

Be the consummate team player with a demonstrable ability to learn quickly. amazing ability to get stuff done.

Interact with Walmart engineering teams across geographies to leverage expertise and contribute to the tech

Work with data science team to implement data analytics pipelines

Enable data scientists, business and product partners to fully leverage our platform

Lead the discovery phase of medium to large projects to come up with high-level design

What you'll bring:

BS or MS degree in Computer Science or a related technical field and 14+ years experience.

Experience with a variety of programming languages and frameworks such as Java, Python, Node.js, spring Boot

Experience in bootstrap production and non-prod environments in public/private clouds

Experience working on at least on big data technology like Hadoop, Spark, Kafka, Cassandra.

Experience in secure, scalable and highly available online services

Solid knowledge of Linux systems with the ability to troubleshoot issues in complex, distributed, multi-tier architectures. Excellent debugging and problem solving capability.

Experience working with J2EE and Scala or Python

Experience developing with web/app containers such as Apache/Tomcat

Follows the industry trends in the online world

Good knowledge of High performance Stream processing, Large Scale Messaging Systems

Experience on Cloud Architecture, Microservices Architecture and container technologies (Docker, Kubernetes, etc.)

Hands-on experience with event-based system processing such as Kafka

Exposure to design and building GraphQL schema will be added advantage

Experience in deploying solutions on any of these cloud platforms (Azure, GCP)

Working knowledge of SQL /No-SQL and database technologies (MySQL, Mango DB)

Work exposure on Agile methodologies and DevOps would be added advantage

Well versed with Testing frameworks like JUnit, Mocha, TestNG & Selenium

CI/CD Automation experience with tools like Git, Maven, Jenkins & Azure DevOps

Strong hands on development skills to prototype technical & innovative solutions

Ability to balance the long-term "big picture" and short-term implications of design decisions

Exceptional communication and interpersonal skills - including negotiation, facilitation, and consensus building skills; ability to influence and persuade, without direct control

Set alert for similar jobsPRINCIPAL, SOFTWARE ENGINEER role in Bengaluru, India
Walmart Logo

Company

Walmart

Job Posted

5 months ago

Job Type

Full-time

WorkMode

On-site

Experience Level

13-17 Years

Category

Software Engineering

Locations

Bengaluru, Karnataka, India

Qualification

Bachelor or Master

Applicants

Be an early applicant

Related Jobs

Walmart Logo

Principal Software Engineer

Walmart

Bengaluru, Karnataka, India

Posted: 10 months ago

Position Summary... Drives the execution of multiple business plans and projects by identifying customer and operational needs; developing and communicating business plans and priorities; removing barriers and obstacles that impact performance; providing resources; identifying performance standards; measuring progress and adjusting performance accordingly; developing contingency plans; and demonstrating adaptability and supporting continuous learning. Provides supervision and development opportunities for associates by selecting and training; mentoring; assigning duties; building a team-based work environment; establishing performance expectations and conducting regular performance evaluations; providing recognition and rewards; coaching for success and improvement; and ensuring diversity awareness. Promotes and supports company policies, procedures, mission, values, and standards of ethics and integrity by training and providing direction to others in their use and application; ensuring compliance with them; and utilizing and supporting the Open Door Policy. Ensures business needs are being met by evaluating the ongoing effectiveness of current plans, programs, and initiatives; consulting with business partners, managers, co-workers, or other key stakeholders; soliciting, evaluating, and applying suggestions for improving efficiency and cost-effectiveness; and participating in and supporting community outreach events.     What you'll do... About our team - Data Ventures     Data Ventures exists to unlock the full value of Walmart’s data by developing and productising B2B data initiatives that empower merchants and suppliers to make better, faster decisions for the business.  As part of this transformation, we’re seeking entrepreneurial individuals to help drive data productisation from concept to deployment.      Job Summary     As Principal SDET in Data Ventures, you will be leading the software quality strategy and build framework for the Luminate Platform engineering. You will be responsible for delivering the core capabilities that cut across Data Ventures products. The platforms that we build are used in most of the markets globally where Walmart has its presence.       What you will do:     Build and own the quality strategy and set the standards for the entire Luminate product area. You will be responsible for understanding current quality, design, and implementation of the quality automation framework that supports the scalability, performance, and portability of the Test suites.    Strong collaboration with Engineering managers, product managers, program managers and developers.  Leading Design, Planning and Implementation of automation testing framework/tools.   Responsible for products end to end testing methodology and strategy by following best practices.   The framework that can determine optimal application performance    Contribute to planning and estimation activities, monitoring processes and reviewing QA deliverables and tasks.   Ability to derive KPIs, conduct periodic measurement analysis and communicate results.   Perform quality assurance measures and testing criteria for new applications, products, and/or enhancements to existing applications throughout their development/product lifecycles   Performs root cause analysis to prevent future occurrence of issues   Analyse documentation and technical specifications of any new application under development or consideration to determine its intended functionality.   Ensure that testing activities allow applications to meet business requirements and systems goals, fulfil end-user requirements, and identify existing or potential issues   Responsible for assessing bugs priority & severity, effectively communicate to stakeholders.   Engage with Product Management and Business Teams across the globe to drive the agenda, understand priorities and lead towards delivering quality products.   Troubleshoots business and production issues by reviewing and analysing information (for example, issue, impact, criticality, possible root cause)   Engage with 4iTB model across the globe to drive the agenda, understand priorities and lead towards delivering quality products.   Engage with leadership in North America and India development centers and set up strategy and priorities to build and maintain quality frameworks.   Promote and support company policies, procedures, mission, values, and standards of ethics and integrity.     CI/CD development environments/tools: Git, Maven, Jenkins.   Strong desire to drive change, and ability to adapt to change quickly. Proficient in new and emerging technologies.    Ability to balance the long-term "big picture" and short-term implications of design decisions.    Exceptional communication and interpersonal skills - including negotiation, facilitation, and consensus building skills; ability to influence and persuade, without direct control.    Mentoring/coaching Senior staff engineers and other Engineers.    Focus on reusability, frameworks, patterns and configurations tools for faster development.    Practitioner of Agile (Scrum) methodology       What you will bring:     You have a deep interest and passion for technology. You love writing and owning frameworks and enjoy working with people who will keep challenging you at every stage. Your experience in working with large-scale systems engineering. You have strong problem solving, analytic, decision-making and excellent communication with interpersonal skills. You are self-driven and motivated with the desire to work in a fast-paced, results-driven agile environment with varied responsibilities. Your experience in technical leadership and mentoring to a small team of highly talented and motivated engineers to deliver these solutions with highest quality.    Your qualifications shall include   Bachelor's or master's degree in Computer science or related field with 12+ years of experience in Computer Science or related field.     Experience in building UI and API Test Automation Frameworks and libraries    Proficient in automating tests using Selenium, Cypress, WebdriverIO, Appium,  or similar frameworks    Server-side API testing, Integration testing and solid understanding of REST API’s    Proficient in using JIRA to log defects, develop test scenarios, execution and create status reports/dashboards.   Experience in writing complex SQL queries   Experience in setting up CI/CD pipeline with Jenkins and GitHub    Experience in Agile / Scrum / Kanban model.   Proficient in any of the programming Java, Javascript, Python,     Experience in Postman, Eclipse, JUnit, Maven, Gradle, TestNG, POI and respective open source or similar tools.     Experience in troubleshooting test failures and make appropriate fixes.   Experience in performing feasibility, compatibility test & prototyping for various features.   Identifying trends / Pattern Recognition skills   Accurately estimate timelines for test activities   Experience in Functional and Integration testing with cross browsers or products   Experience on Regression, Performance & Load Testing    Documenting risks, issues, assumptions, and dependencies and proactively managing them   Good interpersonal skills - including negotiation, facilitation, and consensus building skills; ability to prioritize, influence and persuade without direct control   Troubleshoots business and production issues by gathering information (for example, issue, impact, criticality, root cause), engaging support teams to assist in the resolution of issues. Formulating an action plan, performing actions as designated in the plan. Interpreting the results to determine further action, performs root cause analysis to prevent future occurrence of issues and completing online documentation.   Provides support to the business by responding to user's questions, concerns, and issues (for example, technical feasibility, implementation strategies). Facilitating resolutions and leading cross-functional partnership.   Provides and supports the implementation of business solutions by building relationships and partnerships with key stakeholders. Identifying business needs, determining and carrying out necessary processes and practices. Monitoring progress and results and adapting to competing demands, organizational changes, and new responsibilities.   Create software design and architecture for next gen software solution. This will be your channel to communicate your ideas with rest of the team. Not just one but evaluate multiple solutions  

Snowflake Logo

Principal Software Engineer - Streamlit

Snowflake

Bellevue, Washington, United States

Posted: a year ago

JOB DESCRIPTION Build the future of data. Join the Snowflake team. PRINCIPAL SOFTWARE ENGINEER - STREAMLIT OPEN SOURCE Snowflake started with a clear vision: develop a cloud data platform that is effective, affordable, and accessible to all data users. Snowflake developed an innovative new product with a built-for-the-cloud architecture that combines the power of data warehousing, the flexibility of big data platforms, and the elasticity of the cloud at a fraction of the cost of traditional solutions. We are now a global, world-class organization with offices in more than a dozen countries and serving many more.  Snowflake, in collaboration with Streamlit, is on a mission to become an integral part of the Python community, alongside renowned libraries like NumPy, Pandas, TensorFlow, and PyTorch. We are searching for a dynamic Tech Lead with a strong background in both Python and frontend development to lead our team and propel our open-source project forward. We are seeking a talented individual with expertise in frontend-focused engineering and a deep understanding of Python. As a Tech Lead, you will have the opportunity to shape our best-of-breed tech stack, including React/Hooks, TypeScript, Emotion, and Python. Join us in creating the future of the Data Cloud and delighting our customers with exceptional experiences. AS A PRINCIPAL SOFTWARE ENGINEER AT SNOWFLAKE, YOU WILL:   🚀 Lead the technical direction Provide guidance and set the technical direction for our team, ensuring alignment with project goals and industry best practices. 🛠 Own the Streamlit codebase Take ownership of our open-source project, ensuring the codebase is well-maintained, performant, and bug-free. 🐍 Utilize Python expertise Leverage your deep understanding of Python to drive backend development and ensure seamless integration between frontend and backend systems. 🔧 Drive frontend development Use your expertise in frontend technologies like React, TypeScript, and Emotion to develop robust and engaging user interfaces. 📣 Engage with the community Actively engage with the Streamlit community, seeking feedback, incorporating contributions, and fostering positive and collaborative relationships. 💡 Architect innovative solutions Collaborate with cross-functional teams to architect and implement innovative solutions that meet the needs of our users. 👥 Mentor and inspire Mentor and coach engineers, fostering their growth and development while promoting a collaborative and inclusive team culture. OUR IDEAL SOFTWARE ENGINEER WILL HAVE:   Significant software development experience, including 15+ years of experience in product web UI application development. Deep Python knowledge Strong command of Python, including experience in building backend systems and integrating frontend and backend components. Proficiency in frontend technologies Expertise in React/Hooks, TypeScript, and Emotion, with a keen eye for crafting intuitive and visually appealing user interfaces. Technical leadership experience Proven track record of leading technical teams, making architectural decisions, and successfully delivering high-impact projects. Strong problem-solving skills Ability to tackle complex technical challenges and provide innovative solutions in a fast-paced environment. Strong communication and empathy skills Effective communication skills to collaborate with cross-functional teams, mentor engineers, and engage with the developer community. Passion for innovation A drive to stay up-to-date with the latest industry trends, technologies, and best practices, and a passion for driving innovation within the team. Familiarity or interest with data science, AI, machine learning The following represents the expected range of compensation for this role: The estimated base salary range for this role is $232,000 - $362,200. Additionally, this role is eligible to participate in Snowflake’s bonus and equity plan.   The successful candidate’s starting salary will be determined based on permissible, non-discriminatory factors such as skills, experience, and geographic location. This role is also eligible for a competitive benefits package that includes: medical, dental, vision, life, and disability insurance; 401(k) retirement plan; flexible spending & health savings account; at least 12 paid holidays; paid time off; parental leave; employee assistance program; and other company benefits. Snowflake is growing fast, and we’re scaling our team to help enable and accelerate our growth. We are looking for people who share our values, challenge ordinary thinking, and push the pace of innovation while building a future for themselves and Snowflake. How do you want to make your impact?

Snowflake Logo

Principal Software Engineer - Aiq

Snowflake

Bellevue, Washington, United States

Posted: a year ago

JOB DESCRIPTION Build the future of data. Join the Snowflake team. As an engineer in the AIQ (Automation Infrastructure and Quality) team, you will be working on challenging problems building cutting edge infrastructure and tools for Snowflakes around the globe. Our mission is to provide a highly trusted and simple way for Snowflakes to deliver high quality products to our customers at scale.  This is an opportunity to have a big impact and break new ground in cross-cloud development. AS A SOFTWARE ENGINEER - AIQ AT SNOWFLAKE YOU WILL PERFORM ONE OR MORE OF THE FOLLOWING : Build the next generation of test infrastructure, across the various teams of the company, but opinionated enough to provide stability across the engineering organization. Build cutting edge tooling to support automatic culprit finding across dozens-to-thousands of environments and systems-under-test, failure clustering, and automation to support quality-gates Build highly intuitive, self-service interfaces for developer environments, builds, and tests in the end-to-end development lifecycle Make dramatic improvements to the developer productivity by creating and improving the systems that we use to validate and report on our product OUR IDEAL SOFTWARE ENGINEER - AIQ WILL HAVE : A strong desire and passion for automation, quality, and developer productivity Experience in distributed systems and systems engineering. Experiences with databases/SQL a strong bonus but not required Experience in one or more of the following: intelligent test selection, continuous integration infrastructure, enterprise build systems, web service APIs, IDE plugins, command-line tool development, static and dynamic code analysis Expertise in our core languages (Python, Java) and preferably strong experience with one or more of the following: C++, Javascript, GoLang. Strong working knowledge of software engineering best practices: unit testing, code reviews, design documentation, operational readiness, etc. Excellent debugging and troubleshooting skills, especially in a cloud environment. Great communication skills, both verbal and written, and an interest in working with a diverse set of peers and external developers. Strong opinions about testing, test tooling/software, test approaches, and quality initiatives Genuine enjoyment of the art of building great software, and a love of learning new things. B.S. or M.S. in Computer Science equivalent majors or above. WHY JOIN THE ENGINEERING TEAM AT SNOWFLAKE? BUILDING NEW ENTERPRISE TECHNOLOGIES IS COMPLEX, AND OUR ENGINEERING TEAM SURMOUNTS THE OBSTACLES. AS A MEMBER OF OUR TEAM, YOU WILL : Build an industry-leading testing platform that customers love. Solve challenging technical problems related to security, distributed systems, programming, resource management, large-scale system maintenance, and more! Learn about and contribute to: Join a world-class team of both industry veterans and rising stars. The following represents the expected range of compensation for this role: The estimated base salary range for this role is $232,000 - $362,250. Additionally, this role is eligible to participate in Snowflake’s bonus and equity plan.   The successful candidate’s starting salary will be determined based on permissible, non-discriminatory factors such as skills, experience, and geographic location. This role is also eligible for a competitive benefits package that includes: medical, dental, vision, life, and disability insurance; 401(k) retirement plan; flexible spending & health savings account; at least 12 paid holidays; paid time off; parental leave; employee assistance program; and other company benefits. Snowflake is growing fast, and we’re scaling our team to help enable and accelerate our growth. We are looking for people who share our values, challenge ordinary thinking, and push the pace of innovation while building a future for themselves and Snowflake. How do you want to make your impact?