# Senior Software Engineer - Azure & .NET

**Company:** [Alongside](http://jobs.workable.com/companies/qaxqPSE5ubrx7t9x4PfEHY.md)
**Location:** Porto, Portugal
**Workplace:** hybrid
**Employment type:** Full-time
**Department:** Alongside

[Apply for this job](http://jobs.workable.com/view/12a00bc4-ef02-49c7-8999-683ee7aec778)

## Description

**Alongside** is a Portuguese company that partners with international organizations to build and scale exceptional tech teams.

We are looking for a **Senior Software Engineer** to join a project with one of our clients, a global leader in professional information solutions and software. Operating across more than 180 countries, the company develops technology-driven solutions for industries including **Healthcare, Tax & Accounting, Financial & Corporate Compliance, and Legal & Regulatory**.

This person will be working on the evolution and cloud transformation of established software products, contributing to both ongoing projects and new initiatives.

### **Responsabilities**

-   Design, develop and maintain scalable cloud-based software solutions.
-   Develop business logic, APIs and database integrations using the Microsoft technology stack.
-   Contribute to the migration and evolution of applications towards cloud-native solutions.
-   Work with complex software architectures and codebases.
-   Analyse functional requirements and translate them into appropriate technical solutions.
-   Assess the technical impact of new requirements and contribute to solution design.
-   Challenge requirements and technical designs when appropriate, providing constructive recommendations.
-   Contribute to testing practices and test automation.
-   Collaborate closely with Technical Architects, Product Owners and other engineering stakeholders.
-   Support and mentor less experienced engineers within the team.
-   Contribute to DevOps and continuous delivery practices.

## Requirements

-   Strong professional experience with **C# and .NET**.
-   Hands-on experience with **Microsoft Azure**.
-   Experience designing and developing **APIs and backend services**.
-   Experience with **Entity Framework**.
-   Knowledge of software design patterns and good engineering practices.
-   Experience with messaging technologies, particularly **Azure Service Bus**.
-   Ability to produce technical analyses based on functional requirements.
-   Understanding of cloud architecture and modern software development practices.
-   Experience working within Agile development teams.
-   Strong communication skills and the ability to collaborate with both technical and non-technical stakeholders.

**Nice to have**

-   Experience with **Angular and TypeScript**.
-   Familiarity with **DevOps and CI/CD practices**.
-   Experience with **Infrastructure as Code**, such as Terraform or Bicep.
-   Knowledge of **Azure Functions and other Azure cloud services**.

## Benefits

-   **Hybrid working model:** 2 days per week at the office;
-   Collaborative and international work environment;
-   Opportunity to work on impactful software products and transformation projects;
-   Exposure to modern technologies, tools, and development practices;
-   Opportunity to collaborate with experienced professionals across different countries and areas of expertise.
