Work
Experience
Senior Software Engineer
March 2023 - Present
Glasgow, Scotland
Spearheaded the design and architecture of python frameworks, ensuring modularity, reusability, and adherence to best practices.
Applied test-driven development (TDD) principles to ensure code quality and reliability, writing unit tests and integration tests to validate functionality.
Implemented multithreaded and multiprocessed solutions to enhance the performance and efficiency of data processing frameworks.
Utilized SQLAlchemy for Object Relational Mapping (ORM) to interact with SQL databases, streamlining database operations and ensuring compatibility across various database systems.
Developed and maintained Python frameworks for reading and writing data from AWS S3, including formats such as Parquet and PKL.
Architected and designed scalable and robust frameworks for automating the download and processing of Parquet and PKL files from AWS S3.
Collaborated with cross-functional teams to gather requirements, design system architectures, and deliver high-quality software solutions.
Employed agile methodologies and version control systems (e.g., Git) for effective project management and collaboration.
Senior Software Engineer
May 2019 - February 2023
Navi Mumbai, India
Delivered the tech stack for over 7 projects in the areas of fraud management, security, new financial products, customer service and internet banking.
Directly collaborated with business teams to translate business needs into detailed functional designs for development, testing, and implementation of Machine Learning models.
Managed project timelines and communicated with clients to ensure the project's successful progression.
Improved product quality by collaborating with the QA team to create test cases and test plans to make sure business requirements are incorporated into the system design.
Model performance evaluation using matrices such as precision, recall, macro and micro averaged F1-score, confusion matrix and AUC-ROC curve
Used sweeps from Weights & Biases for searching through the hyperparameter space in grid search method and finding the optimal ML model.
Researched on Knowledge Graph implementation with KG datasets such as wikidata5m and DBpedia
Software Engineer
Sep 2014 - Apr 2019
Navi Mumbai, India
Delivered the tech stack for over 20 projects in Banking industry.
Exposed to manipulating large data sets; Identified trends and patterns by pre-processing and analysing complex data sets (10 million data per day with average TPS above 500) using Python.
Expert in creating PL/SQL Schema objects like Packages, Procedures, Functions Triggers Views, Indexes, Exception Handling using SQL Developer as well Toad.
Devised rule-based fraud detection software to monitor debit card transaction around-the-clock; served millions of transactions daily, saved the cost of purchasing comparable software off the market.
Designed and developed SMS based application in Java to support 27,000 SBI branches in India to get 67,000 cash points (ATM) operational; served 100 thousand SMS queries per day.
Facilitated dealing with 10+ vendors, supervised and mentored interns in the development, testing, and implementation of software applications.
Implemented ETL process using Oracle GoldenGate to transfer data from one database to another database.
Knowledge and experience working in Waterfall as well as Agile environments including the scrum process and using Project management tools like Jira and version control tools such as SVN and GitHub.
System Engineer
Sep 2012 - Sep 2014
Bangalore, India
Full Stack Java Developer - designed, developed, troubleshot, and debugged web applications for international clients including Apple and BASF.
Revamped various Java applications built-in Spring MVC and Hibernate using OOPs concepts.
Developed front-end web pages with JavaScript, jQuery, JSP, CSS3 and HTML5.
Troubleshooted production issues and deployed applications on servers such as WebLogic,WebSphere, and Apache Tomcat