Zone24x7

Senior Software Engineer (.NET)

Colombo, WP, LK

2 days ago
Save Job

Summary

We are seeking a highly skilled and motivated Senior Software Engineer (.NET) to join our growing development team. This role requires a strong background in the Microsoft technology stack, a commitment to writing high-quality code, and the leadership capability to guide and mentor junior team members. You will play a critical role in the design, development, and maintenance of scalable enterprise-grade software applications.


Responsibilities:

  • Design, develop, and maintain high-quality, scalable, and maintainable software solutions using .NET technologies (C#, ASP.NET, .NET Core, Entity Framework, Azure).
  • Participate in all phases of the software development lifecycle: requirements gathering, analysis, design, coding, testing, deployment, and maintenance.
  • Write clean, efficient, testable, well-documented code following industry best practices and internal coding standards.
  • Conduct and participate in peer code reviews to ensure code quality, knowledge sharing, and adherence to best practices.
  • Troubleshoot, debug, and resolve application issues across environments.
  • Optimize software for performance, scalability, and reliability.
  • Design and maintain relational database schemas and implement effective data access strategies.
  • Develop and consume RESTful APIs for integration with other systems and services.
  • Lead the technical design of new features and solutions; contribute to architectural decisions.
  • Mentor and support junior developers in code quality, design practices, and troubleshooting.
  • Collaborate with cross-functional teams, including QA, DevOps, Product Owners, and UX designers.
  • Continuously explore, evaluate, and implement new tools and technologies to improve development productivity.
  • Ensure security, compliance, and data protection considerations are built into solutions.


Required Qualifications:

  • Bachelor’s degree in Computer Science, Software Engineering, or a related discipline.
  • 04–06+ years of hands-on experience in software development with Microsoft .NET technologies.
  • Strong proficiency in C#, .NET Core / ASP.NET Core, and experience building enterprise applications.
  • Solid understanding of Object-Oriented Programming (OOP), SOLID principles, and design patterns.
  • Experience with microservices architecture and Domain-Driven Design (DDD).
  • Proficiency in working with relational databases (e.g., SQL Server, MySQL, PostgreSQL) and ORM tools like Entity Framework.
  • Experience building and integrating RESTful APIs.
  • Experience with automated testing frameworks (e.g., xUnit, NUnit, Moq).
  • Familiarity with front-end technologies (HTML, CSS, JavaScript) and at least one modern framework (preferably React) is a strong advantage.
  • Hands-on experience with cloud platforms (preferably Azure) and CI/CD pipelines.
  • Exposure to containerization technologies (Docker, Kubernetes) is a plus.
  • Familiarity with message brokers (e.g., RabbitMQ, Azure Service Bus).
  • Knowledge of Agile/Scrum methodologies and experience working in agile teams.
  • Proficiency with Git and version control workflows.
  • Awareness or experience with Data Science, ML/AI model integration, or analytics pipelines is a bonus.


How strong is your resume?

Upload your resume and get feedback from our expert to help land this job

People also searched: