T

Tesco

Grocery and general merchandise retailer

Software Development Engineer II

Backend EngineeringUpdated on Nov 9
Full-timeBengaluru, Karnataka, IndiaNo salary listed

About the Job

Requirements

  • Demonstrate in-depth knowledge of an integrated development environment, language, and toolset in the language of choice.
  • Demonstrate excellent understanding of the programming language and framework, and good working knowledge of the underlying abstraction layer.
  • Understand threads, threading models, and concurrent programming.
  • Demonstrate good knowledge of other programming languages and paradigms, and when to apply them.
  • Be familiar with Java 7 or Java 8, the Spring Framework, Spring Boot, and Spring Integration.
  • Have experience developing application programming interfaces using Spring Boot and Java 7 or Java 8.
  • Have working knowledge of the Spring Framework and Spring Boot, following an industry-recognized software development life cycle.
  • Be familiar with the current Spring platform and its capabilities.
  • Be able to test-drive features and follow the test-driven development cycle.
  • Be able to debug and find complex problems.
  • Be able to take minimal direction and collaborate with software development engineers across teams working on the same or similar business problems.
  • Be able to communicate ideas, receive feedback from stakeholders, and drive convergence toward the right outcomes.
  • Be able to influence technical and business strategy by suggesting novel approaches.
  • Be able to elaborate requirements where necessary.
  • Have knowledge of Java, Spring Boot, microservices architecture, Docker, Azure Kubernetes, GitHub, DevOps tools such as Azure DevOps or Jenkins, and SQL and NoSQL databases.

Responsibilities

  • Develop technical strategies for business problems, including decisions such as push versus pull, real-time versus batch, and synchronous versus asynchronous approaches; create high-level designs within the team and lead implementation.
  • Set a strong example for the team through design, delivery, code, and processes.
  • Proactively mentor other team members and help with hiring.
  • Ensure design and architectural deficiencies are addressed and routinely simplify integration of peer teams with the team's software.
  • Consistently lead delivery of valuable features.
  • Continually propose and drive process improvements.
  • Implement critical-path components in large, complex projects.
  • Profile and optimize code.
  • Identify and apply appropriate design patterns to problems.
  • Develop large features.
  • Understand idempotence.
  • Practice the boy scout principle by leaving design and code in a better state than when arrived.
  • Apply cohesion and SOLID principles.
  • Model problem domains coherently within a given context, understanding the importance of the domain model.
  • Anticipate medium-term vectors of change over 3–6 months and design and abstract accordingly.
  • Favor simplicity and recognize the value of removing code.
  • Understand design patterns such as CQRS and eventual consistency.
  • Design for performance at all levels.
  • Automate work by default.
  • Build a continuous integration and continuous delivery pipeline.
  • Automate security scanning and performance testing as part of the build.

About the Company

Tesco

Grocery and general merchandise retailer

Tesco is best understood as a multinational grocery and general-merchandise retailer. The group combines customer-facing retail with distribution, digital, commercial, and analytical capabilities. It serves households through stores and online shopping while also operating wholesale, data-science, and financial-service businesses. Work spans stores, fulfillment, supply chain, product, technology, data, finance, and group functions. The scope reflects Tesco PLC and its principal business lines without implying every role sits in the core supermarket operation.

Company size
Not listed
Company stage
IPO
Headquarters
Broxbourne, United Kingdom
Founded
1919

Recently Posted Jobs

Explore more opportunities at Tesco

See more jobs