Senior Software Engineer

Virtusa
Full-timeColombo, Sri Lanka

Description:

  • Develop, test, and deploy high-quality .NET applications, ensuring clean, efficient, and scalable code.
  • Collaborate with cross-functional teams to design and implement software solutions.
  • Contribute to High-Level and Low-Level Design, ensuring best practices and maintainable solutions.
  • Implement and manage Authentication and Authorization mechanisms (Open API, OAuth 2.0).
  • Work extensively with Entity Framework, SQL Server, and database concepts to design, optimize, and maintain efficient database schemas.
  • Develop and optimize solutions using Azure services, including Azure Storage, Azure Functions, Azure Data Factory, and Azure App Insights.
  • Apply Design Patterns effectively to solve complex problems and enhance software architecture.
  • Participate in Agile development cycles, contributing to sprint planning, stand-ups, and reviews.
  • Ensure source code versioning and control through Git, GitHub, or other SCM tools.
  • Troubleshoot and resolve application issues, ensuring minimal downtime and quick resolution.
  • Continuously learn new technologies and tools, staying up-to-date with industry trends.
  • Maintain clear and open communication with team members, stakeholders, and leadership.

Qualifications:

  • 4+ years of hands-on experience in .NET/C# development.
  • 2+ years of experience working with Microsoft Azure (Azure Storage, Azure Functions, Azure Data Factory, Azure App Insights).
  • Strong expertise in Authorization and Authentication mechanisms, specifically Open API and OAuth 2.0.
  • In-depth knowledge of Entity Framework, database concepts, and SQL Server.
  • Strong understanding of Design Patterns and software architecture.
  • Proven experience in Agile methodologies and software development best practices.
  • Expertise in source control management (e.g., Git, GitHub).
  • Excellent problem-solving skills and ability to learn new technologies quickly.
  • Strong communication skills and ability to work collaboratively in a team.

Apply for this job

Resume/CV*

Click or drag file to this area to upload your Resume

Please make sure to upload a PDF

First Name*
Last Name*
Email*
Phone Number*