Job Search and Career Advice Platform

Enable job alerts via email!

Senior Software Engineer

Tech Mahindra

United Kingdom

On-site

GBP 50,000 - 70,000

Full time

2 days ago
Be an early applicant

Generate a tailored resume in minutes

Land an interview and earn more. Learn more

Job summary

A leading technology firm in the United Kingdom is seeking an experienced Software Developer to create high-performance software components. You will collaborate with cross-functional teams and take charge of software design and deployment processes. The ideal candidate has over 5 years of experience in software development, proficient in major programming languages and a strong grasp of algorithms and system architecture. This position offers a valuable opportunity to impact product development in a dynamic tech environment.

Qualifications

  • 5-10+ years of hands-on software development experience.
  • Proficiency in one or more major languages (C/C++, Python, Java, Go, TypeScript).
  • Strong understanding of data structures, algorithms, design patterns, and system architecture.

Responsibilities

  • Write clean, maintainable, well-structured, and well-tested code.
  • Work closely with Product Management, UX, QA, and DevOps teams to deliver features.
  • Lead design, development, and deployment of software features.
  • Perform detailed code reviews and mentor junior engineers.

Skills

Clean coding
Debugging
Collaboration
Technical communication
Leadership

Education

Bachelor's or Master's degree in Computer Science
Job description
Software Development
  • Write clean, maintainable, well‑structured, and well‑tested code.
  • Develop high‑performance, reliable software components and services.
  • Debug complex production issues, perform root‑cause analysis, and implement long‑term fixes.
  • Optimize applications for speed, scalability, and robustness.
Collaboration & Communication
  • Work closely with Product Management, UX, QA, and DevOps teams to deliver features end‑to‑end.
  • Participate in technical discussions, provide insights, and influence product direction.
  • Communicate technical concepts clearly to both technical and non‑technical stakeholders.
Technical Leadership
  • Lead end‑to‑end design, development, and deployment of software features and systems.
  • Translate functional and non‑functional requirements into scalable architecture and clean technical designs.
  • Drive best practices in code quality, testing, CI/CD, performance optimization, and system reliability.
  • Perform detailed code reviews and provide mentorship to junior/mid‑level engineers.
Required Qualifications
  • Bachelor\'s or Master\'s degree in Computer Science, Engineering, or related field.
  • 5-10+ years of hands‑on software development experience.
  • Proficiency in one or more major languages (e.g., C/C++, Python, Java, Go, TypeScript, depending on role focus).
  • Strong understanding of data structures, algorithms, design patterns, and system architecture
Get your free, confidential resume review.
or drag and drop a PDF, DOC, DOCX, ODT, or PAGES file up to 5MB.