Job Openings Software Engineer .Net

About the job Software Engineer .Net

Position Overview: We are seeking a skilled and enthusiastic .NET Engineer to join our software development team. As a .NET Engineer, you will play a pivotal role in designing, developing, and maintaining our software applications using the latest .NET technologies, tools, and frameworks. You will collaborate with cross-functional teams to deliver high-quality, scalable, and innovative solutions. The ideal candidate should be well-versed in .NET Core development, eager to learn new technologies, and dedicated to writing efficient and maintainable code.

RESPONSIBILITIES:

  • Collaborate with product managers, designers, and other developers to understand business requirements and translate them into functional software solutions.
  • Develop well-structured, efficient, and maintainable code using C# and the latest .NET technologies.
  • Utilize modern frontend frameworks (e.g., React, Angular, Vue.js) to build responsive user interfaces that interact seamlessly with backend services.
  • Design, develop, and maintain APIs and microservices using RESTful principles and best practices.
  • Integrate third-party libraries, APIs, and services to enhance application functionality.
  • Participate in code reviews, provide constructive feedback, and ensure adherence to coding standards.
  • Write unit tests, and integration tests, and perform debugging to ensure the quality and reliability of the software.
  • Collaborate with DevOps teams to ensure proper deployment, monitoring, and scaling of applications.
  • Stay up-to-date with the latest trends, tools, and technologies in the .NET ecosystem and propose their adoption when relevant.
  • Contribute to the continuous improvement of development processes, tools, and practices.

REQUIREMENTS:

  • Bachelor's degree in Computer Science, Software Engineering, or a related field (or equivalent experience).
  • Proven experience as a .NET Developer or in a similar role, with a strong foundation in C# programming.
  • Familiarity with .NET Core/.NET 6 framework and its features.
  • Experience with frontend technology Angular.
  • Proficiency in building RESTful APIs and microservices architecture.
  • Solid understanding of version control systems (Git) and collaboration tools (GitHub, GitLab).
  • knowledge of database concepts and SQL.
  • Strong problem-solving skills and attention to detail.
  • Effective communication skills and the ability to work within a team.
  • Familiarity with Agile/Scrum methodologies and project management tools.

Preferred Additional Skills:

  • Experience with cloud platforms like Azure, AWS, or Google Cloud.
  • Knowledge of containerization using Docker and container orchestration with Kubernetes.
  • Exposure to continuous integration and continuous deployment (CI/CD) pipelines.
  • Understanding of software design patterns and architectural principles.
  • Knowledge of NoSQL databases or other data storage solutions.
  • Experience with GraphQL for efficient data querying.
  • Involvement in open-source projects or personal coding projects.