At Emagine Portugal, we are not just another tech consultancy - we are part of a multinational group with a strong presence across Europe and Asia, delivering high-impact solutions to some of the most innovative technology projects out there.
Our goal? To be the most dynamic, energetic, and reliable player in the market. And for that, we need you.
We are looking for a Senior Software Engineer to join a fast-growing tech team delivering modern SaaS solutions to a global customer base, including Fortune 500 companies. The role offers the chance to work on impactful products, contribute to architectural decisions, mentor other engineers, and help shape technical direction.
Main Responsibilities:
• Build and deliver high-quality, maintainable software using .NET C#, and modern tools such as Kafka, PostgreSQL, and Elasticsearch.
• Rapidly prototype solutions and experiment with different approaches to solve complex problems.
• Deeply understand and contribute to the codebase, including insightful code reviews and thorough documentation.
• Monitor systems, respond to incidents, and drive technical decision-making with an eye toward scalability and reliability.
• Mentor and coach team members, leading knowledge sharing through demos and presentations.
Key Requirements:
• Bachelor's degree in Computer Science or related field.
• 5+ years of experience as a Software Engineer with strong expertise in .NET C# development.
• Solid understanding of microservices architecture and event-driven systems.
• Experience with distributed systems, CI/CD pipelines, and databases such as PostgreSQL, Redis, and Elasticsearch.
• Comfortable solving highly complex technical challenges independently and within a team.
• Experience in Agile environments, with strong communication skills in English.
• Front-end exposure (Angular/Node.js) and event-streaming tools (Kafka, RabbitMQ) are a plus.
Interested? Let's talk!