Software Dev Engineer III - UI

  • Full-time
  • Technology CF Job Family: Software Engineering
  • 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.

Job Description

The person would be part of the Commercial Product development and delivery wherein the following will be the expectation.
 
Coding :

  • Demonstrate in depth knowledge of IDE language and toolset in language of choice.
  • Implement critical path components in a large or complex or project.
  • Demonstrate excellent understanding of language & framework and a good working knowledge of the abstraction layer underneath
  • Profile and optimise code
  • Understand threads threading model and concurrent programming
  • Comfortably test drive any feature/comfortable with TDD cycle
  • Demonstrate a good knowledge of other programming languages & paradigms and when to apply them
  • Comfortably debug/find complex problems
  • Experience with Front-end UI Development and able to understand & define UX
  • Exposure to end-to-end automation testing frameworks

Design:

  • Identify and apply appropriate design patterns to problems
  • Comfortably develop large features
  • Understand Idempotence
  • Actively practice the boy scout principle leaves design code in a better state than when arrived
  • Demonstrate a good understanding of cohesion SOLID and how to apply
  • Understand importance of domain model and can coherently model a problem domain within a given context
  • Anticipate medium term (3-6 month) vectors of change and designs and abstracts accordingly 
  • Understand and appreciate simplicity and the value of removing code
  • Understand design patterns such as CQRS and eventual consistency
  • Understand how to design for performance at all levels

 Infrastructure :

  • Demonstrate a good grasp of multiple operating systems
  • Demonstrate a good grasp of scripting techniques
  • Demonstrate expertise in one database & good grasp of multiple data storage paradigms and when to apply other technologies
  • Understand and can automate PaaS technologies
  • Understand when to apply appropriate infrastructure technologies

 Security :

  • Write secure code by default
  • Use tools to perform deep security probes
  • Understand server hardening authentication and authorization techniques

Collaboration :

  • Interact with the team within and outside

Qualifications

  • REACTJS
  • NODEJS
  • KAFKA
  • HTML5
  • CSS3
  • JSON
  • RESTful APIs
  • OAuth
  • JAVA
  • SPRING
Privacy Policy