An Rodriguez, Developer in New York, NY, United States
An is available for hire
Hire An

An Rodriguez

Verified Expert  in Engineering

DevOps & AWS Developer

Location
New York, NY, United States
Toptal Member Since
January 16, 2019

An is a quick and deep learner and a versatile developer specializing in AWS, DevOps, Python, PHP, and automation. He is the type of engineer who eats problems for breakfast, automates and optimizes processes for lunch, and for dessert, he finds a good challenge very appetizing.

Portfolio

Annalect
Docker, Bash, Python, Amazon Web Services (AWS)
EduWeb
JSON, jQuery Mobile, Joomla, MySQL, CSS, JavaScript, HTML, PostgreSQL, PHP...
Wild n Loyal
MySQL, jQuery Mobile, Amazon Web Services (AWS), PHP

Experience

Availability

Part-time

Preferred Environment

The most amazing...

...thing I've recently developed was a self-serve DevOps website—where a simple infrastructure can be requested and deployed by authorized people.

Work Experience

DevOps Engineer

2018 - PRESENT
Annalect
  • Simplified triggering of asynchronous ECS/Batch Docker containers and Redshift clusters from applications and CloudWatch events with an API request, with API Gateway, Lambda integrations and Python modules.
  • Designed and developed abstraction layers in Python modules for API Gateway and AWS SSM, to ease development while remaining cloud-agnostic.
  • Excelled at migrating applications from EC2 to ECS (Docker), improving and writing standardized Dockerfiles for dozens of applications and microservices.
  • Vastly improved times of resolution and standardization of processes by writing scripts to automate the creation of users/groups/schemas in Redshift/PgSQL, IAM policies/groups, and encrypted S3 buckets.
  • Improved the system of asset delivery via email to S3 to allow an unlimited number of clients, using DynamoDB, SES, and Lambda.
  • Managed AWS S3/API gateway triggers using AWS Lambda functions to perform a wide variety of tasks (moving files, extracting, processing, and notifying).
  • Completed a solution using Ansible for the automated patching, upgrading, and configuration of a wide range of services and processes.
Technologies: Docker, Bash, Python, Amazon Web Services (AWS)

CTO | DevOps | Software Engineer

2005 - PRESENT
EduWeb
  • Designed and led development of the cloud-based version of the main flagship desktop Student Information System, increasing the company’s bottom line and a number of clients, as well as to shift business to an online model.
  • Spearheaded the design of databases and software modules, integrating many features including student grading, billing, a communication platform, mobile application, allowing the company to offer an integrated solution.
  • Led a successful migration of the company’s on-prem stack to AWS (EB, ELB, EC2, S3, CF, RDS, R53, SNS, SES).
  • Accelerated delivery times of new versions of our products by setting up automated continuous integration and delivery pipelines.
  • Achieved a more maintainable, readable and testable code base, using TDD and best practices.
  • Modernized and optimized legacy database structure and algorithms by successfully implementing the MPTT paradigm, maintaining compatibility with the legacy version of the software, with a smooth transition and no down-time.
Technologies: JSON, jQuery Mobile, Joomla, MySQL, CSS, JavaScript, HTML, PostgreSQL, PHP, Web Application Firewall (WAF), Amazon EFS, Oracle E-Business Suite (EBS), AWS ELB, Amazon S3 (AWS S3), Smart Entry Services (SES), AWS Elastic Beanstalk, Amazon EC2, Amazon Web Services (AWS)

Founder | CTO

2011 - 2013
Wild n Loyal
  • Founded an award-winning startup.
  • Created web and mobile interfaces for a loyalty application for merchants that also had a client/admin view.
  • Worked as a lead developer and CTO.
  • Gained valuable experience with eCommerce businesses.
Technologies: MySQL, jQuery Mobile, Amazon Web Services (AWS), PHP

Monitoring System

Here, I developed a monitoring system using infrastructure as code (IaC) and the Datadog API. It monitors a wide range of metrics and processes (CPU, disk space, memory usage, and running processes). It also has warning notifications and alerts are sent via email and Slack—basically, it makes monitoring easy because the whole alerting system is set up by executing a Python Shell script. The notifications also have all of the information necessary to know how to resolve the problem.

AWS Automation

I excel at identifying and developing much-needed Python scripts to automate administrative tasks like the creation/assignment of identity and access management (IAM) policies and groups, database users, schemas and also managing IAM, RedShift, Aurora permissions.

These type of scripts are amazing because they make everyone's life easier by significantly shortening the time it takes to grant access permissions or create the groups/policies—it achieves desired results in a much lower time from minutes to mere seconds. This allows higher throughput of work via the standardization of resources being created. This translates to happier clients and an absence of bottlenecks.

AWS-CLI Automation

I've successfully used AWS-CLI to automate processes like the migration of AWS SES rules to AWS Dynamo and the validation of access policies in AWS IAM. The perks of using it is that it's fast, reliable, and automated; requiring no manual work and thus lacks all human errors.

DevOps Website

For a company, I proposed and executed a "DevOps" website where users can obtain easily and automatically the information they needed or start processes. I thoroughly enjoy creating new things that help people to easily automate mostly repetitive tasks.

Automation with Ansible

I created Ansible playbooks for to automate the patching of Linux servers and upgrading WordPress sites. I find it incredibly useful because I personally hate manual, slow, repetitive, and boring tasks like updating plugins and implementing backups. With this one can doesn't have to do those type of tasks and it improves the speed and optimizes and standardizes the experience. Ultimately, resulting in a more structured way of work.

I also made a wrapper Python tool that takes advantage of Ansible's AWS dynamic inventories to select and filter machines using tags and to execute commands or playbooks.

Languages

Python, SQL, Bash Script, PHP, JavaScript, Bash, HTML, CSS

Tools

Ansible, Apache, AWS CLI, Amazon EBS, AWS IAM, AWS ELB, Git, Amazon Simple Email Service (SES), Amazon Elastic Container Service (Amazon ECS), Amazon Elastic Container Registry (ECR), Bamboo, Amazon Simple Notification Service (Amazon SNS), Oracle E-Business Suite (EBS), Jenkins, NGINX, Elastic, Terraform, AWS CloudFormation

Platforms

Linux, Amazon EC2, AWS Elastic Beanstalk, Docker, Linux Subsystem, Amazon Web Services (AWS), Joomla

Storage

PostgreSQL, Amazon S3 (AWS S3), MySQL, SQLite, Amazon EFS, JSON

Frameworks

CakePHP, Flask, Bootstrap, PHPUnit, Selenium

Other

Amazon API Gateway, Smart Entry Services (SES), Web Application Firewall (WAF)

Libraries/APIs

jQuery Mobile

1998 - 2005

Licentiate's Degree in Physics

Universidad Simón Bolivar - Caracas, Venezuela

AUGUST 2018 - AUGUST 2019

AWS Cloud Practitioner

AWS

Collaboration That Works

How to Work with Toptal

Toptal matches you directly with global industry experts from our network in hours—not weeks or months.

1

Share your needs

Discuss your requirements and refine your scope in a call with a Toptal domain expert.
2

Choose your talent

Get a short list of expertly matched talent within 24 hours to review, interview, and choose from.
3

Start your risk-free talent trial

Work with your chosen talent on a trial basis for up to two weeks. Pay only if you decide to hire them.

Top talent is in high demand.

Start hiring