- 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 wellarchitecture 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 thirdparty 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
- Bachelors 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.
- Handson 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 testdriven development (TDD) practices.
- Excellent problemsolving skills and the ability to debug and troubleshoot complex technical issues.
- Strong communication skills and the ability to collaborate effectively within crossfunctional teams.
- Familiarity with Agile/Scrum methodologies and project management tools.
Preferred Additional Skills:
- Experience with serverless computing and eventdriven 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 opensource projects or personal coding projects.
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.