Overview
Responsibilities:
- Collaborate with cross-functional teams, including software engineers, product managers, and designers, to design, develop, and maintain backend components of .NET Core applications
- Write clean, efficient, and scalable code using C# programming language and the .NET Core framework
- Develop RESTful APIs and web services to support frontend functionality and integrations with other systems
- Design and implement database schemas, queries, and optimizations for SQL and NoSQL databases
- Implement and maintain authentication, authorization, and security measures for backend APIs
- Integrate third-party services, APIs, and libraries into the backend infrastructure
- Perform code reviews and provide constructive feedback to ensure code quality and adherence to coding standards
- Collaborate with the frontend team to define API specifications and ensure smooth data exchange between the frontend and backend
- Conduct thorough testing of backend components, including unit testing, integration testing, and performance testing
- Identify and troubleshoot software defects and performance bottlenecks, ensuring timely bug fixes and optimizations
- Work closely with the DevOps team to deploy and manage backend applications on-premises environment or in a cloud
- Stay up to date with industry trends and best practices in backend development and share knowledge with the team
- Participate in agile development methodologies, including sprint planning, daily stand-ups, and retrospectives
- Provide technical guidance and mentorship to junior engineers when required
Required Qualifications:
- Bachelor's degree in Computer Science, Software Engineering, or a related field
- 6+ years of professional experience in backend development using .NET Core and C#
- 2+ years of experience mentoring junior and mid level developers
- Strong understanding of backend development principles, including solutions architecture, database design, and security
- Proficiency in developing RESTful APIs using ASP.NET Core
- Experience with database technologies, such as SQL (e.g., SQL Server, PostgreSql) and/or NoSQL databases (e.g., MongoDB, Redis)
- Ability to use GitLab
- Familiarity with ORM frameworks (e.g., Entity Framework) and query optimization techniques
- Solid understanding of authentication and authorization protocols, such as OAuth and JWT
- Experience with message queuing systems (e.g., RabbitMQ) and event-driven architectures
- Knowledge of containerization technologies (e.g., Docker) and orchestration tools (e.g., Kubernetes) is a plus
- Knowledge and experience of MAUI framework is a plus
- Strong problem-solving and analytical skills
- Excellent communication and collaboration abilities
- Ability to work independently and handle multiple projects simultaneously
Please note: Our intelligent job search engine discovered this job and republished it for your convenience. Please be aware that the job information may be incorrect or incomplete. The job announcement remains the property of its original publisher. To view the original job and its full details, please visit the job's URL on the owner’s page.
Please clearly mention that you have heard of this job opportunity on https://ijob.am.