Engineering Manager
Talent500 Tech India Pvt. LtdJan, 2022 - Nov, 2022 10 months
Key Developments: Kubernetes Cluster: Containerized the whole frontend application(Talent500 website) and the backend application(Canvas) using Docker and deployed them to a Kubernetes cluster. Later this cluster was re-architected to an AWS ECS Cluster. Enterprise Scheduler: Built an internal application that schedules any job and sends the payload to Apache Kafka. This is called the Producer application. Consumer applications consume these jobs and process them further. This has been used to send daily reports to Talent Acquisition teams and clients. PDF conversion: Built a key microservice using Spring boot (Java) for converting any kind of document to PDF. Libre Office library was the key library used in conversion. Candidate Workflow: A set of Java Spring boot microservices which are used to track the Candidate journey right from registration to offer stage. Offline Job Recommendation systems: Architected, developed, and delivered an Offline job recommendation system which accepts previous job applications of a candidate and suggests similar jobs weekly. This involved developing an AI/ML API based on TensorFlow which accepted the parsed resume of the candidate, parsed Job description of the job and calculating a Cosine similarity between them. All the recommendations were sent using a Celery Beat batch job. Enterprise Communication Services: Architected, developed, and delivered a centralized email sending system to key external/internal stakeholders. This involved switching from HubSpot (a Marketing tool) to SendGrid. Emails were sent using SendGrid webhooks using a JWT token. Talent Intelligence: Architected, developed, and delivered an intelligent web feature which automatically parses the Job Description of a Job and suggests top candidate matches with skills based on job description. This involved fetching Candidate data from a Talent repository called People Data Labs (PDL) and placing those files in AWS S3. The AI/ML API suggests top matches from this repository. Canvas (On Premise to SaaS conversion): Architected, developed and delivered the conversion of On premise web application to SaaS version by creating a Role framework. This involved developing a Pythonic backend permission framework based on a few RESTful HTTP APIs, MySQL tables. MongoDB exception handling: Resolved key webhook integration failures between features by storing the payload in MongoDB and retry points of failure. Drive the quarterly Product and Engineering catch ups and set the agenda for the next quarter. Initiate grooming meetings for the major epics to be delivered in the next quarter. Map the Product Release plan with the major stories to be delivered in each sprint. Communicate the weekly Program Executive Report to key stakeholders like CXOs, Product, Growth, Talent Acquisition. Drive the Scrum ceremonies like Daily standup, Sprint Review, Sprint Retro and Sprint Grooming, Planning. Collaborate with Architects, Frontend/Backend developers for expediting delivery of key epics /stories. Remove developer technical blockers by doing an RCA and help the developer deliver. Collaborated with Devops team to include new CI/CD steps for better code quality. Automated the Unit testing and Regression process with the help of Quality Assurance(QA) team. System Design and architecture with VP of Engineering, Director of Engineering, Architects. Systems designed: Job recommender systems, Job & Candidate search systems. Architecture for on Premises to SaaS conversion.