Software Dev Engineer Iii- Data Engineeringfull-time Job in Tesco Plc

Software Dev Engineer Iii- Data Engineeringfull-time

Apply Now
Job Summary

Job Description:

In this job I

  • Take a problem where technical strategy or approach is defined and come up with the solution design and drives the implementation with a fair level of autonomy including interacting with other SDEs in the same team or peer teams
  • Reach out for direction proactively in case of ambiguities or constraints
  • Own the delivery of a major component in a service or a small service entirely as part of a feature delivery
  • Suggest improvements to processes and methodologies to enhance delivery speed quality
  • Mentor and guide other WL1 SDEs in the team and help in hiring
  • Question requirements and challenge where necessary
  • Identify value of tasks & always work on the highest priority items

Programming

  • Demonstrate a good understanding of at least one major programming language
  • Understand the framework and enough of the tool ecosystem of the chosen language to implement end to end components with minimal assistance Comfortably produce and refactor code without assistance
  • Test drive features in programming language of choice
  • Understand different major language paradigms (OOP/Functional)
  • Understand presence of abstraction beneath language (JVM/CLR)
  • Reason about complexity of algorithms (time and space) and code (cyclomatic)
  • Debug code
  • Understand and resolve complex issues

Design

  • Identify design patterns in code
  • Implement design patterns with guidance
  • Comfortably translate small behaviour requirements into tasks & code
  • Understand how high-quality code can lead to rapid delivery
  • Write clean maintainable code
  • Demonstrate a basic understanding of domains and domain modelling
  • Seek out and use appropriate abstractions
  • Understand patterns for integration (events/services)
  • Understand how to leverage existing functionality outside immediate project
  • Understand scope of project and when to move behaviour to other services

Development Practice

  • Understand continuous integration and continuous delivery
  • Demonstrate a working knowledge of CI tooling
  • Writes tests to ensure CI/CD processes work
  • Understand BDD/TDD/Performance/Security/Smoke testing

Infrastructure

  • Demonstrate a good working knowledge of one relevant operating system
  • Script and automate within relevant environment
  • Security
  • Understand Oauth/Saml & identity models

Qualifications

pyspark, Hadoop, Hive, Spark Streaming, Spark


Experience Required :

Fresher

Vacancy :

2 - 4 Hires

Similar Jobs for you

See more recommended jobs