Software Dev Engineer II

  • Full-time
  • Technology CF Job Family: UX/UI Design
  • Group Function: Tesco Technology

Company Description

Tesco Bengaluru: We are a multi-disciplinary team creating a sustainable competitive advantage for Tesco by standardising processes, delivering cost savings, enabling agility, providing cutting-edge technological solutions and empowering our colleagues to do ever more for our customers. With cross-functional expertise in Global Business Services and Retail Technology & Engineering, a wide network of teams and strong governance we reduce complexity thereby offering high quality services for our customers. Tesco Bengaluru, established in 2004 to enable standardisation and build centralised capabilities and competencies, makes the experience better for our millions of customers worldwide and simpler for over 4,40,000 colleagues.
Tesco Technology consists of people from a number of different backgrounds, but having a common purpose to serve our shoppers a little better every day with our retail technological solutions. We shared a common interest in harnessing innovations in technology to enhance their shopping experience at Tesco stores. Whether making products, software or systems, our teams focuses on various aspects from taking strategic ownership of the architecture to delivering technological solutions such as design, testing, deployment, infrastructure, operation and security of the systems to ensure agile, smooth and safe operations. These help us to deliver the maximum business impact. Teams refine their internal processes to best fit their own needs, working to build core capabilities in application and services. We collaborate globally across teams to build end-to-end customer-facing solutions, as well as to share knowledge, experience, tools and techniques.

Job Description

The Team

The team is really passionate about making it as simple and efficient as possible for colleagues to get help. This includes developing new ways to enable colleagues to help themselves as well as enabling helpdesks and technology teams to provide support effectively.


The Role

Whilst specific responsibilities will be dependent upon the changing needs of the Tesco business the following provides an overview of the role’s key responsibilities and measures:
•Full stack development of our self-serve platform designed to automate help for colleagues implementing end-to-end components applying my understanding of a specific language and accompanying frameworks
•Design and build apps within our Service Desk platform (Zendesk) to extend the functionality beyond the immediate offering – e.g. to line up data between systems or to enable automations
•Develop high quality code that can lead to rapid delivery. Ruthlessly pursuing continuous integration and delivery
•Commit code early and often demonstrating my understanding of version control & branching strategies
•Produce and refactor code and observe basic hygiene practices
•Apply my understanding of different programming paradigms to influence the correct approach for a task
•Apply my understanding of patterns for integration (events/services)
•Develop & test improvements to our help portal to meet Acceptance Criteria using appropriate test frameworks
•Follow the best practices of continuous BDD/TDD/Performance/Security/Smoke testing
•Work effectively with my product stakeholders to communicate and translate their needs into improvements in my product.
•Implement and maintain monitoring & analytics using AppDynamics Adobe Analytics and Splunk
•Create and maintain technical documentation on the Product & developed features
•Support production systems resolve incidents and perform root cause analysis.
•Debug code and support/maintain the software solution.


Key Skills and Experience

You’ll need to demonstrate:
•Minimum 3 years’ experience in node.js with knowledge of advanced node libraries debugging & health-monitoring libraries & tools knowledge
•Minimum 3 years’ experience with JS tooling (ES8+)
•Minimum 3 years’ experience with MV* frameworks (e.g. Angular React Redux)
•Experience with unit testing frameworks (e.g. Mocha Jest Cucumber)
•Experience with Docker and Kubernetes
•Experience with Transpiler libraries (e.g. typescript or Babel)
•Strong understanding of application architecture and latest architectural patterns
•Strong knowledge of HTTP based APIs
•Ability to analyse design develop deploy and support client facing web applications and services
•Experience working in an Agile development team (Scrum or Kanban)
•Experience with DevOps Automated Testing and Continuous Delivery
•Ability to demonstrate automation skills (build test release/deploy monitoring reporting) which includes Infrastructure as Code
•Written and verbal communication skills
•Problem solving analysis and computational skills
•Innovative approach to problem solving
•Customer focus

Qualifications

Javascript React/Redux NodeJS Docker Kubernetes application architecture
Privacy Policy