Amresh K. Data Engineer
Data Engineer
Summary
- 9 years of commercial experience in software development
- 6 years of commercial experience as a Python Developer
- Available ASAP
- Upper-intermediate English
- Native Hindi
- Intermediate Bengali
- Intermediate Kannada
PROFESSIONAL EXPERIENCE
Team Lead, Autotec - USA
October 2021 - October 2022
- Involved in software development life cycle (SDLC) of tracking the requirements, gathering, analysis, detailed design, development, system testing, and user acceptance testing.
- Actively involved in developing the methods for Create, Read, Update and Delete (CRUD) in Active Record.
- Developed entire frontend and backend modules using Python on Django Web Framework.
- Involved in designing user interactive web pages as the front end part of the web application using various web technologies like HTML, JavaScript, Angular JS, JQuery, AJAX and implemented CSS for better appearance and feel.
- Knowledge of cross-browser and cross-platform development of HTML and CSS based websites in Windows like IE 6, IE 7, IE 8 and FF.
- Used AJAX to modify small portions of the web pages by sending a request to the server avoiding the need of reloading the entire web page.
- Interactive in providing change requests, trouble reports and requirements collection with the client.
- Implemented and modified various SQL queries and Functions, Cursors and Triggers as per the client requirements.
- Managed code versioning with GitHub, Bit Bucket and deployment to staging and production servers.
- Implemented MVC architecture in developing the web application with the help of Django framework.
- Used Celery as task queue and RabbitMQ, Redis as messaging broker to execute asynchronous tasks.
- Designed and managed API system deployment using fast http server and Amazon AWS architecture.
- Involved in code reviews using GitHub pull requests, reducing bugs, improving code quality, and increasing knowledge sharing
- Implemented monitoring and established best practices around using AWS ElasticSearch.
- Install and configure monitoring scripts for AWS EC2 instances.
- Implemented task object to interface with data feed framework and invoke database message service setup and update functionality.
- Working under a UNIX environment in development of application using Python and familiar with all of its commands.
- The developed remote integration with third-party platforms by using RESTful web services.
- Automated Production tasks.
- Updated and maintained Jenkins for automatic building jobs and deployment.
- Used many regular expressions in order to match the pattern with the existing one and store them in database on a chronological basis.
- Implemented code to perform CRUD operations on MongoDB using PyMongo module.
- Improved code reuse and performance by making effective use of various design patterns and refactoring code base.
- Involved in the development of a Map based application for integral analysis purposes.
- Updated and maintained Puppet rspec unit/system test.
- Involved in analysis and design of the application features.
- Experience in debugging and troubleshooting programming related issues.
- Worked in MySQL database on simple queries and writing Stored Procedures for normalization.
- Deployment of the web application using the Linux server.
Senior Software Engineer, A2star Technologies Pvt Ltd
February 2016 – October 2021
- Provide input and guidance for changes and continuous improvement for SharePoint and other custom development applications
- Assist Developers with the development of technical documentation of existing and future applications
- Provide support and direction to other members of IT to assist in developing functional knowledge in areas of expertise
- Document RI Operations trends, work with managers, and provide innovative solutions
- Identifies and recommends process improvements that significantly reduce workloads or improve quality for his/her assigned area(s) of responsibility
- Develop, Maintain, and Status Project work plan with PM and senior USMS Financial Service Division managers
- Perform detailed system analysis, develop functional and technical specifications, and make recommendations for Retail applications
Software Engineer, Tata Consultancy Services, Kolkata (CITI Bank Client)
February 2014 – February 2016
- Coordinated the external data vendor (SNL) integration with the bank's Analysis tool which assisted Analysts from Europe to risk rate the European banks without having to input the financials manually. This resulted in a lot of time-saving for the Analysts.
- Coordinated the decommissioning and migration of various Debt Rating Models and Scorecards from a legacy system to the bank's analytical tool.
- Assisted the production support team in fixing user issues
- Assisted the Quality Assurance team in testing the functionalities before a release.
- Conduct frequent meetings with the business teams for better understanding of the requirements Document the current default definitions by analyzing all the definitions of default used within the Basel systems area, the rules governing the process and the sources of the data utilized to a granular level.
- Document the current definitions of non-performing loans by analyzing all the NPL definitions (and sources of data utilized to a granular level) used by the credit divisions within PBB, whether the process is automated or performed manually.
- Examine the differences between Basel default and NPL rules with the appropriate credit department and determine the high-level capital impact of any changes/alignment.
- Establish what changes are to be made and the impact on any source systems and associated costs.
- Understand the various feeds coming to the Basel 2 Data Mart and the impact on the new solution Prepare the Functional System Specifications (FSS) which includes the as-is and to-be process.
Software Engineer, Tata Consultancy Services, Kolkata (British Telecommunication UK Client)
August 2013 – February 2014
- Provide guidance on Incident Management to all support staff and assist in their training and knowledge development
- Provides pre-emptive network design optimization recommendations based on periodic network and service performance, capacity, and security analysis
- Responsible to execute and manage the Incident and Problem management processes to ensure optimal overall performance
- Provide process performance reports to management and attend reviews (reports are created by reporting team)
- Conducts management meetings and ensures customer sign-off prior to incident resolution. Works on customer feedback as part of continuous process improvement
- Upon resolution, the Incident Manager works with their team to establish procedures to prevent future incidents
- Develop, implement, analyze, measure, and improve discipline-specific processes and procedures to identify opportunities for continuous improvement
Education
BIT Sindri Production (Mechanical) Engineering (B.Tech) - 81.8%
DPS Ranchi 10+2(CBSE) - 80.4%
JNV Rewar 10th (CBSE) - 88