Senior Software Developer
CurrentCrewhu is the only employee recognition and customer satisfaction platform built specifically for MSPs (Managed Service Provider).• Migration of NodeJS monolithic applications to microservices in Golang, developing microservices using GRPC, CQRS with Golang, Elasticsearch, SQS, and implementing Testcontainers for Golang with Elasticsearch and MongoDB.• Creation of unit test cases using Testify and the standard library for Golang, as well as Jest for NodeJS.• Utilization of Go Routines, Wait Groups, Mutex, and channels for performance enhancement.• Generation of YAML files from go-swagger for API documentation.• Development of microservices for Gamification and Analytics features using CQRS with Golang, Elasticsearch, and SQS.• Extensive use of Design Patterns, Multithreading, Go containers, Go channels, Go routines, Wait Groups, and Mutexes for performance enhancement.• Introduced and utilized TDD (Test-Driven Development), ensuring the robustness and stability of the systems.• Developed comprehensive test cases that increased code coverage from 0% to 60%.• Development of microservices for Analytics and Gamification features.• Successfully implemented the migration from monolithic architectures to microservices by developing and executing complex migration scripts for a central system module in Golang. This initiative decoupled the system, enabling the development of previously unfeasible features due to technical constraints, and significantly enhanced scalability and maintainability.Golang | Docker | MongoDB | ElasticSearch | TypeScript | DDD | Clean Architecture | CQRS | Microservices | TDD | AWS SQS/SNS | Code Review | gRPC | MySQL | CI/CD | LocalStack | Caching