Software Engineer
2019 - PRESENTMissionBio- Created a CI/CD setup for multiple projects hosted in Bitbucket Cloud using Terraform and AWS CodeBuild.
- Developed images (AMIs and Docker images) to use in the internal infrastructure and customers' premises using Packer.
- Automated Conda packages creation for all projects and a private Conda repository built using S3.
Technologies: Infrastructure as Code (IaC), Jupyter, AWS HA, Google Cloud Platform (GCP), IPython, Containerization, Virtualization, Object-oriented Programming (OOP), Amazon ECS (Amazon Elastic Container Service), AWS ELB, AWS Elastic Beanstalk, Pytest, Amazon Virtual Private Cloud (VPC), Amazon EC2, AWS CloudFormation, AWS Lambda, Amazon Web Services (AWS), Amazon EBS, Amazon ECR (Amazon Elastic Container Registry), Docker, Scrum, Bash, REST APIs, DevOps, Python 3, Ubuntu, Linux, Python, Terraform, Packer, Conda, Amazon S3 (AWS S3), AWS CodeBuild, Dask, Luigi, APIsBack-end Engineer
2018 - 2019Constructor.io- Worked on REST APIs using Flask and SQLAlchemy ORM.
- Developed the FTP server using pyftpdlib and AWS S3.
- Implemented customer data ingestion and a data pipeline using Luigi and PySpark).
Technologies: IPython, Containerization, Virtualization, Object-oriented Programming (OOP), Pytest, Jenkins, MySQL, Amazon Web Services (AWS), Docker, Scrum, Bash, REST APIs, Redis, PySpark, JavaScript, Ubuntu, Linux, Pyftpdlib, Spark, Luigi, Pandas, Amazon S3 (AWS S3), SQLAlchemy, Flask, Python, APIsDevOps Engineer
2017 - 2018Pickaxe Foundry- Implemented infrastructure as code using Ansible on AWS.
- Configured AWS EC2 instance monitoring using Zabbix.
- Composed automatic certificate renewal using Let's Encrypt.
Technologies: Infrastructure as Code (IaC), AWS HA, IPython, Containerization, Virtualization, Amazon Virtual Private Cloud (VPC), Amazon EC2, Amazon EBS, Amazon ECR (Amazon Elastic Container Registry), Docker, Bash, DevOps, GitHub, Ubuntu, Linux, Python, Amazon Web Services (AWS), OpenVPN, Let's Encrypt, AWS Lambda, Zabbix, AnsibleSoftware Engineer
2016 - 2018GigaSpaces- Developed REST APIs using Flask and SQLAlchemy ORM.
- Performed agent installation on instances using RabbitMQ and Celery.
- Logged storage management using Logstash, PostgreSQL, and Elasticsearch.
- Configured the continuous integration environment in CircleCI.
Technologies: IPython, Containerization, Virtualization, Object-oriented Programming (OOP), RabbitMQ, Pytest, OpenStack, Docker, Scrum, Bash, REST APIs, Ubuntu, Linux, PostgreSQL, Flask, Python, APIsSoftware Engineer
2016 - 2016IFDB- Developed an API to be used by a mobile application.
- Built an admin site to manage the database.
- Deployed to Docker containers running in AWS Elastic Beanstalk.
Technologies: IPython, CSS3, HTML5, Virtualization, Object-oriented Programming (OOP), AWS ELB, AWS Elastic Beanstalk, ECMAScript (ES6), Amazon EC2, React, Vue, Bash, REST APIs, JavaScript, GitHub, Ubuntu, Linux, Python, MongoEngine, Flask, Docker, MongoDB, Eve, APIsPython Software Engineer
2016 - 2016MakeSpace (via Toptal)- Integrated third-party services into an internal software infrastructure.
- Integrated a sales CRM with Close.io.
- Provided customer support through SMS (Twilio, Intercom).
Technologies: XML, IPython, Object-oriented Programming (OOP), Bash, Ubuntu, Linux, Python, Celery, DjangoSenior Software Developer
2014 - 2016NowSecure- Contributed to the development of the NowSecure Forensics product.
- Developed the GUI.
- Created data visualizations.
- Built data indexing and search features.
Technologies: IPython, Object-oriented Programming (OOP), ECMAScript (ES6), SQLite, Scrum, Bash, GitHub, Ubuntu, Linux, Node.js, LeafletJS, Elasticsearch, D3.js, PyGTK, PythonQA Automation Engineer
2009 - 2014Canonical- Helped enhance the quality of an Ubuntu Linux distribution.
- Automated test cases for hardware and software verification.
- Integrated third-party test suites.
- Developed tools to ease the installation, customization, and distribution of test packages.
Technologies: IPython, Virtualization, Jenkins, Bash, Linux, Ubuntu, PythonAssociate Professor
2008 - 2009Universidad Rey Juan Carlos- Taught coursework in distributed systems, peer-to-peer networks, and critical systems construction.
Technologies: Critical Systems, P2P, Distributed SystemsSenior SW Test Designer Engineer
2007 - 2009Ericsson- Focused on quality assurance of the Service Aware Support Node (SASN) solution for DPI (Deep Packet Inspection).
- Created, validated, and implemented test plans with special emphasis on automation.
- Developed internal test tools to keep the test environment up-to-date according to group needs.
Technologies: Bash, Linux, Deep Packet Inspection (DPI), PythonSoftware Developer
2004 - 2007Motorola- Actively involved in PTT (Push to talk), IMS (IP Multimedia Subsystem), and IPTV set-top box solutions.
- Developed a complete Diameter protocol stack using C and a testing library written in Python. The stack was used in PTT prepaid charging and in several interfaces in IMS, and the library was used by the testing team.
- Co-published a U.S. patent entitled "Variable charging assignment for multiservice environments" as a result of this work.
Technologies: Bash, Linux, Multimedia, Diameter, Python, CDatabase Engineer
2003 - 2004Endesa- Collected billing data from a proprietary database, loaded it in MS Excel, and checked that the balance was correct.
Technologies: Microsoft ExcelTesting Engineer
2002 - 2003Vodafone- Created, revised, validated, and updated test cases for the acceptance of mobile phones with particular focus in MMS (Multimedia Messaging Service).
Technologies: Multimedia Messaging Service (MMS)Telematics Department Intern
1999 - 2000Universidad Carlos III de Madrid- Developed a protocol analyzer in C++ using low-level driver developed internally at the university.
- Worked with the help desk in the lab rooms.
Technologies: C++