Post Job Free

Resume

Sign in

Python Developer Software Development

Location:
Manhattan, NY, 10007
Posted:
April 28, 2024

Contact this candidate

Resume:

Ricardo Rodarte Rodriguez

Email: ad5cdn@r.postjobfree.com

Phone: +1-917-***-****

Summary

Seasoned and certified Python developer with 8 years of experience.

Python Certified Associate Programmer

Navigated prominent software development companies across diverse sectors including streaming, e-commerce, services, and HR.

Proficient in AWS services such as Lambda, CloudFormation, S3, RDS, DynamoDB, VPC, Step Functions, and IAM, enabling seamless cloud-based solutions.

Experienced in SQL databases including MySQL and NoSQL databases such as DynamoDB and Redis.

Proficient across diverse operating systems including Linux (RedHat, Ubuntu), Windows (10, 11, 8.1), and macOS.

Led the successful migration of projects from monolithic to microservices architecture, adhering to SOLID principles such as Single Responsibility Principle (SRP) by breaking down monolithic components into cohesive microservices.

Established robust testing frameworks leveraging pytest, unittest, and Git/GitHub actions, ensuring code reliability and maintainability.

Leveraged Python expertise to deliver impactful data analytics solutions and data processing pipelines.

Adept in mobile development with Java and Swift, contributing to high-impact projects spanning various industries.

Structure mobile applications, promoting separation of concerns and maintainability.

Skilled in creating Python scripts to automate processes, optimizing efficiency and reducing operational overhead.

Design elegant and maintainable automation solutions.

Proficient in log management and analysis using Elasticsearch (ES) and advanced tools like Data Dog and Kibana.

Process log entries through a pipeline of handlers, enabling flexible and extensible log processing workflows.

Isolate log management logic from core business logic, promoting maintainability and scalability in log analysis systems.

Proficient in implementing robust security measures across software projects, I possess a deep understanding of authentication and authorization mechanisms, including Keycloak, OAuth, Basic Auth, and token-based authentication using JWT (JSON Web Tokens).

Clearly conveying complex technical concepts to both technical and non-technical stakeholders.

Strategically identifying and resolving technical challenges, leveraging creative thinking and analytical skills to develop innovative solutions.

Collaborating effectively within cross-functional teams, valuing diverse perspectives and contributions to achieve common goals.

Providing mentorship and guidance to junior team members, fostering their professional growth.

Education

●Bachelor’s degree in Applied Mathematics and Computer Science, 2014, Universidad Autónoma de Mexico – Mexico, Mexico.

●Diploma in Mobile Applications Development, 2022, Universidad Anahuac – CDMX, Mexico.

Certifications

●Microsoft Certified Solutions Associate Windows 8.1

●Python Certified Associate Programmer

●Python Certified Entry-Level Programmer

Technical skills

Programming Languages: Python (Certified Associate Programmer), Java, Swift, SQL, Bash, HTML, JavaScript

Frameworks and Libraries: Flask, SQLAlchemy, Pytest, unittest, Pandas

Version Control: Git, GitHub, Bitbucket

Cloud Services: AWS (Lambda, CloudFormation, S3, RDS, DynamoDB, VPC, Step Functions, IAM), GCP

Containerization and Orchestration: Docker, Kubernetes

Database Management Systems: MySQL, PostgreSQL, Redis

Operating Systems: Linux (RedHat, Ubuntu, CentOS), Windows (10, 11, 8.1), macOS

Continuous Integration/Continuous Deployment (CI/CD): Jenkins, GitHub Actions, YAML

Mobile Development: iOS, Android

Log Management and Analysis: Elasticsearch (ES), DataDog, Kibana

Security: Keycloak, OAuth, JWT (JSON Web Tokens), SSL/TLS, Basic Auth

Methodologies and Practices: Test-Driven Development (TDD), SOLID principles, Agile (Scrum), Separation of Concerns (SoC)

Messaging Protocols: Kafka, ISO8586

APIs and Web Services: RESTful APIs, API Gateway

Collaboration Tools: Jira, Confluence, Slack, MS Teams, PagerDuty

Data Visualization: JavaScript graphing tools

Networking: VPN configuration, EC2 instance setup

Automation Tools: Crontab

Issue Tracking: Jira, Bitbucket

