Senior Software Engineer
Primary stack
Job description
About the Position
We’re looking for a Senior Software Engineer to join our team and support the development of scalable, secure, and high-performance technology solutions. We’re seeking someone with strong technical expertise, the ability to mentor others, and a mindset to contribute to architectural decisions that directly impact thousands of users.
If you have a critical mindset, a passion for software engineering, and are eager to work in a collaborative and continuously evolving environment, this could be the right opportunity for you.
Responsibilities
As a Senior Software Engineer, you will be responsible for leading the technical development of backend solutions, ensuring quality, scalability, and alignment with best practices.
In your day-to-day, you will:
- Develop and evolve critical backend services using C# and .NET technologies;
- Design scalable, resilient, and cloud-native solutions, actively contributing to system architecture;
- Promote and lead engineering best practices, including Clean Code, SOLID principles, automation, testing, and observability;
- Conduct code reviews and mentor junior and mid-level developers, supporting the team’s technical growth;
- Design, implement, and optimize CI/CD pipelines, ensuring efficiency and quality across the development lifecycle;
- Work within Agile/Scrum teams, collaborating closely with both technical and business stakeholders;
- Diagnose and resolve complex performance issues, driving continuous improvement;
- Explore and introduce new technologies, patterns, and best practices, contributing to ongoing innovation;
- Propose improvements to architecture and existing systems, ensuring long-term scalability and sustainability.
Tech Stacks
- C#,.NET Core
- Azure
- Relational and non-relational databases
- REST APIs
- Docker
- Git
- CI/CD
Requirements
Strong.NET Development Experience
- 8+ years of experience with C# and .NET, including REST API development and complex integrations.
Architecture and Distributed Systems
- Experience with distributed architectures (e.g., messaging) and collaboration with architecture teams.
Databases
- Advanced knowledge of relational and non-relational databases.
Cloud and Engineering Practices
- Experience with Azure, CI/CD, Git, containers, and automation pipelines, promoting strong engineering practices.
Technical Leadership and Mentoring
- Ability to work autonomously, lead technical initiatives, and support team growth through mentoring.
Communication and English
- Strong communication skills with different stakeholders and proficiency in English (spoken and written).
Nice to Have
- Cloud certifications (Azure, AWS, and/or GCP).
We Offer
By joining us as a Senior Software Engineer, you’ll play a key role in defining and evolving critical solutions with a direct impact on the business and its users.
In this role, you will benefit from:
- A hybrid work model with flexible hours, promoting autonomy and work-life balance;
- Active involvement in technical decisions and solution design, with real influence on architecture and technology direction;
- A high level of autonomy, with room for innovation and the introduction of new technological approaches;
- A collaborative, knowledge-sharing environment where mentoring and team growth are part of the culture;
- Challenging, large-scale projects with significant impact and technical complexity;
- Opportunities to grow into leadership roles such as Tech Lead or Architect.
About the Company
Join our team in Lisbon or Braga, Portugal, and be part of a dynamic and innovative environment where your contributions will directly impact our technology solutions and the users they serve.
© Xpand IT. This job description was sourced from the employer's public career page. TheJob is not the employer — we index the posting and route candidates to the source. All content rights and hiring decisions belong to the employer.
Tecnologia da Informação; Consultancy Broad; IT / tech за описом ITJobs