Current vacancies

Current Vacancies


Role title

BSS Software Engineering Team Lead

Bonus Plan        


Business Unit/Team

BSS Engineering, Technology


 Oeiras, Lisbon, Portugal

Salary guideline

Team Size



BSS Engineering Manager




Main Purpose of the Role

To focus on developing, deploying and supporting a set of internally developed applications and services portfolio. The role encompasses leading a small team, from a technical and performance perspective where the time is split between hands on software development and supporting the team by coaching them as well as working on process improvement.


Key Responsibilities

  • Develop new and evolve existing features, applications and services
  • Deliver high quality, clean code that is maintainable and readable
  • Favour automation over repetition
  • Continuously improve efficiency and quality
  • Enhance / support applications all the way through to production
  • Continually improve the codebase and pay off technical debt
  • Ensure sprint and release progress is visible to the team and stakeholder
  • Facilitate regular planning sessions, demos and retrospectives
  • Champion adherence to good engineering practices
  • Work with the other teams in a collaborative way that collectively values high quality deliverables, teamwork, keeps high standards and generates a vibrant working environment


Skills and Experience Required

  • Have solid knowledge of .NET related technology
  • Large experience on working with deployment, testing and configuration management tools
  • Basic telecom skills knowledge
  • Self-driven, results-oriented with a positive outlook, and a clear focus on high quality and business profit. A natural forward planner who critically assesses own performance. Reliable, tolerant, and determined. Able to see things from the other personís point of view. Keen for new experience, responsibility and accountability. Able to get on with others and be a team-player
  • Excellent capabilities of working in a development environment
  • Demonstrate a high level of competence in object-oriented analysis, design and coding
  • Enjoys working with other teams such as architects, business analysts, engineers and operations
  • Ability to create efficient algorithms
  • Comfortably champion required changes to improve team, service or development performance
  • Actively participate in requirement gathering, production and clarification
  • Produce code that addresses the agreed requirements
  • Practice test driven development and promotes test automation
  • Demonstrate a structured approach to development and problem solving
  • Take ownership of the team deliverables
  • Comfortable with the full software development lifecycle concepts, from clarifying acceptance criteria to production deployments
  • Creating applications and services that are resilient, performant and horizontally scalable
  • Working with message brokers / queues and databases or other required technologies
  • Comfortable to work, when requested, in extremely fast and higher risk coding and deployment environment
  • Ability to articulate clearly and provide meaningful advice to others
  • Hold pride for being part of a high performing team and for the developed products


> Click here to apply for this job