Role: Senior Software Engineer
Experience: 5 – 10 years
Salary: Not Disclosed
Location: Bengaluru
Company: Walmart
About Walmart
If you’re thinking big, think even bigger. At Walmart Global Tech India, we don’t just innovate; we enable changes across stores and various channels for the Walmart experience. A typical day at Walmart Global Tech India involves using technology to deliver cutting-edge innovations for the world’s largest retailer – Walmart.
Senior Software Engineer Description
We are looking for an experienced Senior Software Engineer with 5-10 years of expertise in software development, specializing in full-stack web development, cloud computing, and DevOps. The ideal candidate has a proven track record of designing and implementing scalable solutions, leading cross-functional teams, and driving project success. A passion for learning new technologies and improving code quality is essential.
Skills
- Frameworks/Libraries: Spring Boot, Node.js, React, Redux, Express
- Certifications: Oracle Certified Professional, Java SE 11 Developer
Projects
- E-commerce Platform Migration: Migrated a monolithic e-commerce application to a microservices architecture using Spring Boot and Docker, improving scalability and maintainability.
- Real-time Chat Application: Developed a real-time chat application using WebSockets, Node.js, and React, providing a responsive and interactive user experience.
Professional Affiliations
- Member, Association for Computing Machinery (ACM)
- Member, IEEE Computer Society
Responsibilities
- Design, develop, and continuously improve cloud infrastructure build, upgrade, and patching processes.
- Develop and maintain high-quality, scalable, and efficient software solutions to meet business requirements and specifications.
- Enhance code/scripts for hardware management and incident workflow.
- Design and implement effective monitoring systems for cloud services in a production environment.
- Conduct thorough code reviews to ensure code quality, maintainability, and adherence to best practices.
- Troubleshoot, debug, and resolve complex software issues, providing root cause analysis and implementing long-term solutions.
- Stay up-to-date with industry trends, technologies, and best practices, incorporating them into the development process as appropriate.
- Participate in the full software development lifecycle, including requirements gathering, design, development, testing, deployment, and maintenance.
- Develop and maintain technical documentation, including design documents, user guides, and API documentation.
- Work closely with quality assurance teams to develop and execute test plans, ensuring the delivery of high-quality software.
- Contribute to the development of software development processes, tools, and methodologies within the company.
- Provide on-call support as needed, addressing critical issues and ensuring smooth operation of software applications.