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.