Responsibilities:
- Design, develop, and maintain complex, scalable backend systems using .NET technologies.
- Implement best practices for security, scalability, and performance optimization.
- Collaborate with Product Managers, Designers, and Developers to implement new features and improvements.
- Take ownership of technical decision-making and architectural improvements.
- Develop RESTful APIs and gRPC services to facilitate inter-service communication in a microservices architecture.
- Optimize MySQL queries and database structures for better performance.
- Utilize RabbitMQ for message queuing and Redis for caching and session management.
- Write clean, maintainable, and testable code following best coding practices.
- Participate in code reviews and provide mentorship to junior developers.
Requirements:
- 4+ years of experience in software engineering.
- Expertise in C# and .NET Core for backend development.
- Strong experience in MySQL, including database design, query optimization, and transactions.
- Proficiency with RabbitMQ or other message brokers.
- Hands-on experience with Redis for caching and session management.
- Familiarity with gRPC for high-performance inter-service communication.
- Knowledge of software engineering fundamentals such as data structures, algorithms, and design patterns.
- Experience in building and scaling high-traffic products.
- Exposure to CI/CD pipelines and DevOps practices is a plus.
Benefits:
Join our friendly and dynamic team and enjoy a range of perks, such as:
- Professional development opportunities
- Free breakfast every day
- Birthday and anniversary gifts and surprises
- Lunch and snack subsidies
- Transportation budget
- Comprehensive health insurance
- Seasonal and special charges and discounts from Tapsifood