Design, develop, and maintain back-end microservices using .NET Core, ensuring scalability and performance.
Message Queue Implementation:
Implement and optimize messaging solutions using Confluent Kafka or MSMQ for handling real-time, high-volume data.
Web Services:
Develop robust RESTful APIs and web services to support front-end applications and third-party integrations.
Front-End Collaboration:
Work with React.js/Angular on the front-end and collaborate with front-end teams to ensure seamless integration across the stack.
Caching and Optimization:
Use caching solutions like RedisCache to optimize application response times and enhance user experience.
Cloud Infrastructure:
Architect, deploy, and maintain cloud-based applications, leveraging AWS or Azure services. Apply cloud design patterns and best practices for efficient scaling.
Code Quality and Review:
Conduct code reviews, apply design patterns, and ensure adherence to best practices in coding, security, and maintainability.
Agile Collaboration:
Engage in agile development processes, contributing to sprint planning, code reviews, and continuous improvement.
Proactive Monitoring:
Implement monitoring, alerting, and automated testing to maintain high system uptime and performance as the product scales.
Qualifications & Experience:
Education:
Bachelor's or Master's degree in Computer Science, Software Engineering, or a related field.
Experience:
4 to 6 years in .NET development, with expertise in .NET Core and building microservices from scratch in a product-based environment.
Required Skills:
Advanced knowledge of .NET Core for building scalable, high-performance applications.
Strong experience with Confluent Kafka, MSMQ, or RabbitMQ for real-time messaging.
Proficiency in RESTful web services and hands-on experience with REST APIs.
Solid skills in front-end development with React.js, including component design and state management.
Proficiency in RedisCache or similar caching tools for optimizing application performance.
Experience with cloud platforms, particularly AWS or Azure, and a solid understanding of cloud architecture, design patterns, and cloud-native solutions.
Expertise in applying software design patterns and data structures effectively.
Desirable Skills:
Familiarity with other front-end technologies and frameworks to support a full-stack collaborative environment.
Proficient in containerization tools like Docker and orchestration with Kubernetes.
Experience with CI/CD pipelines and DevOps best practices.
Knowledge of relational and non-relational databases, optimizing data storage for large datasets.
Soft Skills:
Strong analytical and problem-solving skills, with a proactive approach to resolving complex product challenges.
Excellent communication and teamwork skills for cross-functional collaboration in an agile environment.
Attention to detail and a passion for delivering high-quality, maintainable code.
Ability to work in a fast-paced, dynamic environment, focusing on delivering value and meeting deadlines.