RESPONSIBILITIES:
- Lead the design, development, and implementation of robust, scalable, and high-performance applications using the Microsoft .NET technology stack.
- Lead the design and development of complex and scalable .NET applications, including web applications (ASP.NET MVC/Core), APIs (RESTful/gRPC), and backend services.
- Participate in architectural discussions and contribute to the definition of system architectures and technology choices.
- Write clean, well-documented, and efficient code following established coding standards and best practices.
- Take ownership of assigned modules and features, ensuring timely and high-quality delivery.
- Collaborate closely with product managers, designers, QA engineers, and other stakeholders to understand requirements and translate them into technical solutions.
- Participate in code reviews to ensure code quality, consistency, and adherence to architectural guidelines.
- Troubleshoot and debug complex issues across different layers of the application.
- Optimize application performance, scalability, and security.
- Design and implement database schemas and interact effectively with various database systems (e.g., SQL Server, PostgreSQL, NoSQL databases).
- Integrate applications with third-party systems and services.
- Develop and maintain unit, integration, and end-to-end tests to ensure code quality and application stability.
- Contribute to the establishment and enforcement of development standards and processes.
- Mentor and provide technical guidance to junior developers, fostering their growth and development.
- Stay up-to-date with the latest trends and technologies in the .NET ecosystem and related areas.
- Participate in the deployment and maintenance of applications in various environments (e.g., on-premise, cloud).
- Contribute to technical documentation, including design documents, API specifications, and deployment guides.
Skills Required
Microsoft .NET, Sql Server, Postgresql, Nosql, Unit Testing, Git