CoffeeWeb.com
Location
Bangalore | India
Job description
Company Description
CoffeeWeb Technologies Private Limited is dedicated to the development of a product known as CoffeeWeb, a truly global solution that offers valuable benefits to the entire international coffee industry. This remarkable product has been meticulously crafted by a team of visionary founders, each possessing an extensive track record of over two decades in the coffee sector.
Job Summary:
We are looking for a skilled and experienced 5+ Years of .NET Developer and Tech Lead with a strong proficiency in C# and expertise in ASP.NET Core Web API. The ideal candidate should be well-versed in understanding both Functional and Non-Functional Requirements and possess a solid foundation in various development tools and practices. If you are passionate about creating robust, high-quality software solutions, we want you to join our dynamic team.
As a .Net Developer and Tech Lead, you will be responsible for building innovative .NET web applications. You will create applications from scratch, configure/maintain the existing systems, and provide support.
A. Technical and Soft Skills:
1. C# ('C sharp'),
2. ASP .Net Core,
3. MVC,
4. NPM,
5. Databases: MS SQL, My SQL, Mongo DB
6. GraphQL
7. Caching - InMemory, Redis
8. HTML, CSS, Bootstrap
9. JavaScript – Client-side technologies
10. Git Hub
11. Exception/ Error Handling Tracking Debugging
12. Post Man
13. Swagger
14. Understanding Functional and Non-Functional Requirements
15. Messaging (SMS / Email)
16. Auth0 - JWT
17. Firebase
18. Microservices using .NET Core.
19. Code Quality (Dot Net Profile / SonarQube / Sonar Lint)
20. Performance Monitoring
21. Data Handling
22. Optimization
23. Debugging and Logging
24. Code Review and Collaboration
25. Rabbit MQ
26. CI/CD
27. Deployment using Windows IIS, Docker IIS / CICD
28. Azure DevOps Development
29. Project Setup and Configuration
30. Documentation
A. Responsibilities :
1. Develop and maintain web applications using C# and ASP.NET Core Web API.
2. Collaborate with the team to understand project functional and non-functional requirements.
3. Work with different databases, including MSSQL, MongoDB, and MySQL, to manage data effectively.
4. Excellent understanding of data structures, and threading.
5. Working knowledge with any of the Unit Test Frameworks such as MSTest, NUnit, xUnit.NET.
6. Utilize GitHub for version control and collaborative development.
7. Implement robust exception/error handling, tracking, and debugging mechanisms.
8. Set up and manage caching mechanisms using InMemory and Redis for improved application performance.
9. Familiarity with building tools to automate the deployment process.
10. Ensure code quality by utilizing tools like SonarQube to analyze and optimize code.
11. Implement code security measures using Snyk or similar tools to identify and fix vulnerabilities.
12. Use Postman for API testing and validation.
13. Implement Swagger for API documentation and ease of integration for other teams.
14. Strong knowledge and Hands-on experience with Azure Cloud Services & DevOps is a plus.
15. Familiarity with CI/CD (Continuous Integration/Continuous Deployment) processes to automate deployment workflows.
16. Experience with Azure DevOps for managing and automating the software delivery pipeline.
17. Configure and manage email notifications for various events in the application.
18. Implement authentication mechanisms using JWT or Auth0 to secure APIs and user access.
19. Knowledge of Firebase for real-time data synchronization and notifications.
20. Experience with Docker for containerization and deployment of applications.
21. Deploy applications on IIS or use CI/CD pipelines for automated deployment.
22. Familiarity with RabbitMQ for building scalable and event-driven systems. Excellent interpersonal/communication skills (both oral/written) with the ability to communicate at various levels with clarity & precision.
23. Good problem-solving skills.
24. Attention to detail.
B. Qualifications and Skills :
1. Bachelor's degree in Computer Science, Software Engineering, or a related field.
2. Proven experience as a .NET Developer with expertise in C# and ASP.NET Core Web API.
3. Strong understanding of functional and non-functional requirements for web applications.
4. Proficiency in working with databases like MSSQL, MongoDB, and MySQL.
5. Experience with version control systems, particularly Git and GitHub.
6. Knowledge of various debugging and error-handling techniques to ensure application stability.
7. Familiarity with caching mechanisms using InMemory and Redis.
8. Experience with build tools and continuous integration tools.
9. Understanding of code quality and security analysis tools like SonarQube and Snyk.
10. Proficiency in API testing and documentation using Postman and Swagger.
11. Experience with CI/CD processes and Azure DevOps.
12. Knowledge of implementing authentication using JWT or Auth0.
13. Familiarity with Firebase for real-time application features.
14. Experience with Docker for containerization and deployment.
15. Understanding of IIS and CICD for application deployment.
16. Knowledge of RabbitMQ for building scalable and event-driven systems.
Join our team and contribute to building cutting-edge software solutions using your expertise in .NET development and related technologies. We offer a challenging and rewarding work environment with opportunities for growth and skill development. Apply now and be part of our exciting journey!
Job tags
Salary