Complex problem-solver with analytical and driven mindset. Dedicated to achieving demanding development objectives according to tight schedules while producing impeccable code.
Overview
10
10
years of professional experience
1
1
Certification
Work History
Senior Python Developer
Systems Technology Group Inc
05.2021 - Current
Developed efficient algorithms for complex data processing tasks, resulting in faster operations.
Improved application performance by optimizing Python code and implementing best practices.
Spearheaded the migration of legacy systems to more scalable and maintainable Python-based solutions.
Increased code reusability with modular programming techniques, facilitating faster development cycles.
Optimized database queries for improved performance, reducing response times significantly in key areas of the application.
Utilized test-driven development methods to catch potential errors before they became major issues in production environments.
Implemented API integration for seamless communication between different software components within the organization''s ecosystem.
Supported business objectives by developing custom reporting tools using Python libraries like Pandas and Matplotlib.
Achieved substantial cost savings by migrating on-premises infrastructure to cloud-based services such as AWS or GCP.
Data modelling - Restructuring existing tables, developing new tables, working with the database administration teams on database related issues and for improving the performance of the existing tables
Streamlined the software development process with Agile methodologies and effective communication among team members.
Collaborated with cross-functional teams to design, develop, and implement high-quality Python applications.
Senior Software Python Developer
ARV Systems Inc.,
07.2019 - 04.2021
Improved software performance by identifying and resolving bottlenecks in Python code.
Enhanced user experience with the development of intuitive, easy-to-use interfaces for software applications.
Optimized database queries for faster data retrieval, resulting in a more efficient system.
Developed robust, scalable APIs to facilitate seamless communication between various components of the application.
Led code reviews and provided constructive feedback, fostering a culture of continuous learning and improvement among team members.
Managed version control systems such as Git, ensuring smooth collaboration among team members throughout project development stages.
Liaise with business users and schedule regular follow-up meetings to understand the severity of issues and prioritize them and track them to closure.
Fix all the issues and defects that come up in the day-to-day business operations of its users.
Responsible for Release activities in the project such as of production support (24/7), job cycle monitoring, resolving the job abends and emergency bug fixes, production issues and service requests,
Monitoring the application for errors in test and production environment using Splunk and Kibana dashboards
Demonstrate the incremental product at the end of individual iteration to the product owner and obtain approval.
Coordinate with other teams for system testing. Prepare the test environment for system testing and support end to end system integration testing and user acceptance testing.
Analyzed work to generate logic for new systems, procedures and tests.
Designed and developed analytical data structures.
Software Python Developer
Tech Mahindra Americas Inc.
10.2017 - 04.2019
Enhanced software performance by identifying and resolving numerous code inefficiencies.
Optimized application functionality for improved user experience through rigorous testing and debugging processes.
Implemented new features based on client requests, resulting in increased customer satisfaction.
Collaborated with cross-functional teams to develop high-quality software solutions, meeting project deadlines consistently.
Interacting with the clients for requirement gathering and planning for effort estimation.
Perform impact analysis on the requirements and prepare Use Cases and Business Process Artifacts.
Communicating the requirements and design details with offshore team.
Offshore team coordination and timely status reporting to achieve successful construction and completion of project.
Attending High level and low-level design reviews, to arrive at design patterns/solutions and reviewing artifacts created by team members.
Translating business requirements into software requirements specs, design, develop, test and implement the changes to achieve the business goals of the users.
Develop and execute the Test Plan, Test Scripts and Test case execution based on agile methodology. Attending to the defects raised and resolving them in time.
Involved in reviewing test plan and test cases, performed User Acceptance Testing (UAT), End-to-End Testing, Functional and Regression Testing for both New Requirements as well as Enhancements.
Coordinate the test plan with project managers and others
Conducted review meetings within the team and Generate reports for tracking defects, test project metrics, test process improvement and management review.
Senior Software Engineer
Tech Mahindra
09.2013 - 09.2017
Enhanced software functionality by identifying and resolving complex technical issues.
Optimized code performance for improved user experience and system efficiency.
Collaborated with cross-functional teams to design innovative software solutions.
Mentored junior developers, fostering professional growth and enhancing team productivity.
Gathering requirements from the application SME.
Working with the application SMEs to prepare functional specification during the project requirements stage.
Preparing the documentation of functional requirements for client submission and approvals.
Preparing the technical design document and submit document for client approval. Implement client revisions and comments to the application design.
Coding the raw data provided by the onsite team and transfer them back for code reviews.
Performing rigorous unit testing and integrated testing and making the necessary code changes until we get the desired results
Compiling and writing documentation of program development and subsequent revisions, inserting comments in the coded instructions so others can understand the program.
Attending High level and low level design reviews, to arrive at design patterns/solutions and reviewing artifacts created by team members.
Translating business requirements into software requirements specs, design, develop, test and implement the changes to achieve the business goals of the users.
Develop and execute the Test Plan, Test Scripts and Test case execution based on agile methodology. Attending to the defects raised and resolving them in time.
Involved in reviewing test plan and test cases, performed User Acceptance Testing (UAT), End-to-End Testing, Functional and Regression Testing for both New Requirements as well as Enhancements.
Coordinate the test plan with project managers and others.
Conducted review meetings within the team and Generate reports for tracking defects, test project metrics, test process improvement and management review.
Conducted thorough testing to identify and resolve bugs, ensuring optimal software performance.
Education
Bachelor's of Technology - Electrical And Electronics Engineering