Karthik - Python Developer |
[email protected] |
Location: Dallas, Texas, USA |
Relocation: |
Visa: |
KARTHIK REDDY G
Sr. Python Developer +1 (903) 502-0086 | [email protected] | www.linkedin.com/in/karthikreddy1027 PROFESSIONAL SUMMARY: Around 10 years of experience in application software development, specializing in Object-Oriented Programming (OOP) concepts, multi-tier architecture, client/server and web-based systems using various web technologies. Hands on Experience in application development using Python, Django, Flask, FastAPI, RESTful services, C, C++, JAVA and SQL. Involved in various stages of SDLC (Software Development Life Cycle), Software Testing Life Cycle (STLC) and QA methodologies from project definition to post-deployment documentation. Certified AWS Solutions Architect with strong expertise in cloud services such as EC2, S3, VPC, SQS, SNS, Lambda, Glue jobs, Step Functions, Batch jobs, RDS, ECS, Cloud Formation, Cloud Watch, Event Bridge, and API Gateway, effectively leveraging Boto3 (Python SDK) for AWS interactions to streamline and automate processes. Experienced in WAMP (Windows, Apache, MYSQL, and Python/PHP) and LAMP (Linux, Apache, MySQL, and Python/PHP) Architecture. Experienced with databases using ORMs/DOMs for integrating with MySQL, Postgres, MongoDB, also experienced with writing custom queries through database connectors. Good experience in developing web applications implementing Model View Control MVC/MVT architecture using Django, Flask, Pyramid, Webapp2 and spring web application frameworks. Experience in Machine learning with large datasets of structured and unstructured data, Predictive modelling, Data analysis, Data acquisition, Data validation and Data visualization using tools like Pandas, NumPy and TensorFlow. Experience with Web Development, Amazon Web Services, Python Programming and the Django framework. Created a python, Django web-based application using Python scripting for data processing and MySQL for database, HTML, CSS, jQuery for data visualization. Experience with Python engineering under Linux OS (Debian, Ubuntu, SUSE Linux, RedHat Linux, Fedora). Extensive experience in web application using UI design HTML5, CSS3, JavaScript, AJAX, JQuery, Bootstrap, Angular.JS Node.Js, D3.js, W3C, React.js, Backbone.Js, Web that follows W3C Web Standards and are browser compatible. Worked on various web application servers such as Apache Tomcat, WebSphere, JBoss and Weblogic. Expertise in developing middleware components using C/C++ with STL, multithreading, and design patterns. Additionally, experienced in Python frameworks such as Webapp2 and Flask for web application development. Good work experience on RDBMS like Hadoop, Big data, Cassandra, NoSQL, MongoDB, Oracle, MySQL, MSSQL, SQL Server, PL/SQL using Stored Procedures, Triggers, Views. Experienced on working with Docker containerization for creating images that are deployed on AWS as Microservices and managing the local deployments in Kubernetes, creating local cluster and deploying application containers. Knowledge in Natural Language Processing (NLP), GenAI and understanding of Large Language Models (LLMs). Worked on Automation scripts using Python for testing applications as well as the integration of these application (API's &UI's) based on REST calls using Python, phrasing the JSON responses Experienced with Airflow for orchestrating complex workflows, utilizing Celery for task queue management, MQRabbit for message queuing, and Postgres for reliable database management. Proficient in Unix/Linux environments with strong Shell Scripting and administrative experience, ensuring efficient system operations and automation. Expertise in DevOps practices, building CI/CD pipelines in container-based fashion using Gitlab, Docker, Ansible, Terraform, Jenkins and Kubernetes. Experience in version control systems using CVS, SVN and Git/GitHub and issue tracking tools like Jira and Bugzilla. Experience in unit testing, Test-Driven development (TDD), Behavior Driven Development (BDD) and load testing using tools like Jira and Jenkins, ensuring robust and reliable software performance. Worked in Agile and Waterfall Methodologies, Scrum stories and sprints experience in a Python based environment, along with data analytics, data wrangling and Excel data extracts. A collaborative professional, problem-solving and quick learner have ability to lead the team with high degree of initiative and great sense of responsibility. Meet deadlines, adaptable to ever changing priorities. SKILLS: Programming Languages Python 3.7/2.7, C, C++, C#, JavaScript, Java, SQL, R, PL/SQL, Shell Scripting, Perl. Web Frameworks Django 4.x, Flask 2.x, FastAPI, Pyramid, jQuery, Angular 13.x, React JS 18.x, ASP.Net, Vue.js. Automation Tools & Operating Systems Pytest, PyUnit, Beautiful Soup, Pandas, Selenium, Unit test, Linux/Unix, Ubuntu, Windows, MacOS. IDE's/ Development Tools PyCharm, Visual Studio, Eclipse, IntelliJ J IDEA, Jupyter Notebook. SQL and NoSQL databases MySQL, PostgreSQL, MongoDB, DynamoDB, Cassandra, Redis, Oracle NoSQL. Python Libraries Beautiful Soup, NumPy, SciPy, Matplotlib, Seaborn, Tensor Flow, PyTorch, Pyspark, Scikit-learn. Version Controls & Methodologies Git, GitHub, Bitbucket, SVN, Jira, Bugzilla, Agile, Waterfall. Web/Cloud Technologies AWS Lambda, Snowflake, EC2, S3, Athena, Sage Maker, EKS, Redshift, Route 53, Glue, AWS Elastic Beanstalk, Account Management, Azure, GCP, Snowflake, Kafka, Spark Monitoring & DevOps Tools Docker, Jenkins, Terraform, Kubernetes, Datadog, Splunk, Dynatrace, Ansible, Prometheus, Grafana, ELK. EXPERIENCE: Penny Mac | Dallas, TX Sr. Python AWS Developer 07/2022 Present Responsibilities: Developed and maintained robust Python applications to support mortgage origination, servicing, and business operations. Designed scalable AWS cloud solutions using Python-based frameworks, integrating services like EC2 for virtual computing, S3 for storage, Lambda for serverless computing, and RDS for managed databases. Built web applications using Django's Model-View-Controller (MVC) architecture, implementing multi-threading techniques to distribute back-testing processes across various worker threads for improved performance. Utilized Python libraries such as pandas, NumPy, Matplotlib, and Plotly to analyze large datasets, create interactive data visualizations, and integrate them into web applications, providing actionable insights that enhanced user experiences. Created graphics, XML processing, and data exchange functionalities using Python and Django. Enhanced data center resource management by developing back end services using Python (CherryPy, Django, SQL Alchemy). Wrote Python API s for Amazon Lambda to manage AWS services such as S3, DynamoDB, API Gateway for continuous integration and worked on Auto scaling, Cloud Front, RDS, Route53, AWS SNS, SQS and SES. Configured IAM roles to allow access to IAM APIs for Lambda function execution. Managed, developed, and designed a dashboard control panel for customers and Administrators using Django, Oracle DB, PostgreSQL, and VMWare API calls. Worked with databases using Python packages like cx_Oracle, pyodbc, and MySQLdb for Oracle, SQL Server, and MySQL. Created responsive frontend components using React.js and integrated them with Python backend services for seamless user interactions, utilizing GitHub for version control. Ensured cross-browser compatibility and performance optimization using Webpack, Babel and other tools. Generated Python Django forms to maintain records of online users, ensuring efficient data management. Worked on Python codebase for quality assurance, logging, monitoring, and debugging optimizations. Executed various MYSQL relational database queries from python using Python-MySQL connector and MySQL dB package. Designed and maintained databases using Python and developed Python-based API (RESTful Web Service) using Flask, SQLAlchemy, and PostgreSQL. Rewrote existing Java applications in Python modules to deliver certain format of data. Imported and processed large socio-economic datasets, generating data visualizations using Python libraries and d3.js for web display. Wrote Python routines to log into websites and fetch data using modules such as requests, urllib, and urllib2. Used Beautiful Soup for data parsing tasks, ensuring efficient data extraction from HTML files. Experience with web standards such as HTTP, SOAP and REST. Created automated testing frameworks in Python for command-line and performed testing with RSpec, FactoryGirl, Capybara, and Selenium on Linux. Experienced in designing Test Plans and Test Cases, Verifying and Validating Web based applications. Integrated 3rd party services with Python/Django based web applications and PostgreSQL DB. Successfully migrated the Django database from SQLite to MySQL to PostgreSQL with complete data integrity. Utilized PostgreSQL and data warehousing tools for data intelligence, integrating Tableau for visualization and analysis. Designed, reviewed, and optimized data transformation processes within Hadoop and Informatica ecosystems. Analyzed SQL scripts and optimized processes using PySpark for efficient data handling. Set up ETL workflows using AWS Glue and AWS Step Functions, integrating with Amazon Redshift, Amazon RDS, and AWS Lambda for efficient data processing, while implementing Celery for asynchronous task queueing in distributed systems. Automated ETL processes using Python scripts and Apache Airflow. Managed AWS infrastructure using AWS Cloud Formation for infrastructure as code (IaC) and AWS CLI for command-line management. Configured Event Bridge rules to route events to AWS services like Lambda, SQS, and SNS, automating workflows. Implemented Apache Kafka for real-time data streaming and efficient data flow between microservices. Created customized Docker container images, tagged and pushed the images to the Docker repository. Managed Docker containers through Kubernetes, automating deployment and scaling with Helm charts. Used monitoring solutions like CloudWatch and Grafana to track application performance metrics and ensure high availability and reliability. Collaborated with Development, Quality Assurance, and Management teams to ensure cross-communication and confirmed approval of all production changes. Environment: Python 3.7/2.7, Django 3.6/1.6, Flask, JavaScript, Microservices, PostgreSQL, MySQL, GitHub, AWS, Boto3, Linux, EC2, S3, Lambda, RDS, CloudFormation, Celery, pandas, NumPy, Matplotlib, Plotly, FastAPI, SQLAlchemy, Webpack, Babel, Hadoop, Informatica, PySpark, AWS CodePipeline, CloudWatch. Ally Bank | Charlotte, NC Full Stack Python Developer 12/2020 06/2022 Responsibilities: Developed web applications and implementing Model View Control (MVC) architecture using server-side applications like Django and Flask. Created intranet portal for managing Amazon EC2 servers using Python, Tornado and MongoDB. Wrote Python scripts to automate data loading process, importing CSV data into SQL Server and MongoDB databases, significantly reducing manual data entry efforts. Used front-end application React JS in components like JSX, creating React components, Virtual DOM, React Props, Lifecycle methods, working with React States and Events. Used Python/Perl to code and design various phases for data processing pipelines. Created Python scripts to execute stored procedures and load data from various forms of CSV files into staging tables in SQL Server database. Built database-driven web application development using Django, employing ORM techniques and optimizing SQL queries and PL/SQL stored procedures for performance. Worked on HTML, CSS, JavaScript, AngularJS, Node.JS, Git, REST API, Mongo DB. Developed consumer based features and applications using Python, Django, HTML, Behavior and development (BDD) and pair based programming. Followed best practices of Python such as PEP-8. Improved financial analytics and reporting by using MongoDB for unstructured data and SQL databases for transactional data, providing insights and improving decision-making for stakeholders at ALLY BANK. Developed internal projects in Flask to generate reports from Google Analytics on a daily, monthly, and weekly basis. Wrote modules in Python to connect to MongoDB with PyMongo and doing CRUD operations with MongoDB. Utilized Django-REST framework View Sets for providing web services, ensuring seamless CRUD operations. Used the Python library Beautiful Soup 4 for web scraping to extract data for building graphs. Consumed external APIs and wrote RESTful APIs using Django REST Framework. Worked with databases using Django ORM for database operations and adept at writing native SQL queries in SQL Server and MongoDB, ensuring efficient data retrieval and manipulation. Configured and managed AWS API Gateway, creating API keys and usage plans across regions to secure and manage access to RESTful APIs. Worked on asynchronous tasks and background processing using Celery with Django signals and RabbitMQ queues, improving application responsiveness and scalability. Used multi-factor authentication (MFA) and OAuth protocols within Django applications at ALLY BANK, enhancing security measures for user authentication and access control. Managed permissions, policies, and roles using AWS Identity and Access Management (IAM) to enforce secure access controls. Created caching strategies with Redis to boost performance and ease database strain in high-traffic environments. Utilized GitLab and Apache SVN version control systems to maintain application consistency across the development lifecycle. Automated MongoDB backup and restore processes to ensure data protection and business continuity. Implemented infrastructure as code (IaC) using Terraform to provision and manage cloud resources efficiently for Ally Bank's project, ensuring scalability and consistency across environments. Integrated AWS services into development pipelines, including building CI/CD pipelines in Jenkins, running automated tests, and deploying applications on AWS cloud infrastructure. Documented project tasks and requirements in Confluence and linked them to corresponding Jira tickets to maintain clear project visibility and traceability. Utilized logging and monitoring solutions using the ELK stack (Elasticsearch, Logstash, Kibana) to track application performance and troubleshoot issues. Conducted code reviews and mentored junior developers, promoting best practices and ensuring adherence to coding standards and project guidelines. Environment: Python 3.3, AWS, Django, Flask, JavaSript, Matplotlib, REST APIs, HTML, VSCode, Gitlab, Apache SVN, Confluence, Jira, Python, Perl, SQL Server, MongoDB, Linux, AWS API Gateway, AWS, CI/CD, Celery, Beautiful Soup 4, MFA, OAuth, Redis, ELK stack (Elasticsearch, Logstash, Kibana) BCBS | Newark, NJ Python API Developer 01/2020 12/2020 Responsibilities: Implemented REST APIs in Python using Flask micro-framework with SQL Alchemy for efficient management of data center resources, tailored for deployment with OpenStack. Used Python libraries such as BeautifulSoup for web scraping, NumPy for numerical computations, and SQL Alchemy for database management to streamline development tasks and data processing. Utilized standard Python modules including csv, robot parser, itertools, and pickle to enhance development efficiency and data manipulation capabilities. Worked on Python OpenStack APIs and used NumPy for numerical analysis for Insurance premium. Develop OpenAPI specifications/Swagger for the API requests and responses. Implement error handling with HTTP status response codes for the REST services. Created REST APIs using Python, Django, and the Django REST Framework to handle requests and responses for a mobile application. Used Python to efficiently extract and process XML data for weekly availability, ensuring accurate analysis and operational support at BCBS. Conducted statistical analysis with Pandas, deriving insights to enhance decision-making. Created Python wrappers for multi-threaded applications, improving performance and concurrency. Automated IT tasks and managed server environments using Ansible. Used Amazon EC2 command line CLI interface along with Bash/Python to automate repetitive work. Optimized databases and developed stored procedures such as Triggers, Cursors, Joins, Views, SQL for MySQL and Oracle, improving data retrieval efficiency and database performance. Managed datasets using Panda data frames and MySQL, leveraging Python-MySQL connector and MySQL DB package for efficient data querying and manipulation. Tested APIs thoroughly using Postman, ensuring reliable and robust API endpoints for seamless integration and operation. Efficiently managed project workflows using Jira for bug tracking, introduced multiple algorithm options for data and address generation. Designed an automation framework using Python and Shell scripting in a Linux environment. Environment: Python, Flask, Django, SQLAlchemy, BeautifulSoup, NumPy, Pandas, Ansible, Amazon Web Services (AWS), Lambda, Dynamo DB, Java, REST API, AngularJS, HTML, Amazon S3, eclipse, Azure, GraphQL, MS-SQL Server, GIT , MySQL, Oracle, Linux, Shell scripting, Jira, Postman. Cox Automotive | Atlanta, GA Python Developer 11/2017 12/2019 Responsibilities: Created a Python/Django based web application using Python scripting and MySQL Workbench for the database, and HTML/CSS/jQuery and High Charts for data visualization of the served pages Successfully migrated the Django database from MySQL Workbench to PostgreSQL with complete data integrity. Integrated Bootstrap for responsive UI components, utilized React.js for dynamic interfaces, and employed Sass/SCSS for efficient styling in frontend development. Used TypeScript for type-safe JavaScript development in frontend components, enhancing code quality and maintainability alongside Python in web applications. Deployed Python-based web applications on Apache Tomcat server, ensuring seamless integration and optimal performance in production environments Experience with Core java with strong understanding and working knowledge of Object Oriented Concepts (OOPS) like Collections, Multi-threading, Exception Handling, Reflection. Designed and developed ETL processes that were used to integrate data between various sources using Informatica. Involved in writing complex SQL queries to filter the data and fetch data to Tableau desktop to generate reports. Extensive experience in deploying, managing and developing Oracle SQL developer clusters. Created Automated Test Scripts in Python for Reports and Data extraction jobs. Developed scripts in python for Financial Data coming from SQL Developer based on the requirements specified. Refactored existing batch jobs and migrated existing legacy extracts from Informatica to Python based micro services and deployed in AWS with minimal downtime. Worked on Python Open stack API's, used Python scripts to update content in the database and manipulate files. Worked on Jira for bug tracking and communicating for better results. Have worked with production support team resolving the real time issues based on the requirement specified. Experience in handling production-based tickets by working closely with core database team. Added support for Amazon AWS S3 and RDS to host static/media files and the database into Amazon Cloud. Environment: Python, Django, JSON, REST, AWS, Amazon S3, Amazon RDS, HTML/CSS, jQuery, Highcharts, React.js, MySQL Workbench, PostgreSQL, Bootstrap, Sass/SCSS, SVN, TypeScript, Apache Tomcat, Informatica, Oracle SQL Developer, OpenStack, Jira. Webtrace technologies | India Software Developer 08/2014 10/2017 Responsibilities: Translated the customer requirements into design specifications and ensured that the requirements translate into software solution. Application was based on service-oriented architecture and used Python 2.5, Ajax, HTML, CSS for the frontend. Involved in creating Servlets and Java Server Pages (JSP), which route submittals to the appropriate Enterprise Java Bean (EJB) components and render retrieved information using Session Facade. Designed the front end of the application using Python, HTML, CSS, AJAX, JSON and jQuery. Worked on backend of the application, mainly using Active Records. Involved in the design, development and testing phases of application using AGILE methodology. Developed and designed an API (Restful Web Service). Used the Python language to develop web-based data retrieval systems. Designed and maintained databases using Python and developed Python based API (Restful Web Service) using Flask, SQL Alchemy and PostgreSQL. Developed web sites using Python, XHTML, CSS, and JavaScript. Developed and designed e-mail marketing campaigns using HTML and CSS. Tested and implemented applications built using Python. Utilized PyUnit the Python unit test framework, for all Python applications. Developed and tested many features for dashboard using Python, ROBOT framework, Bootstrap, CSS, and JavaScript. Created complex dynamic HTML UI using jQuery. Automated Regression analysis for determining fund returns based on index returns (Python/Excel). Environment: Python 2.5, HTML, CSS, jQuery, Flask, SQLAlchemy, Ajax, PyQT, PyUnit, Pytest, PL/SQL, RESTful APIs, PostgreSQL, XHTML, CSS, JavaScript, Agile, ROBOT framework, Bootstrap, jQuery, Excel and Oracle SQL Developer EDUCATION: Bachelor of Technology (B.Tech) from Guru Nanak Institutions, graduated in 2014. Keywords: cprogramm cplusplus csharp continuous integration continuous deployment quality analyst user interface javascript sthree database rlang information technology microsoft procedural language Georgia New Jersey North Carolina Texas |