We are looking for a seasoned and energetic Senior Software engineer who can drive the development of the platform working with a group of high energy engineers, architects, product managers and report to leadership team. This role requires to be technically strong and able to develop in a fast paced environment. The candidate is expected to work with global teams, provide thought leadership, understand the business context and help building right solutions, work with product and program managers to plan the releases, participate in sprint planning and handle deployments to production.
As a Senior Software Engineer you will develop software systems and solve complex problems by leveraging state-of-the-art technology. You will collaborate with and execute major cross-platform executions as a team, or independently when needed.
What you'll do :
- Responsible for writing clean, efficient, and maintainable code.
- Demonstrates up-to-date expertise and applies this to the development, execution, and improvement of action plans by providing expert advice and guidance to others; supporting and aligning efforts to meet customer and business needs.
- Involved in the entire software development lifecycle, including system design. Analyse project requirements and design low level software architectures that meet these requirements.
- Responsible for writing automated tests to ensure that the software
- functions as expected and also debug / fix any issues or bugs that arise during the testing phase.
- Collaborate with quality assurance engineers to ensure the software meets quality standards and have ability to handle smooth production deployments.
What you'll bring :
- Bachelors or masters degree in Computer Science or equivalent
- 7-10 years of relevant experience in backend system programming
- 6+ years of object-oriented programming experience in Java.
- Strong computer science fundamentals in object-oriented design,
- DS/Algorithms and problem solving skills
- Experience of strong backend development. Highly hands-on
- development experience in building backend services with Java/J2EE, Spring, SQL, Hibernate.
- Good Experience designing and implementing REST API web services using Spring Boot
- Good DB experience including Relational Databases, NoSQL, Kafka, Cosmos, Mega cache.
- Experience in systems design and large scale distributed systems.
- Good Experience with development tools such as Git, Maven,
- Prometheus, Grafana, and Splunk.
- Strong knowledge of SDLC best practices, including coding standards, code reviews, source control management, CI/CD, testing, and operations.
- Work closely with the Developers and Engineers to achieve a high level of code coverage
- Experience with source code repositories (Git) and CI/CD tools (Jenkins, Maven)
- Strong Knowledge of container-based development, orchestration,
- microservices frameworks and tools (Docker, Kubernetes, Spring Boot, Jersey, Swagger)
- Experience in building secure, highly available, resilient, scalable
- distributed systems leveraging clustering and load balancing of web servers, app servers, and messaging systems
- Experience in organization running fully automated, end-to-end CI/CD processes.
- Experience in deploying applications on the cloud.
- Ability to build products with focus on testability, someone who loves test coverage (we'll versed with Mockito and JUnit)
- Exposure to web development and modern JS Frameworks is a strong plus (JavaScript, HTML 5, Angular or ReactJS)
- A continuous drive to explore, improve, enhance, automate and optimize systems and tools.
- Have influential communication skills, with the ability to effectively articulate technical challenges and solutions.
- Have troubleshooting skills to address business and production issues by gathering information, performing root cause analysis to reduce future issues, engaging support teams when needed, developing solutions, driving the development of an action plan, performing actions as designated in the plan, and completing online documentation.
- Possess excellent verbal and written communication skills.
Minimum Qualifications...
Option 1: Bachelors degree in computer science, computer engineering, computer information systems, software engineering, or related area and 3 years experience in software engineering or related area.
Option 2: 5 years experience in software engineering or related area.
Preferred Qualifications...
Master s degree in computer science, information technology, engineering, information systems, cybersecurity, or related area and 1 year s experience leading information security or cybersecurity projects, We value candidates with a background in creating inclusive digital experiences, demonstrating knowledge in implementing Web Content Accessibility Guidelines (WCAG) 2.2 AA standards, assistive technologies, and integrating digital accessibility seamlessly. The ideal candidate would have knowledge of accessibility best practices and join us as we continue to create accessible products and services following Walmart s accessibility standards and guidelines for supporting an inclusive culture.
Information Technology - CISCO Certification