This list contains only the countries for which job offers have been published in the selected language (e.g., in the French version, only job offers written in French are displayed, and in the English version, only those in English).
The Software Engineer 2 is responsible for leading components or small projects, mentoring junior developers, and contributing to architectural discussions. This role emphasizes technical ownership, best practices, and delivering scalable, maintainable solutions within a Microsoft-based technology stack. The Software Engineer 2 works primarily with C#, .NET MVC, Microsoft SQL Server, and Entity Framework, and contributes to systems deployed in cloud environments, including AWS.
Job Responsibility:
Collaborate with team members to ensure application performance, quality, and responsiveness
Support, maintain, and enhance existing products and services built on the .NET platform
Design, build, and maintain high-quality, efficient, reusable, and reliable code using C# and .NET MVC
Develop and maintain data access layers using Entity Framework and SQL Server
Write, maintain, and review SQL views and stored procedures to support application functionality and performance
Write and maintain unit and functional tests to ensure code integrity and reliability
Conduct technical research to support development and architectural decisions
Adhere to established coding standards, development patterns, and best practices
Contribute to code quality, organization, and automation practices through reviews and refactoring
Identify performance bottlenecks and devise solutions at both the application and database levels
Ensure code quality through peer reviews, testing, and adherence to development standards
Support release processes and contribute to technical and system documentation
Mentor junior engineers and contribute to knowledge sharing within the team
Support system integrations and deployments in production environments, including cloud-hosted infrastructure
Requirements:
Strong analytical and problem-solving abilities
Strong understanding of Clean Code and SOLID principles
Strong understanding of Agile/Scrum methodologies
Advanced understanding of object-oriented programming and software development best practices
Proficiency in C# and the .NET ecosystem, including .NET MVC is required
Experience with Entity Framework and relational database design
Strong working knowledge of SQL Server, including views and stored procedures
Understanding of RESTful API design and consumption
Proven ability to debug, optimize, and refactor application and database code
Solid understanding of software architecture and system design principles
Experience using Git and modern source control workflows
Familiarity with cloud platforms and deployment concepts, particularly AWS
Excellent communication and collaboration skills
Nice to have:
knowledge of PHP development and the Laravel Framework is a strong plus