Karan Reddy
Sr. Software Engineer - Python
Phone: 201-***-****
Professional Summary:
Over 8+ Years of combined work experience in Analysis, Design, Big Data, Web Application Development, Management and Implementation of various stand alone, client-server enterprise applications.
Experience in implementing server-side technologies with RESTful APIs and MVC/MVT design patterns using Django/Flask frameworks.
Experienced in python web application frameworks like Django, JavaScript, JSON, JQuery
Experienced in Python Testing frameworks including Unittest, Pytest, Selenium, Testify, Robot, Mocking
Experienced in developing web-based applications using Python, Flask, PHP, XML, JSON, CSS5, HTML, DHTML, JavaScript
Excellent Programming skills at a higher level of abstraction with Advanced OOPS concepts like Classes and methods
Experience in project deployment using Jenkins/Heroku and using web services like Amazon Web Services (AWS) EC2 and AWS S3
Experience with Cloud Technologies like AWS S3, RDS, SQS, SNS, EC2, EKS,
Worked on build tools and packaging technologies like Jenkins/bamboo/Artifactory etc.
Excellent experience with data handling libraries like Requests, NumPy, Matplotlib, SciPy, PySpark and Pandas python libraries during development lifecycle and experience in developing API's for applications using Python, Flask, Django, MongoDB, Express, ReactJS, and NodeJS.
In-depth understanding of the principles and best practices of Software Configuration Management in Agile, Scrum methodologies, and Sprint based release management practices.
Experienced in NoSQL databases like MongoDB, Cassandra and relational databases like Oracle, SQLite, Postgre SQL and MySQL databases.
Built web applications using Python Flask, Django, AWS, PostgreSQL, MySQL, Oracle 10g, MongoDB, Kafka, RabbitMQ
Worked on various Public Cloud providers AWS, Azure and GCP
Deployed Azure virtual machines (VMs) and Cloud App services into secure VNets and subnets and developed Azure functions.
Good understanding in Golang programming and go sub routines, and async programming.
Programmed the data pipeline as a collection of web applications using Python Flask, message bus Kafka and backend data stores like Postgres for SQL data and Mongo for NoSQL data.
Expertise in DevOps, Release engineering, Configuration Management, Cloud Infrastructure and Automation with Jenkins, Ansible Roles, Chef recipes, and Puppet modules.
Hands on Experience in Hadoop ecosystem including HDFS, Spark, Hive, Pig, Sqoop, Impala, Oozie, Flume, Kafka, HBase, Zookeeper, MapReduce.
Experience in Data pipelines using Kafka, data warehouses like ADLS, ABFS, HDFS, AWS S3 to manage the data and create automated pipelines with PySpark and Azure Databricks.
Experience in Azure Databricks for data updates, data cleansing, and further pipeline for reporting.
Experience in utilizing data analysis tools like Azure Synapse and Microsoft PowerBI, Tableau for Data Reporting and Dashboarding.
Resolution of problems in the low range IoT networks, build APIs for backhaul networks for troubleshooting the network span across various sensor devices of hybrid platforms. Utilized multithreading and parallel programming techniques to evaluate the device/network health as part of the test cases.
Extensive knowledge and Experience in dealing with data driven architectures for processing of huge amounts of data and perform data analysis with optimal coding practices with optimally low footprint of resources like CPU and Memory.
In-depth experience with VMware, VirtualBox, Open stack, Azure, Amazon Web Services, GCP and managing security across multiple clouds and hybrid cloud solutions.
Experienced in WAMP (Windows, Apache, MYSQL, Python/PHP), and LAMP (Linux, Apache, MySQL, Python/PHP) Web Architectures.
Experience in Assessing, Designing and Administration of in-house Cloud Solutions (Iaas) based on VMware and OpenStack frameworks for automation of resource provisioning of VMs, Storages and virtual networks in distributed environments.
Proficient in Machine learning, Data/Text Mining, Statistical Analysis & Predictive Modeling.
Experience with containerized deployments using Docker, working with Docker images, Docker Hub and Docker registries and have knowledge on containerization orchestration using Docker Swarm, Apache Mesos and Kubernetes.
Developed OOZie workflow on actions - PySpark, Linux script, HIVE scripts and HBase loads.
Designed, configured and managed public cloud infrastructures utilizing Amazon Web Services, including EC2, VPC, Lambda, EKS, S3, RDS, Route53, ELB, Cloud Watch and IAM.
Used Python and PySpark to scrape, clean, and analyze large datasets with Pandas data frames.
Hands-on experience in UNIX, and Linux Kernels.
Worked with different Hadoop file formats like Parquet and compression techniques like gzip & Snappy.
Experienced in building data models using machine learning techniques for Classification, Regression, Clustering.
Support an Agile CI/CD Environment with Devops integrating Github, Jenkins, Artifactory and the Atlassian tools Jira/Bitbucket and also provide support on these tools to tother dev teams if there are any issues.
Developed data processing scripts in python to use with PySpark to read data from Hive, group the fields and generate XML files.
Ample knowledge in developing Object Relation Mappings using Hibernate, JDBC, Spring JDBC and Spring Data with RDMS (Oracle/MySQL) and NoSQL (Mongo, Cassandra) databases.
Experience in the field of Data warehouse using ETL tools such as Informatica Power Center with data in databases as Oracle, MS SQL Server and Teradata.
Strongly followed PEP-8 coding standard and test a program by running it across test cases to ensure validity and effectiveness of code using PyChecker and Pylint.
Software development experience in Python, C/C++ on Linux, Cross-platform and embedded systems.
Experience of using Jenkins and Artifactory tools for continuous integration and continuous deployment.
Experienced in UI Design and Development using HTML5, CSS3, JavaScript, jQuery, Bootstrap and AJAX that follows W3C Web standards successfully managing all facets of application development
Experienced with web servers like Apache Tomcat, Web logic, HAProxy and Nginx.
Experience in object-oriented programming (OOPs) concepts using Python, Java.
Experience with Unit testing/ Test driven Development (TDD), Load Testing, Performance testing, A/B Testing.
Experienced in Python's modules NumPy, Matplotlib, Pickle, PySide, Scipy, wxPython, PyTables etc. for dynamically generating and plotting complex graphical data, creation of pie charts, bar and line charts, histograms and other graphing libraries including third party graph snippets.
Proven ability to work in team environment as well as an independent contributor, in addition to leading the team if necessary. Effective Communicator, work well with higher management, technical architects, staff and other personnel at all levels. Equally comfortable dealing with product management teams, program managers, business operations teams, production support teams in addition to external customers and vendors.
EDUCATION:
Bachelor of Technology CS at JNTU, Telangana, India.
Technical skills:
Operating Systems
Linux – CentOS 6/7/8, Ubuntu 11/12/14, RHEL, Windows 10/8/7/Vista/XP, MacO, Unix
Programming Languages
Python 2.X/3.X, C, C++, Java, Go, SQL, Bash/Shell, Ruby
Python Libraries
pytest, unittest, urlib3, SQLAlchemy pandas, numPy, sciPy, nltk, seaborn, matplotlib, scikit-learn, Beautiful Soup, json, etree, twitter, django, flask, bottle, grok, sqlite3, mysql, psycopg2, boto3, kafka-python, rabbitmq, confluent-kafka, pycurl, tornado, builtins,
Web Programming
HTML, CSS, XHTML, Javascript, jQuery, XML, JSON, JQuery, ReactJS, AngularJS, APIs, Swagger
Protocols
IP, LAN, TCP/UDP, MQTT, AMQP, DNS, FTP, SSH, HTTP, HTTPS, WebSocket, RPC, GRPC
Web Application Technologies and Practices
Authentication, Authorization, OAuth, OIDC, MFA, JWT, Cookies, Headers, User Management, Multi-Tenancy, Caching – Redis, Memcached, Queuing Kafka, RabbitMQ, Twitter Feed, Pub-Sub, Event driven – AWS Lambda, Azure Functions, MQTT
Webserver
Apache Tomcat, Weblogic, Nginx, HAProxy
Databases
Python SQLite, MySQL, Oracle 9i/10g, MSSQL, PostgreSQL, MongoDB, Redis CacheDB, Cassandra, InfluxDB, Elasticsearch
Python Web frameworks
Flask, Django, Pyramid, web2Py
Testing
Pytest, Unittest, SonarQube, API Testing, Postman
Development IDE
PyCharm, Sublime, Visual Studio, VSCode, Pydev Eclipse, Vi/Vim, Jupyter Notebooks, Notepad++
Version Control
Git, Github, Bitbucket, SubVersion
Build Tools
Jenkins, Bamboo, Docker Images, PyBuilder, Apache Maven, Make
Cloud Technologies
AWS, Azure, GCP, OpenStack
Virtualization Platforms
Docker, Kubernetes, VM, KVM, HPVM, VirtualBox, VMWare
Software Development Methodologies and other common tools
Agile, Scrum, Waterfall, JIRA, Confluence, MSOffice, Microsoft Sharepoint, OneNote, Box, Drive, Outlook 365, Teams, Skype, Zoom, Webex
Professional Experience:
ServiceNow, New York/Remote Nov 2020 – Till Date
Sr. Software Engineer - Python
Responsibilities:
Developed python code to manage RDBMS oracle to retrieve data from oracle database, also retrieved data from different data models and pass the data through other data models.
Wrote and executed various MYSQL database queries from python using Python MySQL connector and MySQL DB libs.
Good working experience in processing large datasets with Spark using python and Pyspark and familiar with JSON based REST Web services.
Build various Lambda functions using python3 and automated the process using the event driven architecture.
With using of Python OS module on Linux environment, made job cloning and forking, with subprocess
Worked on Python scripts to parse JSON documents and load the data into NoSQL databases like Mongo and Elasticsearch
Developed tools using Python, Shell scripting, XML to automate some of the menial tasks.
Used Pandas API to put the data as time series and tabular format for easier timestamp data manipulation and retrieval.
Worked on Element Tree XMLAPI in Python to parse XML documents and load data into database and from database to XML documents.
Designed some of the SAS data models using Base SAS and SAS Macros.
Developed Single Page applications using AngularJS using components, directives using Javascript, Backbone.js, TypeScript and NodeJs.
Modified and created SAS datasets from various input sources like flat files, CSV, and other formats, created reports and tables from existing SAS datasets.
Responsible for manipulating, transferring, managing and processing financial data in SAS using SAS Enterprise Guides under hybrid platforms.
Developed web page and form validation with team using Angular.JS, React.Js, Bootstrap.js, Node.js, Backbone.js, HTML5, CSS & JavaScript.
Handled Python Multi-Threading, Multi-Processing in back-end application components, building common reusable libraries, one thread will be running for each user.
Experience in developing and handling async based applications and experience in Async Programming with python asyncio and Go lang interface/bindings.
Developed Project Specific Python flask based API's for the new requirements with effective usage of Data Structures, Algorithms, and Core Python OOPS concepts.
Designed and developed a horizontally scalable APIs using Python Flask.
Worked closely with the QA Manager, TeamLeads and developer to evaluate and enhance automation script to cover test area and test cases.
Built reusable and customizable components for the new website using existing python libraries designed in house to create various single page web applications.
Developed testing steps for GUI components.
Involved in test execution and performed system Integration testing and regression testing.
Involved in pre-UAT, and also writing the unit tests as part of the regular coding tasks.
Used Test driven approach (TDD) for developing services required for the application.
Response Time was monitored while running Baseline, Performance, Load, Stress and Endurance testing.
Good Experience in Database Backups and Recovery Strategies and Expert experience in Hot and Cold Backup of databases.
Used React.JS in developing modular, compo- sable component and made use of props and sates. Maintained the Project in one store with the help of Redux.
Developed Spark/Scala code to ingest data leveraging memory and optimizing performance
Developed Complex transformations, Mapplets using Informatica to Extract, Transform and load (ETL) data into Data marts, Enterprise Data warehouse (EDW) and Operational data store (ODS).
Used ETL (SSIS) to develop jobs for extracting, cleaning, transforming and loading data into data warehouse. Wrote PL/SQL stored procedures & triggers, cursors for implementing business rules and transformations.
Setting up Oracle read only replication with materialized views and developed scripts for automating the rebuilt process of replication.
Environment: Python 2.7, Python 3, oracle database 11g, AngularJS, JQuery, ssh/scp, MySQL, HTML5, CSS3, JavaScript, TypeScript, Toad, XML, REST APIs, REST based Web Services, JSON, Bootstrap, SQL, Jenkins, Jira, confluence, eclipse, IntelliJ, Spark, Linux.
Ralph Lauren, New York Feb 2019 to Oct 2020
Python Developer
Responsibilities:
Responsible for analyzing various cross-functional, multi-platform applications systems enforcing Python best practices and provide guidance in making long term architectural design decisions.
Experience with ORM's such SQL Alchemy, database design and normalization.
Used MVT pattern to encapsulate client/server interactions helps to illustrate software-pattern roles as well as developer roles by separating object, components, and services into multi-tiers with well-defined boundaries.
DNS 53 bed facility. Responsible for the delivery of nursing services to include planning, implementing, and evaluating the care plan of each resident to maximize resident quality of life and quality of care with the integration of resident rights.
Developed a few UI components with ReactJS, Redux, Redux forms, material UI for more interactive web pages.
Created numerous Django apps and extensively used Django Session and authentication management.
Experienced in developing WebServices with Python programming language and good working experience in processing large datasets with Spark using Scala and Pyspark.
Created new connections through applications for better access to MySQL database and involved in writing several SQL/PLSQL -functions, sequences, stored procedures, triggers, cursors and object types.
Site Reliability Engineering responsibilities for Kafka platform that scales 2 GB/Sec and 20 Million messages/sec.
Cleaned data and processed third party spending data into maneuverable deliverables within specific formats with Excel macros and Python libraries.
Develop consumer-based features and applications using Django, HTML, Python Behavior Driven Development (BDD) and pair-based programming.
Developed and tested many features in an agile environment using Python, flask, HTML5, CSS, JavaScript, Bootstrap.
Designed and implemented a cloud based microservices system written in python using docker and kubernetes.
Developed dynamic web pages using HTML5, CSS3, React JS, Bootstrap, NodeJS and AJAX.
Used numerous JQuery third party libraries in Django framework- feedback plugin, photo light, social-likes, jQuery tables, slick grid and google charts.
Added support for Amazon AWS S3 and RDS to host static/media files and the database into Amazon Cloud.
Implemented LDAP authentication using device to integrate with an in-place web seal/TAM infrastructure.
Extensive experience of working on Management tool and Automation tools HP Quality Center and Selenium
Implemented product used to replace a large Nagios and Prometheus based monitoring system that was used to control "Just In Time" manufacturing of interior parts and exhaust systems.
Our Continuous Integration stack consists of GIT, Jenkins, CI/CD, the Docker Trusted Registry and Kubernetes.
Wrote script to generate IP address from CIDR and write into JSON files and assign them to virtual machine while cloning the user data scripts for autoscaling the nodes.
Used ReactJS to build the UI components, developed filters to display different dimension of data and font size modifiers.
Used Akka as a framework to create reactive, distributed, parallel and resilient concurrent applications in Scala.
This project also used other technologies like JQuery for JavaScript manipulations, bootstrap for the front-end html layout.
Developed CRUD applications using MERN stack with Python (MongoDB, Express, ReactJS and NodeJS/Python) and REST based API.
Understood the project scope, identified activities/ tasks, task level estimates, schedule, dependencies, risks and provided inputs to Module Lead for review.
Environment: Python3, Django 1.8, Linux, HTML5, CSS, TypeScript, Bootstrap, MySQL, SQL, MongoDB, XML, Heroku Kubernetes, Docker, JSON, React Js, Restful API, MVC architecture, AWS EC2, GitHub, RSpec, Cucumber, Swagger.
Fidelis Care, Rego Park, NY June 2017 – Feb 2019
Python Developer
Responsibilities:
Developed entire frontend and backend modules using Python on Django Web Framework.
Worked on designing, coding and developing the application in Python using Django MVC.
Experience in working with Python ORM Libraries including Django ORM
Worked on integrating python with Web development tools and Web Services.
Experience with Django and Flask a high-level Python Web framework.
Developed tools using Python, Shell scripting, XML to automate some of the menial tasks. Interfacing with supervisors, artists, systems administrators and production to ensure production deadlines are met.
Designed User Interfaces using JQuery, Bootstrap, JavaScript, CSS3, XML and HTML5.
Created a Handler function in Python using AWS Lambda that can invoke when the service is executed.
Developed server side using PHP in both WAMP and LAMP server framework.
Developed Business Logic using Python on Django Web Framework.
Developed views and templates with Python and Django's view controller and templating language to create a user-friendly website interface.
Designed and developed integration methodologies between client web portals and existing software infrastructure using SOAP API's and vendor specific frameworks.
Used Django Database API's to access database objects.
Used JQuery and Ajax calls for transmitting JSON data objects between frontend and controllers.
Created a simple AWS Lambda function using python for deployment management in AWS.
Design, investigation and implementation of public facing websites on Amazon Web Services (AWS).
Designed web UI components for various modules and used JavaScript for client-side validation.
Involved in building database Model, APIs and Views utilizing Python, in order to build an interactive web-based solution.
Launched AWS EMR Instance using AWS using spark application, implemented Spark using PySpark and Spark SQL for faster processing of data. Monitoring spark jobs using Yarn application.
Assist in the migration of existing ETL scripts and validate the medical insurance datasets.
Used Golang to log the different host system event and alert information to Cassandra database.
Deployed Core OS Kubernetes Clusters to manage Docker containers in the production environment with light weight Docker Images as base files.
Developed micro services on boarding tools leveraging Python allowing for easy creation and maintenance of build jobs and Kubernetes deployment and services.
Modified and created SAS datasets from various input sources like flat files, CSV, and other formats, created reports and tables from existing SAS datasets.
Worked on different data formats such as JSON, XML and performed machine learning algorithms in Python.
Used pandas, NumPy, seaborn, matplotlib, scikit-learn, scipy, NLTK in Python for developing various machine learning algorithms.
Working in OAuth group to support 2-leg and 3-leg oauth including OIDC protocol, with JWT tokens.
Used Python based GUI components for the front-end functionality such as selection criteria, and forms
Created test harness to enable comprehensive testing utilizing Python.
Used Amazon Web Services (AWS) for improved efficiency of storage and fast access.
Added support for Amazon AWS S3 and RDS to host static/media files and the database into Amazon Cloud. Deployed on AWS EC2 using Nginx and GUnicorn
Built able, cost effective, and fault tolerant data ware house system on Amazon EC2 Cloud. Developed MapReduce/EMR jobs to analyze the data and provide heuristics and reports. The heuristics were used for improving campaign targeting efficiency.
Developed a functional design of AWS Elastic Map Reduce (EMR) specifications with respect to business requirements and technology alternatives.
Configuration of AWS EC2 Auto Scaling groups and auto scaling policies.
Developed PySpark code to read data from Hive, group the fields and generate XML files.
Involved in front end and utilized Bootstrap and AngularJS for page design.
Involved in Developing a Restful API service using Python Flask framework.
Created Data tables utilizing PyQt to display customer and policy information and add, delete, update customer records.
Environment: Python3, PyCharm, Django, Docker, Amazon Web Services, AWS Lambda, AWS S3, JQuery, PyQuery, MySQL, HTML5, CSS3, JavaScript, Ajax, XML, REST APIs, PostMan, JSON, Bootstrap, AngularJS, NodeJS, Flask, SQL, MySQL, Jenkins, Ansible, Git, GitHub, Linux.
Cybage, India Jan 2016 to Apr 2017
Jr. Python Developer
Responsibilities:
Used SDLC process and used Python libraries to develop website functionality.
Designed and developed the UI of the website using HTML, NodeJS, XHTML, AJAX, CSS and JavaScript.
Developed entire frontend and backend modules using Python on Django Web Framework on MySQL
Used Django APIs to render data through database access from MySQL
Designed and developed database management system using MySQL. Built application logic using Python
Worked on development of SQL and stored procedures, trigger and function on MySQL.
Developed shopping cart for library and integrated web services to access payment (E-commerce based web app)
Designed Mongo database schema for the payment gateway APIs
Enabling of the embedded Linux systems to support the development of the enterprise network Unified Thread Management (UTM) products.
Used PHP/Python on Apache server to develop multi view pages.
Developed dynamic interactive pages with Jinja J2 templates
Environment: Python 2.6/2.7, JavaScript, Django Framework, SQL, MySQL, LAMP, Apache web server, MongoDB, SQL developer tools.
GSLabs, India May 2014 – Dec 2015
Entry Level Software Engineer
• Involved in Design and Development of Search, Executive Connections and Compensation modules.
• Integrated python applications with Java based environment with Hibernate ORM framework with spring framework for data persistence and transaction management
• Designed the technical specifications, components based on the client requirement
• Identify the Stories from Backlog relating to Release plan prior to start the Sprint
• Involved in planning the Stories and tasks to be taken up sprint by sprint basis
* Designed and developed the user portal using HTML, CSS, JS and Bootstrap. Creating RESTful web services with Django framework, MySQL, and MongoDB
• Designed and documented REST/HTTP APIs, including JSON data formats and API versioning strategy.
• Monitoring and guiding the team to resolve the technical issues on daily basis
• Developed dynamic web pages using JSP and Servlets
• Have effectively written Criteria queries and HQL using Hibernate
• Worked on implementing the REST Web services using RESTLET/PostMan
Environment: Python, REST/API, Unittest, pytest, postman-REST, Oracle 10g, HTML