Job description
- Design: The Senior .NET Software Engineer should have extensive experience in designing complex software solutions using the .NET framework. This includes identifying requirements, problem analysis, creating flowcharts, and selecting the most appropriate technologies and tools for the project.
- Development: The Senior .NET Software Engineer should be able to develop robust and scalable applications using the .NET framework, as well as write high-quality code that adheres to coding standards and company guidelines.
- Testing and debugging: The Senior .NET Software Engineer should have a thorough understanding of testing and debugging techniques and be able to use the appropriate tools to verify the functionality of the developed software.
- Project management: The Senior .NET Software Engineer should be able to coordinate and manage the work of a team of developers and collaborate with other team members, such as project managers and system analysts.
- Training and mentoring: The Senior .NET Software Engineer should be able to train and guide less experienced members of the team and share their knowledge and expertise with others.
- Technology updates: The Senior .NET Software Engineer should stay up-to-date on new technologies and industry trends and be able to apply them in daily work.
- Communication: The Senior .NET Software Engineer should be able to communicate effectively with other team members and clients to ensure mutual understanding and sharing of project goals.
In summary, the Senior .NET Software Engineer is responsible for ensuring the development of high-quality software using the .NET framework and leading the development team in achieving project goals.
Required Candidate profile
- Strong proficiency in English language
- Education: A bachelor's or master's degree in computer science or a related field.
- Experience: At least 5 years of experience in software development, with a focus on .NET development.
- Previous work in banking, trading or asset management sectors.
- Technical skills: Strong technical skills in C#, ASP.NET, MVC, Web API, SQL Server, and other related technologies. Experience with cloud platforms such as Azure is a plus.
- Design skills: Ability to design and architect complex software solutions using the .NET framework.
- Project management skills: Experience in project management, including the ability to lead a team of developers and coordinate with other stakeholders.
- Communication skills: Strong communication skills, both written and verbal, to effectively collaborate with other team members and clients.
- Problem-solving skills: Ability to analyze and solve complex problems related to software development.
- Teamwork: A team player who is comfortable working in a collaborative environment and sharing knowledge with others.
- Learning mindset: Willingness to learn new technologies and keep up-to-date with industry trends and developments.
In summary, a successful candidate for a Senior .NET Software Engineer role should have a strong technical background, project management experience, excellent communication skills, and a willingness to learn and adapt to new technologies.