Job Openings Senior Software Engineer .Net

About the job Senior Software Engineer .Net

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.