Others: Celery, Charles, SOAP, XML -> put inside the taable

Programming languages:

Python, Swift, Java, JavaScript, PHP

Web Technologies:

Python Flask Web API, Redis

Databases:

MS SQL Server 2012, MariaDB, MySQL, Elasticsearch, Dynamo

Products:

AWS EC2, AWS Lambda, AWS S3, AWS CloudFormation, AWS Step Functions, AWS API Gateway, MS Excel, MS Word, MS Power Point, DataDog, Twilio, Pager Duty, AWS VPC

Design and development tools:

PyCharm, Visual Studio Code, Git, Bash, Crontab, Docker, DBeaver, SQL Developer, Jenkins, Github Actions, SST

Statistics and mathematical tools:

Pandas

Operating Systems:

Windows 7-10-11, Linux (RedHat, Ubuntu, Debian), MacOs

Work experience

Globant Mexico, Benito Juarez, CDMX

Disney streaming Account – NY (Remote)

Oct 2023 – Till Date

Sr. Python Developer

Member of CLU (Control Legacy Unification) Team to develop, support and control legacy services/code for video on demand processing (transcode, audio, captions, etc.) performed by MAC Beijing Team. Discover, Planning an Execution of python’s code that supports this flow.

Responsibilities

• Create deployment pipelines files using Jenkins platform.

• Code Review to code wrote in Python

• Create and maintain different levels on deploy of new stream content.

• New code implementations in the different applications to publish content.

• Solve bugs on different python scripts to deploy content.

• Create new implementations to reduce time of process in scripts.

• Implement new endpoints and review the existing ones to get better performance.

• Implement new DB techniques to improve performance in the scripts/endpoints.

• Manage Docker images to add new resources and improve the existing ones.

• Support on different VMs with Linux OS to review process running or check for lacks memory

• Create and design lambda functions in AWS

• Administrate SQL DD

• Create and tests docker images and Kubernetes pods to deploy applications and cronjobs.

• Ticket support with 3 levels: Critical Urgent Not urgent, give support according to these levels

• On call process 1week per month using Pager Duty to attend support tickets

• Document Postmortem issues

• Create Runbooks about how to do or how to solve issues

• Support 24/7 on every on-call week

Environments

Jenkins, Python, AWS (Lambda), SQL (MySQL, PostgreSQL), Docker, Kubernetes, Linux (Ubuntu, CentOS), PagerDuty, Git, Bash, Flask, SQL Alchemy, Github, ES, Kafka, DataDog, Jira, Confluence, Slack, Pager Duty, Bash, Crontab

KSP Technologies, Leon, Guanajuato

Maxi transfers Account-Texas (Remote)

Dec 2022 – Oct 2023

Lead Python Backend

Project based in the migration of the main server from monolithic arch. To microservices using cloud solutions. Upgrade code version of legacy server from .NET to Python 3.x and migrate the main DB from SQL to Dynamo.

Responsibilities

•Implement the methodologies and experience in the project to define a process to migrate the monolithic server of the customer to microservices.

•Use TDD development to guarantee a complete, scalable and maintainable code.

•Guide 5 software engineers to use best practices of programming.

•Document all the process and searching new ways to achieve the goal.

•Review code and guarantee that the team are using the best practices of programming.

•Apply SOLID principles.

•Develop code and testing case for the code.

•Create tasks for new sprints to assign to the developers.

•Migrate Server from monolithic architecture to microservices architecture.

•Implement Best Practices.

•Review Design Patterns applied into new integrations.

•Create tasking for current and future sprints analyzing the tool to migrate and creating diagrams to understand the requirements.

Orchestrated the execution of migration strategies from monolithic to microservices architecture, ensuring minimal disruption to ongoing operations and seamless transition.

Championed the adoption of industry-leading best practices throughout the development lifecycle, fostering a culture of continuous improvement and innovation.

Acted as a liaison between cross-functional teams to ensure alignment of objectives and effective collaboration throughout the migration process.

Conducted comprehensive risk assessments and mitigation strategies to address potential challenges and ensure project success.

Developed and maintained a repository of project documentation, including architecture diagrams, migration plans, and best practices guidelines.

Collaborated closely with stakeholders to gather requirements, define project scope, and establish success criteria for the migration initiative.

