You'll be joining a small, agile, and international team where your ideas and contributions have a direct impact. You will collaborate closely with colleagues across departments and play a key role in shaping the next generation of our platform.
What will you be doing?
As a Senior Back End Software Engineer, you will be involved in the full development lifecycle of new features, from design to implementation and testing, within an agile, iterative environment.
Beyond hands-on development, you will support and mentor fellow engineers, share best practices, and explore new technologies. You will also play a key role in improving our tooling and automation to ensure the quality team has everything needed to deliver top results.
Your main duties and responsibilities will include:
- Building new application features, platform tools, and improving existing features by leveraging Microsoft and open source technologies.
- Analyzing and defining customer needs to develop concrete solutions.
- Understanding functional and technical requirements and interacting with internal and external teams.
- Writing functional and technical specifications for new solution components for future releases.
- Developing new features according to a roadmap, ensuring high quality and performance standards.
- Maintaining applications, performing code and application upgrades.
What do we need?
- Over 5 years of experience developing .NET solutions.
- Experience using AI tools (Cursor, CodeRabbit, Github Copilot) to enhance backend development, automate documentation, generate test cases, and optimize performance.
- Expertise in developing applications with high performance and scalability, robustness, and quality.
- Knowledge of Agile methodologies and SOLID principles.
- Deep understanding of microservice architecture, designing and implementing scalable microservices with .NET Core.
- Object-Oriented Programming (OOP) and design skills.
- Knowledge of relational databases, schema design, SQL Server, T-SQL, and ORM tools like EF or NHibernate.
- Proficiency in C# .NET, ASP.NET, .NET Core, WCF, WebAPI, ASP.NET MVC, LINQ.
- Experience in writing unit tests and technical documentation.
It would be a plus if you also have... (but not essential!)
- Experience with Microsoft Azure services, Redis, and SSRS.
- Experience with event-driven architecture using RabbitMQ.
- Front-end experience with REACT; full-stack development skills are a bonus.
- Experience with NoSQL databases.
- Familiarity with SonarQube.
- Relevant Microsoft Certifications.