Senior Software Engineer - .NET + Azure
Senior full-stack engineer in Colombo building web applications with C#/.NET Core, MVC and Web API on the backend and React.js with TypeScript on the frontend, backed by SQL Server and Entity Framework. Day-to-day involves unit testing, SSR, design documentation, Git-based source control and Agile sprints; Azure experience is a plus.
- Compensation
- Not disclosed
- Location
- Colombo, Sri Lanka
- Work setup
- Not specified
- Seniority
- Senior
- Employment
- Not specified
- Experience
- 3+ years
- Category
- Software engineering
- Posted
Skills
Must have
- 3+ years of development expertise in .NET technology including C#, .NET Core, MVC & Web API
- Hands-on experience in React.js development (hooks, Context API, component composition, patterns, lifecycle methods)
- Experience writing unit tests and mocks in .NET/C# with a standard framework
- Experience with server-side rendering (SSR)
- Expertise in JavaScript (ES6+), HTML5, CSS3 and modern front-end development practices
- Familiarity with TypeScript and its integration with React applications
- Expertise in Entity Framework, DB concepts & SQL (SQL Server)
- Participate & contribute to High Level & Low-Level Design
- Strong understanding of various design patterns
- Expertise in Agile methodologies
- Expertise in source code control usage or management
- Good at resolving problems and efficiently learning advanced technologies
- Good communication skills
Nice to have
- Good to have experience in Azure technologies (Azure Storage, Azure Security, Azure Functions, Azure Data Factory, Azure App Insights)
Full description
- Design, develop, and maintain applications using C#, .NET Core, MVC, and Web API.
- Develop
and enhance user interfaces using React.js, applying modern practices
such as Hooks, Context API, Component Composition, and lifecycle
methods.
- Implement server-side rendering (SSR) for optimized application performance and SEO.
- Write unit tests and mocks in .NET/C# using standard frameworks to ensure code quality and maintainability.
- Develop clean, efficient, and reusable code following best front-end practices using JavaScript (ES6+), HTML5, and CSS3.
- Integrate TypeScript effectively within React applications for type-safe development.
- Collaborate on system design discussions, contributing to High-Level and Low-Level Design documentation.
- Apply design patterns and architectural principles for scalable and maintainable software.
- Work with Entity Framework, design efficient database schemas, and write optimized queries using SQL Server.
- Participate actively in Agile ceremonies and ensure timely delivery of sprint commitments.
- Utilize and manage source code control systems (e.g., Git, TFS) effectively.
- Troubleshoot and resolve complex technical issues, ensuring smooth application performance.
- Continuously learn and adapt to emerging technologies and frameworks.
- Communicate clearly and collaborate effectively with team members and stakeholders.
Requirements
- 3+ years of development expertise in.NET technology including .C#, Net Core, MVC & Web API
- Hands-on
experience in React.js development, with a strong understanding of
React concepts such as hooks, context API, Component Composition and
Patterns and lifecycle methods.
- Experience writing unit tests and mocks in .NET/C# with a standard framework
- Experience with server-side rendering (SSR)
- Expertise in JavaScript (ES6+), HTML5, CSS3, and modern front-end development practice.
- Familiarity with TypeScript and its integration with React applications
- Good
to have experience in Azure technologies (good to have experience in
Azure Storage, Azure security, Azure Function, Azure Data factory, Azure
App Insights)
- Expertise in Entity frameworks, DB concepts & SQL (DB: SQL server)