Tesco Bengaluru is hiring a

Software Dev Engineer III

Bengaluru, India
Full-Time
As one of the world’s largest retailers and the largest private employer in the United Kingdom (second largest after the UK government) Tesco serves millions of customers a week in our stores and online portal. Tesco Bengaluru is the only international technology and retail operations centre for Tesco worldwide – we make the Tesco experience better for millions of our customers and colleagues. Established in 2004 Tesco Bengaluru is pivotal to Tesco and we enable its business with our expertise in technology business operations property finance and commercial services. Tesco is currently in the process of moving to a Service Orientated Architecture in order to increase its business agility to increase its return on investment and to become the world’s leading Multichannel retailer.


Impact & Value
• Leads valuable features that are used by customers
• Leads Scrum ceremonies
• Suggests improvements to processes and methodologies to speed delivery
• Questions requirements and challenges where necessary
• Can identify value of tasks & always works on the highest priority items.
• Work effectively with stakeholders to communicate and translate their needs into improvements.
• Lead group discussions on design of initiatives within domain. And understand domain well enough to work with Product Managers to drive value
• Support production systems resolve incidents and perform root cause analysis.
• Debug/find complex problems and support/maintain the software solution.
• Share knowledge with the wider engineering community.
• Mentor and develop engineers in the team.
• Produce proof of concepts to evaluate new tools.

Programming
• Good Understanding of Java/J2EE programming language
• Good understanding of optimization algorithms (gradient descent hill climbing and other quantitative algo)
• Experience with Kafka with the heavy load
• Understands framework and enough of tool ecosystem of chosen language to implement end to end component with minimal assistance
• Comfortable producing and refactoring code without assistance
• Able to test drive features in programming language of choice
• Understands different major language paradigms (OOP/Functional)
• Understands presence of abstraction beneath language (JVM/CLR)
• Can reason about complexity of algorithms (time and space) and code (cyclomatic)
• Can debug code
• Can understand and resolve complex issues

Design
• Can Identify design patterns in code
• Can implement design patterns with guidance
• Comfortable translating small behaviour requirements into tasks & code
• Understanding of how high quality code can lead to rapid delivery
• Good understanding of domains and domain modelling
• Seeks out and uses appropriate abstractions
• Good understanding of DRY and basic code hygiene factors
• Good understanding of patterns for integration (events/services)
• Good understanding on how to leverage existing functionality outside immediate project
• Understands scope of project and when to move behaviour to other services
• Understands the importance of project instrumentation

Development Practice
• Good understanding of CI and CD.
• Writes tests to ensure CI/CD processes work
• Good understanding of BDD/TDD/Performance/Security/Smoke testing
• Commits code early and often
• Understands feature toggling
• Understands version control & branching strategies

Infrastructure
• Good working knowledge of one relevant operating system
• Understands one relevant Database technology
• Can script and automate within relevant environment
• Understand when to apply appropriate infrastructure technologies

Security
• Can perform a tool based security scan and articulate vulnerabilities
• Understands Oauth/Saml & identity models
• Basic grasp of secure coding and Write secure code by default

Behaviours & Collaboration
• Fully participates in team ceremonies
• Comfortable pair programming
• Can use whiteboard and other materials to convey designs and principles

Innovation
• Stays abreast of industry news from a variety of sources
• Can understand how industry developments may affect team

Core Technology Concepts
• Understands major HTTP components (UDP/TCP/IP/HTTP/REST)
• Understands core infrastructure components (servers networking load balancing) java kafka optimization

Hiring Manager - Sumon Mal

Last date for OJP applications - 20th April 2021

Important Notice: 

On behalf of Tesco Bengaluru, we must caution all job seekers and educational institutions that Tesco Bengaluru does not authorise any third parties to release employment offers or conduct recruitment drives via a third party. Hence, beware of inauthentic and fraudulent job offers or recruitment drives from any individuals or websites purporting to represent Tesco. Further, Tesco Bengaluru does not charge any fee or other emoluments for any reason (including without limitation, visa fees) or seek compensation from educational institutions to participate in recruitment events. 

Accordingly, please check the authenticity of any such offers before acting on them and where acted upon, you do so at your own risk. Tesco Bengaluru shall neither be responsible for honouring or making good the promises made by fraudulent third parties, nor for any monetary or any other loss incurred by the aggrieved individual or educational institution. 

In the event that you come across any fraudulent activities in the name of Tesco Bengaluru, please feel free report the incident at [email protected] 

Apply for this job

Please mention you found this job on AI Jobs. It helps us get more startups to hire on our site. Thanks and good luck!

Get hired quicker

Be the first to apply. Receive an email whenever similar jobs are posted.

Report this job
Apply for this job