Ivan P.
Estonia (UTC+02:00) 🇪🇪
Upstaffer since August 16, 2023

Ivan P. — Python Software Engineer

Expertise in Back-End Web.

Last verified on August 16, 2023

Core Skills

Python
Python

Bio 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

Technical Skills

Programming Languages Groovy, Python
Python Libraries and Tools Alembic, Pydantic, pytest, Robot Framework
Python Frameworks Django, FastAPI
Data Analysis and Visualization Technologies Power BI
Databases & Management Systems / ORM AWS DynamoDB, AWS Redshift, MySQL, PostgreSQL, Redis, SQLAlchemy
Cloud Platforms, Services & Computing AWS
Amazon Web Services AWS Boto3, AWS Cloudformation, AWS CloudWatch, AWS Cognito, AWS DynamoDB, AWS EC2, AWS ECR, AWS ECS (Amazon Elastic Container Service), AWS Elastic Kubernetes Service (EKS), AWS IAM, AWS Kinesis, AWS Lambda, AWS Quicksight, AWS RDS (Amazon Relational Database Service), AWS Redshift, AWS S3
Scripting and Command Line Interfaces Bash
Version Control BitBucket, Git, GitHub, Github Actions, GitLab, Git submodules
Deployment, CI/CD & Administration CircleCI, GitLab CI, Jenkins, Travis CI
Virtualization, Containers and Orchestration Docker, Docker Compose, Kubernetes, Terraform
SDK / API and Integrations FastAPI, JWT, Swagger API
Web/App Servers, Middleware gUnicorn, Nginx, Uvicorn
Mail / Network Protocols / Data transfer JWT
Message/Queue/Task Brokers Kafka, RabbitMQ
QA, Test Automation, Security pytest
Other Technical Skills Behave, StepFunctions

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

How to hire with Upstaff

1

Talk to Our Talent Expert

Our journey starts with a 30-min discovery call to explore your project challenges, technical needs and team diversity.

2

Meet Carefully Matched Talents

Within 1-3 days, we’ll share profiles and connect you with the right talents for your project. Schedule a call to meet engineers in person.

3

Validate Your Choice

Bring new talent on board with a trial period to confirm you hire the right one. There are no termination fees or hidden costs.

Why Upstaff

Upstaff is a technology partner with expertise in AI, Web3, Software, and Data. We help businesses gain competitive edge by optimizing existing systems and utilizing modern technology to fuel business growth.

Real-time project team launch

<24h

Interview First Engineers

Upstaff's network enables clients to access specialists within hours & days, streamlining the hiring process to 24-48 hours, start ASAP.

x10

Faster Talent Acquisition

Upstaff's network & platform enables clients to scale up and down blazing fast. Every hire typically is 10x faster comparing to regular recruitement workflow.

Vetted and Trusted Engineers

100%

Security And Vetting-First

AI tools and expert human reviewers in the vetting process is combined with track record & historically collected feedbacks from clients and teammates.

~50h

Save Time For Deep Vetting

In average, we save over 50 hours of client team to interview candidates for each job position. We are fueled by a passion for tech expertise, drawn from our deep understanding of the industry.

Flexible Engagement Models

Arrow

Custom Engagement Models

Flexible staffing solutions, accommodating both short-term projects and longer-term engagements, full-time & part-time

Sharing

Unique Talent Ecosystem

Candidate Staffing Platform stores data about past and present candidates, enables fast work and scalability, providing clients with valuable insights into their talent pipeline.

Transparent

$0

No Hidden Costs

Price quoted is the total price to you. No hidden or unexpected cost for for candidate placement.

x1

One Consolidated Invoice

No matter how many engineers you employ, there is only one monthly consolidated invoice.

Ready to hire Ivan P.
or someone with similar Skills?
Looking for Someone Else? Join Upstaff access to All profiles and Individual Match
Start Hiring