Full Stack DotNet Developer
Summary
Full-stack developer building scalable web applications using .NET Core for backend and React for frontend. Responsibilities include designing RESTful APIs, managing PostgreSQL and SQL Server databases, and collaborating across the SDLC in an Agile environment.
- Design, develop, and maintain web applications using .NET Core / Core.
- Develop responsive and user-friendly front-end applications using React.js.
- Design and develop RESTful APIs and backend services using .NET Core.
- Work with both PostgreSQL and Microsoft SQL Server databases.
- Develop complex SQL queries, stored procedures, functions, views, and database objects.
- Perform database design, optimization, indexing, and performance tuning.
- Integrate front-end applications with backend APIs and third-party services.
- Troubleshoot and resolve application, API, and database-related issues.
- Participate in code reviews and follow coding and development best practices.
- Write unit/integration tests and ensure application quality.
- Collaborate with DevOps teams for application deployment and troubleshooting.
- Analyze requirements and contribute to technical design and solution development.
- Maintain technical documentation and support existing applications.
- Strong experience with C# and .NET Core / Core.
- Strong understanding of REST APIs, Web API, Entity Framework Core, and dependency injection.
- Good knowledge of object-oriented programming and software design principles.
- Experience with authentication/authorization mechanisms such as JWT/OAuth is desirable.
- Strong hands-on experience with React.js.
- Good knowledge of JavaScript/TypeScript, HTML5, and CSS3.
- Experience working with React components, hooks, state management, and API integration.
- Strong experience with PostgreSQL.
- Strong experience with Microsoft SQL Server.
- Good understanding of database design, normalization, indexing, query optimization, and performance tuning.
- Experience developing stored procedures, functions, views, and complex SQL queries.
- Experience with Git and source-control practices.
- Familiarity with CI/CD pipelines and DevOps practices.
- Experience working in Agile/Scrum development environments.
- Good understanding of debugging, logging, exception handling, and application performance.
- Experience with .NET 6/7/8 or later.
- Experience with TypeScript.
- Knowledge of Docker and Kubernetes.
- Experience with Azure/AWS cloud services.
- Knowledge of microservices architecture.
- Experience with automated testing frameworks.
- Familiarity with messaging technologies such as RabbitMQ or Kafka.
- Strong analytical and problem-solving skills.
- Good communication and interpersonal skills.
- Ability to work independently as well as part of a team.
- Ability to understand business requirements and translate them into technical solutions.
- Strong ownership and accountability for assigned tasks.
- Willingness to learn new technologies and adapt to changing requirements.