About The Position

At FindMyPast, the Junior Software Engineer helps build and improve the products, platforms, and services that enable millions of customers around the world to discover their family stories. As part of a collaborative engineering team, the role offers hands-on experience across the software development lifecycle, learning from experienced colleagues and contributing to live products. The engineer develops technical skills and an understanding of how software supports customer experiences and business success. The position involves developing, testing, and maintaining software; contributing to engineering projects; collaborating with engineers, product teams, and stakeholders; investigating defects and operational issues; and taking part in code reviews, testing, and releases. The engineer applies engineering standards, development practices, and security principles, uses modern development tools and technologies, shares knowledge, and builds capability through practical experience, coaching, and feedback. The role also develops an understanding of how technology, customer needs, and business goals work together.

Requirements

  • Experience of software development through education, personal projects, placements, apprenticeships, or early-career roles.
  • Knowledge of at least one programming language and enthusiasm for developing technical skills.
  • Understanding of software development principles and how digital products are built and maintained.
  • Familiarity with source control systems and collaborative ways of working.
  • Awareness of software testing practices and the importance of quality engineering.
  • Strong problem-solving skills and willingness to learn from challenges.
  • Ability to communicate effectively with technical and non-technical colleagues.
  • Collaborative approach and enthusiasm for working as part of a team.
  • Curiosity, adaptability, and commitment to continuous learning.

Nice To Haves

  • Experience contributing to team-based software projects through university, placements, apprenticeships, or employment.
  • Familiarity with modern software development tools, frameworks, and engineering practices.
  • Understanding of software deployment, support, and operational considerations.
  • Exposure to agile delivery environments.
  • Personal, open-source, or portfolio projects that demonstrate interest in software engineering.

Responsibilities

  • Develop, test, and maintain software solutions that support FindMyPast's products and services.
  • Contribute to engineering projects that improve the experience for family history enthusiasts worldwide.
  • Collaborate with engineers, product teams, and stakeholders to solve technical challenges and deliver features.
  • Support the investigation and resolution of software defects and operational issues.
  • Participate in code reviews, testing activities, and software releases to help maintain quality and reliability.
  • Apply engineering standards, development practices, and security principles in day-to-day work.
  • Use modern development tools and technologies to build high-quality software.
  • Share knowledge, learn from colleagues, and contribute to continuous improvement initiatives.
  • Build technical capability through practical experience, coaching, and feedback.
  • Develop an understanding of how technology, customer needs, and business goals come together.
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service