Senior Software Engineer .Net

  • Full Time
  • Colombo

OSOS

Job description

Position Overview: We seek a highly skilled and experienced Senior Software Engineer – Full Stack with .Net and Angular experience to join our software development team. As a Senior Full Stack Engineer, you will be a crucial member in designing, developing, and maintaining our cutting-edge software applications. You will be responsible for architecting solutions, mentoring junior developers, and collaborating with cross-functional teams to deliver high-quality software products. The ideal candidate should have a deep understanding of .NET and Angular technologies, modern development practices, and a passion for innovation.

Responsibilities
• Design and develop complex software solutions using latest .Net technologies and frameworks.
• Collaborate with product managers, product owners, designers, and other developers to translate business requirements into well-architecture software designs.
• Mentor and guide junior developers, conduct code reviews, and provide technical guidance to ensure code quality and best practices are maintained.
• Mentor and guide junior developers, conduct code reviews, and provide technical guidance to ensure code quality and best practices are maintained.
• Develop robust, scalable, and efficient backend services, APIs, and components using C# and the latest .NET Core.
• Utilize frontend technologies (Angular) in conjunction with .NET to build modern web applications with responsive UI/UX.
• Implement and integrate third-party APIs, libraries, and services to enhance application functionality.
• Architect and maintain databases using PostgreSQL database systems, and design efficient data models and queries.
• Apply modern software engineering practices such as continuous integration, continuous deployment (CI/CD), automated testing, and version control (Git).
• Keep up to date with industry trends, best practices, and emerging tools and technologies in the .NET ecosystem.
• Participate in Agile/Scrum development methodologies, attend daily standups, sprint planning, and retrospective meetings.
• Collaborate with DevOps and operations teams to ensure proper deployment, monitoring, and scaling of applications.

Requirements
• Bachelor’s degree in Computer Science, Software Engineering, or a related field (or equivalent experience).
• Substantial experience as a Senior .NET Developer or similar role, demonstrating a track record of successfully delivering complex software projects.
• Proficiency in C# and the latest .NET Core/.NET 6 framework.
• Solid understanding of frontend technologies (React, Angular, Vue.js) and their integration with backend services.
• Experience in designing and developing RESTful APIs and microservices architecture.
• Strong knowledge of relational databases, SQL, and ORM frameworks (Entity Framework, Dapper).
• Familiarity with containerization using Docker and orchestration with Kubernetes.
• Hands-on experience with cloud platforms such as Azure, AWS, or Google Cloud.
• Expertise in version control systems (Git) and experience with Git workflows (Gitflow, feature branching, pull requests).
• Experience with unit testing, integration testing, and test-driven development (TDD) practices.
• Excellent problem-solving skills and the ability to debug and troubleshoot complex technical issues.
• Strong communication skills and the ability to collaborate effectively within cross-functional teams.
• Familiarity with Agile/Scrum methodologies and project management tools.

Preferred Additional Skills
• Experience with serverless computing and event-driven architecture.
• Knowledge of NoSQL databases (MongoDB, Cassandra, etc.) and their use cases.
• Familiarity with GraphQL for efficient API data fetching.
• Exposure to machine learning and data science concepts.
• Contribution to open-source projects or personal coding projects.

To apply for this job email your details to cv@ezjobs.online

Scroll to Top