
Software Engineer
Senior Software Developer with 12+ years of experience in Software Development, Machine Learning, and DevOps. Experience in working with companies of varied sizes, from startups to large organizations. Well Organized with demonstrable Leadership qualities. Team player with good communication skills
(1) Remote Recruiting Software Platform. Develop Python APIs using FastAPI framework, based on TDD process with pytest and behave, highly integrated with AWS services.
Technologies Used: Python, FastAPI, SQLAlchemy, Alembic, JWT, pytest, behave, AWS: Cognito/Lambda/S3/EC2/RDS
(2) Prop Trading Desk Research Provider. Develop machine learning end-to-end pipelines using TFX. Build a custom TFX component to manipulate data and ingest time series into the pipeline. Implement a custom class-based solution to handle different types of data and create the neural network that best suits for each case. Create scripts to deploy a TFX pipeline on Kubeflow and automatically select the best Kubernetes-pod to run based on the task requirements.
Technologies Used: Tensorflow 2.0, Keras, TFX, Kubeflow and GCP
(3) Largest Social Media Company Globally. Build an OLS (Ontology Learning System) that learns from different domains and suggests similar specific terms, not just based on simple synonyms. Train NLP models to recognize entities and predict categories over a whole document. Train model to learn word associations, create vector representations and obtain similarities between words from specific domains. Develop scripts to run every task containerized on docker, from data processing using multithreading to train models using GPUs. Create an API to consume this OLS as a service.
Technologies Used: Spacy 3.0, Prodigy, sense2vec, Fasttext, Glove, FastAPI, Elasticsearch, MySQL, and AWS.
Worked as a Team leader of groups of up to 13 people.Obtain data from inventories to analyze inconsistencies, and perform management tasks to ensure its integrity.Develop a platform to monitor the end-to-end provisioning process and perform management tasks to solve its errors.Perform management tasks to upgrade the customer's services into newer technologies. Develop scripts to automate tasks and a platform to monitoring the end-to-end migration process.




