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.
What 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.
What will you do?
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).