Job description:
We are looking for a Software Developer who is experienced in developing and maintaining scalable applications using .NET Core. The ideal candidate should be able to collaborate effectively with developers, software architects, and QA teams, write clean and maintainable code, troubleshoot issues, participate in code reviews, and contribute to continuous improvements in development processes and practices.
Key Responsibilities:
- Develop software applications using .NET Core framework.
- Collaborate with software architects and developers to design scalable and maintainable solutions.
- Write clean, efficient, and maintainable code following best practices and coding standards.
- Participate in code reviews and provide constructive feedback to peers.
- Work closely with QA engineers to ensure the quality and reliability of software applications.
- Troubleshoot and debug issues reported by users or discovered during testing.
- Keep up-to-date with the latest technologies and trends in software development.
- Contribute to the continuous improvement of development processes and practices.
Requirements:
- Bachelor's degree in Computer Science, Information Technology, or related field.
- Proven experience as a .NET developer, preferably with .NET Core.
- Proficiency in C# programming language.
- Experience with ASP.NET Core MVC or Web API for building web applications.
- Strong understanding of object-oriented programming principles and design patterns.
- Familiarity with front-end technologies such as HTML, CSS, and JavaScript.
- Experience with relational databases (e.g., SQL Server, MySQL, PostgreSQL) and ORM frameworks (e.g., Entity Framework Core).
- Experience with Google Firebase is a big plus
- Knowledge of version control systems (e.g., Git) and Agile development methodologies.
- Excellent problem-solving and communication skills.
- Ability to work independently and in a team environment.
Job Types:
Full-time, Permanent, Fixed term
Benefits: