Software Engineer - .Net
Role details
Job location
Tech stack
Job description
-
Amsterdam, Noord-Holland
-
Vast
-
Voltijds
-
13 uren geleden
As a Software Engineer - .Net, you will:
-
Design, develop, configure, and maintain software applications and platforms that support business operations.
-
Work within an Agile Scrum team responsible for delivering end-to-end solutions for business and customers.
-
Develop and enhance applications within the Microsoft technology ecosystem, primarily using C# and .NET.
-
Contribute to the architecture and implementation of event-driven systems and clean architecture principles.
-
Support the ongoing transition toward a DevOps-driven development environment.
-
Participate in the modernization and refactoring of legacy systems into scalable and maintainable solutions.
-
Implement CI/CD practices to improve deployment efficiency and software reliability.
-
Collaborate closely with cross-functional teams to ensure high-quality software delivery.
-
Provide technical guidance and support to junior developers within the team.
Requirements
-
8-10 years of professional experience as a software developer, preferably within enterprise environments.
-
Strong expertise in .NET development and C# programming.
-
Experience working with Microsoft Azure cloud solutions.
-
Solid understanding of software architecture concepts, including event-driven architecture and clean architecture.
-
Hands-on experience with CI/CD pipelines and DevOps practices.
-
Experience in writing clean, maintainable, and scalable code.
-
Exposure to the financial services or asset-based finance domain is highly desirable.
-
Experience in modernizing or refactoring legacy applications is a strong advantage.
-
Strong communication skills and ability to work collaboratively in a team environment.
-
Azure certifications are considered a plus.
You Should Possess the Ability to:
-
Design and implement scalable enterprise software solutions.
-
Work effectively in Agile and DevOps-driven environments.
-
Communicate technical concepts clearly and collaborate with diverse stakeholders.
-
Provide mentorship and guidance to less experienced developers.
-
Identify opportunities to improve system architecture and software performance.
-
Continuously learn and adapt to new technologies and industry best practices.