Software Engineer (.NET Core)
We are seeking an experienced software engineer to join our team, specializing in .NET Core. The ideal candidate will possess a strong background in developing high-quality backend services and APIs, with a focus on performance and scalability. This role allows for involvement in all phases of the software development lifecycle, from design through deployment.
Responsibilities:
Design and implement robust backend services and RESTful APIs.
Participate actively in the development and maintenance of complex data models and database structures.
Optimize application performance through efficient coding and query optimization.
Collaborate with front-end developers, product team members, and other team members to establish objectives and design functional, cohesive code.
Develop and oversee testing routines to ensure the functionality and performance of applications.
Stay informed and integrate new technologies and best practices in backend development into ongoing projects.
Break down tasks into smaller units and estimate completion time to ensure efficient project management and timely delivery.
Work within a Linux environment to manage application deployment and operation effectively.
Requirements:
More than 4 years of experience in backend development, with a focus on .NET Core.
Proficiency in C# and .NET Core.
Skilled in RESTful API development.
Good understanding of Clean Code and Clean Architecture principles.
Experienced with Git for code management.
Experience working with relational databases like MSSQL and Postgres.
Knowledge of SOLID principles.
Experience working in Linux environment.
Familiarity with Docker and containerization.
Understanding of microservices design and development.
Awareness of security practices.
Competence in various testing methodologies.
Preferred Skills:
Experience with Elasticsearch, Logstash, and Kibana (ELK).
Familiarity with RabbitMQ.
Knowledge of Redis.
ثبت مشکل و تخلف آگهی
ارسال رزومه برای ازکی