Provided ongoing support and guidance to team members, offering expertise and assistance in problem-solving and decision-making.

Leveraged advanced analytical skills to identify bottlenecks and inefficiencies in existing systems, proposing and implementing optimization strategies to enhance performance and scalability.

Regularly communicated project status updates and milestones to key stakeholders, ensuring transparency and alignment with project objectives.

Actively participated in post-implementation reviews and lessons learned sessions, identifying areas for improvement and refining processes for future migrations.

Environments

Lambda, API Gateway, Dynamo, SQL, SST, Windows, Docker, Step Functions, Github, Actions, YAML, Pytest, Charles, SOAP, XML, Keycloak, Linux, S3, DataGrip, Pycharm, Python, Numpy, Postman, Slack.

Epam Systems, Gudalajara, Jalisco

UKG Account-Florida (Remote)

Oct. 2021 – Dec. 2022

Software Engineer

Project based to upgrade server’s python version from 2.7 to 3.8 and remove all the code not being used to reduce the effort before upgrade. Analyze and investigate the requirements to upgrade the packages list without affecting the performance and structure of the server.

Responsibilities

Contributed to codebase optimization efforts by reducing code lines by 40% and removing redundant segments, enhancing overall codebase efficiency and readability.

Played a pivotal role in updating Python code from version 2.7 to 3.6, ensuring seamless transition and compatibility with modern standards, in collaboration with engineering teams.

Led the development and integration of new unit and integration tests, resulting in a significant 20% increase in code coverage and bolstering overall code quality and reliability.

Supported migration processes utilizing SCRUM methodology, effectively managing tasks and resources to achieve a 50% reduction in migration time, and ensuring project milestones were met on schedule.

Actively participated in contract extension negotiations with clients, showcasing exceptional performance and dedication to project success, resulting in continued engagement and strengthened client relationships.

Collaborated on updating Celery and Redis packages, facilitating the smooth migration to Python version 3.8 and resolving compatibility issues across various testing environments, ensuring system functionality.

Assisted in documenting migration processes, best practices, and lessons learned, contributing to knowledge sharing and continuous improvement initiatives within the team.

Provided mentorship and guidance to junior team members, sharing expertise and best practices in code optimization, testing methodologies, and migration strategies, fostering a collaborative and supportive team environment.

Environments

Python, GCP, Kubernetes, Docker, Kibana, Kafka, ES, Pytest, Windows, Linux, Celery, Flask, Jira, Confluence, MS Teams

Systienda, CDMX, Mexico

Jan. 2015 – Sep. 2021

Team Manager

Project based to manage existing features, processes and reports improving it performance using the latest technologies and develop new user requirements aligned with stakeholder’s vision. Maintain existing DBs and implement new data storge infrastructure to improve the performance of the reports.

Responsibilities

Spearheading initiatives to reduce the company's application development and maintenance costs by 5% while implementing best code principles and significantly decreasing waiting times by 80%.

Driving a 10% increase in sales by conceptualizing and developing mobile applications for both iOS and Android platforms.

Enhancing profits by 5% monthly through the creation of a sophisticated sales visualization tool for an international client, leveraging JavaScript graphing tools and interactive maps.

Leading efforts to streamline development times by 70% by introducing agile methodologies such as SCRUM into the workflow.

Implementing an efficient issue tracking system using agile tools like Bitbucket and Jira to effectively manage development requirements and tasks.

Improving communication efficiency between the commercial team and new customers by migrating API documentation to the cloud for seamless integration.

Establishing effective communication channels such as MS Teams, WhatsApp Groups, and Slack to eliminate communication gaps between teams in Mexico and Israel.

Orchestrating the implementation of a new connection with an international mobile communication provider, configuring a new EC2 instance with VPN connection and utilizing ISO8586 messaging.

Enhancing server performance by 30% through the optimization of database queries and the adoption of new data processing techniques using Pandas.

Leading various development initiatives including the creation of new mobile applications, infrastructure maintenance, and the addition of new features to backend and frontend systems.

Environments

Bitbucket, Windows, Linux, Java, Swift, MacOS, Twilio, EC2, Lambda, API Gateway, Bottle, MySQL, Python, iOS, Android, JavaScript, HTLM, Bash, Crontab.



Contact this candidate