Highly skilled full-stack developer with over 5 years of hands-on experience in designing, developing, and maintaining web applications. Proficient in a wide range of technologies with a strong foundation in both frontend and backend development, I am dedicated to delivering high-quality software solutions and have a proven track record of collaborating effectively with cross-functional teams and business stakeholders. My expertise in various technologies and commitment to staying updated with industry best practices make me a valuable asset for any software development project.
Held a key role in Amazon's Promotions division, responsible for gathering business requirements and designing and implementing technical solutions.
Contributed to both backend (70%) and frontend (30%) development efforts
Developed an application in Datapath to generate promotion messages, ensuring product validity, and integrating with the Panther application.
Led the creation of multi-market cloud stacks using Amazon CDKs for expanding Stock Up and Save promotions into the UK, India, and other countries.
Resolved the issue of manual CSV file uploads by introducing an automated solution, significantly reducing manual intervention.Designed a self-service web application in React.js and TypeScript to automate CSV file uploads to S3 buckets, enhancing efficiency. Created Lambda functions in Kotlin and Dagger to manage CSV file uploads and validate data in S3 buckets.
Collaborated closely with cross-functional teams and business stakeholders to gather requirements and ensure successful project implementation.
Achieved efficiency improvements and streamlined processes, resulting in reduced manual work and successful international expansions.
Become proficient in java 8, React.js, TypeScript, Kotlin, Dagger, and other relevant languages and frameworks, AWS services, including S3 buckets, Lambda, IAM roles, DynamoDB, SQS, and Redshift.
Actively engaged in continuous learning to stay updated with the latest technologies and industry best practices.
· Took charge of both backend (Java, Spring Boot, Spring Framework, JPA) accounting for 60% and frontend (React, JavaScript, React Hooks) constituting 40% of the application development.
· Authored YAML scripts to facilitate application deployment via containerization in Docker and Kubernetes, ensuring smooth operation across multiple pods.
· Played a pivotal role in the production deployments of service enhancements, actively contributing to the application's ongoing improvements.
· Developed Liquibase scripts to manage database schemas, implementing triggers, and stored procedures on SQL tables to enhance database functionality.
· Played a key role in production support, promptly addressing issues within defined SLA timelines, ensuring uninterrupted application performance.
· Implemented Purge jobs to systematically remove outdated data from application databases, configuring them as cron jobs using YAML scripts.
· Maintained open communication with partner teams, actively participating in discussions regarding changes in the application's main branches, shared among different teams. Collaborated closely with the business team, gathering requirements and validating functionalities.
· Conducted performance tuning and optimization techniques on MySQL databases, ensuring efficient query execution and minimizing response times. Utilized SQL profiling tools to identify bottlenecks and implemented necessary adjustments to enhance database performance.
· Managed data migration tasks, transferring data from legacy systems to MySQL databases. Wrote complex SQL queries and utilized ETL tools to transform and cleanse data, ensuring seamless integration into the new database structure.
· Implemented robust security measures in MySQL databases, including user access control, encryption, and data masking.
· Proficiently worked with Kafka topics, managing message subscription from partner teams and message publication from the application to partner teams. Ensured meticulous validation of messages using lenses during end-to-end testing and integration testing, promptly resolving any issues encountered.