Ivan P. Python Software Engineer

Back-End Web

Summary

- 5+ years of experience in Python development.
- Proficient in Python, Bash, Groovy, Django, Django REST Framework, and other related technologies.
- Strong knowledge of AWS services and architecture.
- Experienced in designing and implementing RESTful APIs.
- Skilled in Git and CI/CD practices.
- Good understanding of testing approaches.
- Bachelor's degree in computer science.
- AWS Certified Solutions Architect.
- Upper-Intermediate English

Work Experience

Software Engineer, Market research service

Duration: 08.2021 - Present

Summary: An application for analysis of IT market data

Responsibilities: Back-end development, Architecture design, Developing new features, Database design, Architecture support, Integration of new modules, Designed authentication schema, Implemented non-trivial data filtering, Configuring AWS SQS queues to trigger AWS Lambda functions, Storing and archiving highly critical data and backups on AWS S3, Creating and maintaining Terraform Configuration files to provision and manage various infrastructure resources such as virtual machines, databases, load balancers, and networking components, Data streaming using AWS Kinesis, Building DWH using Redshift and Redshift Spectrum, Deployed application to AWS, Keeping the app documentation in the actual state, Writing tests, keeping the app documentation in the actual state, Adding new features, Automated testing on Python leveraging Pytest, Code review, and refactoring, Implemented IaC config for CI/CD

Technologies: Python 3.x, FastAPI, SQLAlchemy, Alembic, Serverless framework, Kafka, PostgreSQL, AWS (CloudFormation, Lambda, DynamoDB, Redshift, Kinesis, StepFunctions, CloudWatch, S3, EC2, SQS, SNS, SES, ECR, EKS, IAM, Cognito), Pytest, PowerBI, Terraform, Docker, Docker Compose, Kubernetes (k8s), GitLab

 

Key Software Engineer, Distributed file system

Duration: 11.2019 - 06.2021

Summary: Developing a comprehensive solution for detecting performance regression issues in the distributed file system

Responsibilities: Back-end development, Developing new features, Database design, Integration with other services, Performance optimization, Automated testing on Python leveraging Pytest, Automated performance analysis based on results stored in DB, Automation of the benchmarking process, Direct communication with the customer, weekly/daily reporting, planning, Enable automatic backups on AWS RDS, Implementing notifications using AWS SNS, Writing bash scripts for deployment, Improved usability of the solution so that it may be utilized by other streams in their testing, Performed code review for all the streams, Provided architectural consultancy in regard to possible improvements in existing storage solutions, Conducted pre-customer interviews for the support L3 engineers

Technologies: Python 3.x, Django, Django REST framework, Robot Framework, RabbitMQ, PostgreSQL, Redis, AWS (S3, RDS, APIGateway, Route 53, SNS, SQS, SES, Lambda, DynamoDB, Cognito, ECS), Nginx, Swagger API, Docker, Docker Compose, Pytest, Circle CI, GitHub

 

Software Engineer in Test, Python Developer, Automated infrastructure as a service solution

Duration: 05.2018 - 10.2019

Summary: Delivering comprehensive computing infrastructure solutions to customers in the business domain

Responsibilities: Backend development, Architecture design, Integration with service, Implement new features, Rewriting old functionality, Participate in network/system/performance troubleshooting, Release planning, Code review process, Provide effective cloud solutions with AWS, User auth using AWS Cognito service, Building data lake in AWS S3, Configuring EC2 instances, Setup AWS SQS queue, Monitoring AWS instances with CloudWatch, Configuration of testing environments (DELL servers, SUPERMICRO servers, IB switches), Manual testing, Daily/weekly reporting to the customer, Automated benchmarking process, CI/CD

Technologies: Python 3x, Django, Django Rest Framework, MySQL, Redis, AWS (S3, RDS, EC2, S3, IAM, SQS, Lambda, Cognito, ECR, EKS, CloudFormation, CloudWatch, Elastic Beanstalk), Docker, Docker Compose, Nginx, Pytest, Swagger API, Git

Certification

AWS Certified Solutions Architect

Education

Bachelor’s degree in computer science