Senior Software Engineer
CurrentIn my role as a Senior Software Engineer, I led a team in a rails upgrade project and also acquired DevOps skills. I also worked with blockchain technology specifically smart contracts.Job ResponsibilitiesSystem Design- Designed REST APIs in NodeJS (using NestJS and ExpressJS)- Designed a system to write data cheaply and at scale to blockchainTeam Leadership- Led a team of 3 (2 Devs + 1 QA) for a Ruby On Rails upgrade project. One of the most challenging projects but equally rewarding. Delivered the project on time and within budget.Stakeholder Communication- Effectively communicated technical hurdles and changes in the plan to stakeholders to align project goals.Complete Ownership- Took complete ownership of projects. From gathering requirements, hashing out tasks, splitting the tasks, developing and reviewing code, and providing support. This helped gain the trust and confidence of clients which later resulted in more leads and projects.Infrastructure Modernization- Moved application from manual deployments to fully automated deployment pipeline.- Containerized a Ruby on Rails application using Docker, enabling seamless deployment across environments and eliminating dependency concerns.Cost Optimization Centers- Optimized resource usage with ECS auto-scaling, reducing costs previously incurred by running multiple EC2 instances for peak traffic handling.Issue Resolution- Acted as the primary point of contact for resolving technical issues, promptly addressing and effectively resolving them.Continuous Learning- Learnt about containerization and AWS ECS, ECR, and EFS. Applied this knowledge to modernize the deployment process. This helped in saving 30% of AWS bills and removed dependency on single developer for deploying changes.