Juan Echeverri
Embracing the roles of a software developer and machine learning engineer, my career is a mosaic of diverse experiences and continual self-reinvention. From research to power systems engineering, teaching to IT auditing, and from backend development to entrepreneurship. My path is defined by a refusal to be boxed into traditional roles, instead seeking a spectrum of knowledge and innovation.
My drive is to create solutions that not only solve problems effectively but also contribute positively to people's lives.
I appreciate the artistic and aesthetic elements in technology, which extend beyond visual appeal. For me, beauty is also found in well-crafted code. This appreciation shapes my work, ensuring my solutions are practical and harmoniously designed.
Some of the technologies I've worked with include: Python, Django, FastAPI, Flask, Celery, Redis, Docker, Docker Compose, AWS, Sagemaker, Lambda, S3, API Gateway, RDS, Glue, Quicksight, Athena, DynamoDB, Textract, Coralogix, Flower, Sentry, GPT, OctoML, Apollo, HubSpot, Typeform, Machine Learning, SQL, Keras, Scikit-learn, Pandas, Numpy, Git, GitHub, and others.
Work Experience
Senior Back-end Developer
- Optimized websites for SEO, improving efficiency and creating automation to enhance the FTL process.
- Developed custom web applications using React, Django, and Django REST Framework.
- Created serverless web architectures for scalable and cost-effective solutions.
- Supported and added features to the USSSA app, which serves hundreds of thousands of users.
- Implemented record linkage algorithms to connect multiple datasets and enrich user experiences.
- Developed a real-time activity feed service to enhance user engagement.
Technologies/Tools: Python, Django, Django REST Framework, React, AWS, Lambda, API Gateway, S3, Serverless Framework, Redis, PostgreSQL, Record Linkage, SEO Optimization, Docker, Git, GitHub
Senior Back-end Developer
- Created a serverless AWS Lambda workflow using Step Functions for efficient PDF processing.
- Utilized Langchain, OpenAI, and map-reduce for a content summarization feature.
- Introduced a cost-tracking system using Redis and RDS, supporting the expansion strategy of the company.
- Optimized the codebase to enhance modularity, reusability, and system stability.
- Implemented profiling tools in microservices for performance monitoring, identifying bottlenecks and optimizing the user experience.
- Developed a centralized data warehouse using Snowflake and Fivetran, integrating multiple data sources for enhanced business intelligence and customer insights.
- Implemented complex ETL processes with AWS Glue and Spark to transform data and enhance analytics operations.
- Conducted prompt engineering to support various content generation modes.
- Created Looker Studio reports for analytics in fundraising and user behavior, driving strategic decisions.
- Resolved platform issues using tools like Coralogix, Flower, and Sentry, ensuring high service reliability.
Technologies/Tools: Python, Lambda, Textract, Step Functions, Glue, Athena, S3, Snowflake, Fivetran, Docker, Docker Compose, Redis, RDS, Git, GitHub, Coralogix, Flower, Sentry, Langchain, Looker Studio, FastAPI, Swagger, Celery, OpenAI, OctoML, Anthropich Model, PostgreSQL.
Back-end Developer
- Developed web scraping scripts using Beautiful Soup, Selenium, and regexes to extract data from multiple websites for data analysis and processing.
- Implemented RESTful APIs and backend services using Django and FastAPI frameworks, facilitating efficient data communication and integration with the front-end.
- Integrated third-party services and APIs, such as Apollo, Zoominfo, and proxycurl, to enrich client CRMs, enhancing data quality and streamlining workflows.
- Developed integrations with LinkedIn and HubSpot, leveraging their APIs to enable seamless data exchange and facilitate targeted marketing campaigns.
- Implemented CI/CD pipelines using GitHub Actions for efficient deployment and continuous integration.
- Utilized web scraping techniques on Panjiva to explore markets and gather valuable data for in-depth market analysis and informed business decisions
- Implemented integration with Mailchimp to automate personalized email communication to clients based on their segmentation.
- Implemented and deployed static websites using HTML, CSS, JavaScript, and React
- Integrated Typeform survey into a web application and utilized Lambda functions to capture user responses and implement customized logic for client segmentation.
- Led collaboration with designers to create impactful brand identities and logos, ensuring a strong visual representation
- Acted as a proactive salesperson, establishing and nurturing client relationships, and effectively showcasing services to drive business growth.
- Monitored client satisfaction, regularly conducting check-ins to identify areas for improvement and ensure enduring partnerships.
Technologies/Tools: Python, Django, AWS, Lambda, API Gateway, S3, RDS, GitHub Actions, React, Beautiful Soup, Selenium, Regex, APIs, HubSpot, Apollo, Typeform, Mailchimp, Pandas, Numpy, UX
Back End Developer
- Developed and implemented custom web scrapers using Python and Beautiful Soup to efficiently retrieve real estate data from a variety of platforms, including Vacasa, Le Collectionist, Twiddy, Veeve, Sweet Inn, and many others.
- Implemented data cleaning techniques to remove duplicates and inconsistencies in the scraped data.
- Maintained and updated the scrapers to ensure they continued to function properly as the source websites changed.
- Led a data integration project from conception to completion, merging various sources of information to enrich the CRM.
- Utilized the Airtable API to connect the disparate data sources and import data into the CRM.
- Designed and implemented the backend architecture to handle data transformations and merging from different sources.
- Collaborated closely with stakeholders and UX designers to understand requirements and ensure the system met their needs.
- Designed and developed an internal tool to manage property tags using Python and Django.
- Conducted rigorous testing and debugging of the system to ensure accuracy and stability.
- Provided ongoing support and maintenance of the system, including troubleshooting and updates to ensure continued functionality
- Designed and implemented data models using Django ORM, defining relationships and constraints between database tables.
- Implemented views using Django, defining logic for handling incoming requests and rendering responses.
- Created reusable template components to facilitate development and ensure consistency across the user interface.
Technologies/Tools: Python, Django, AWS, S3, RDS, GitHub Actions, React, Pytest, Beautiful Soup, Selenium, Regex, APIs, SQL, ORM, PostgreSQL, Pandas, Numpy, Shortcut, Scrum, Kanban
Machine Learning Engineer
- Created AWS cloud architectures for serving machine learning models.
- Trained computer vision models for detecting offensive and obscene images.
- Developed computer vision model using transfer learning for classifying types and models in vehicles.
- Advised analytical teams in their machine learning projects.
- Introduced MLOps practices in Data Sciences teams throughout the bank.
Technologies/Tools: Python, AWS, Quicksight, Athena, Lambda, API Gateway, S3, RDS, Regex, APIs, DynamoDB, PostgreSQL, SQL Server, Oracle, SQL, Sagemaker, Scikit-learn, Keras, Pandas, Numpy, Jupyter Notebook, Scrum, Kanban
IT Auditor
- Led my team in creating a modern audit approach using Cloud Computing and Artificial Intelligence.
- Devised and developed automated audit strategies and tools.
- Learned and researched new technologies.
- Audited Databases, RPAS, AWS Cloud and ITGC SOX controls.
- Adapted behavior to work with banks in other countries like: Banistmo in Panama, Agromercantil bank of Guatemala in Guatemala, Agricola bank in El Salvador.
- Trained and advised trainees.
Technologies/Tools: Python, AWS, Quicksight, Athena, Glue, Lambda, API Gateway, S3, RDS, Regex, APIs, PostgreSQL, SQL Server, Oracle, SQL, Sagemaker, Scikit-learn, Keras, Pandas, Numpy, Jupyter Notebook
Machine Learning Teacher
- Trained people in how to apply Machine Learning in their companies using Python.
- Taught supervised and unsupervised algorithms like: SVM, neural networks, decision trees, random forest, naive bayes, k means, fuzzy c means, PCA, one class SVM and spectral clustering.
- Prepared and made presentations adapted to the professional interest of my students.
Technologies/Tools: Python, SQL, PostgreSQL, Scikit-learn, Keras, Pandas, Numpy, Jupyter Notebook, Scrum, Kanban
Power System Engineer
- Performed power systems fault simulations and relay settings coordination.
- Developed automation scripts for reducing the time on relay adjustments coordination.
Technologies/Tools: Python, R, DIgSILENT, DPL
Power System Engineer
- Analyzed the behaviour of the faults and diagnosed if the operation of the protection schemes was good.
- Prescribed better schemes or better parameters, tuning if necessary.
- Devised and developed DigSilent DLPs for finding optimal setting in relays 67N, 21 and 21N
Technologies/Tools: Python, R, DIgSILENT, DPL, PowerBI
Trainee Engineer
- Trained as an outstanding young electrical engineer for one year in order to develop technical abilities in the entire value chain of the electrical power transmission.
- Developed models for predictive maintenance in switchgears and transformers, using crisp and fuzzy logic.
- Analysed faults in the colombian power system, such as high-impedance, multi-circuit, and auto-recloses either successful or during fault.
- Performed power systems fault simulations and relay settings coordination.
- Executed maintenance in high-voltage assets, like transformers, reactors, circuit breakers, switchgears, series and shunt compensations.
Technologies/Tools: Python, R, DIgSILENT, DPL, Scikit-learn
Data Scientist - Researcher
- Created and developed an anomaly detection model for predicting incidents in a bank technology infrastructure, using an ensemble of models.
- Trained unsupervised models, like: fuzzy C-means, one-class SVM and gaussian mixtures.
- Studied cutting edge machine learning research, with the goal of improving the quality of my own research and aid my software implementations.
Technologies/Tools: Python, R, Scikit-learn, Pandas, Numpy, Skfuzzy, Matplotlib, Scrum, Kanban
Projects
Billing System
Developed a billing system using Django, PostgreSQL, HTML, SCSS, and JS.
Leads Prospection
Built a network of scrapers to gather data from various job platforms, enriching it with ML models and external sources like Apollo.ai for automatic client prospecting.
Anomaly Detection in Technology Infrastructure
Implemented a semi-supervised anomaly detection approach using algorithms like SVM One Class, Fuzzy C-Means, and Gaussian Mixtures.
Continuous Compliance Ecosystem in AWS
Transformed the end-to-end auditing process in AWS cloud through a serverless architecture and cross-account access, utilizing resources like S3, Lambda, Athena, DynamoDB, Quicksight, and Sagemaker.
Voice Analytics Framework in AWS
Analyzed client sentiments through voice recordings using AWS Transcribe, AWS Comprehend, S3, Lambda, and Non-negative Matrix Factorization for topic analysis.
House Prices Prediction
Trained and deployed a house price prediction regression model using the XGBoost algorithm, deployed on EC2 with Flask.