Omar Yesid Mariño

Software Engineer

Machine Learning - Data Science - AWS Cloud Computing

Omar Yesid Mariño

With over 20 years of experience in software development and a focus on Python since 2014, I am very interested now in the fields of Machine Learning, Data Science, and AWS Cloud Computing.

I follow a well-defined coding style, using PyCharm as my preferred IDE. I strictly adhere to the PEP 8 style guide, leveraging tools such as Flake8, SonarLint, Pylint, and Mypy for linting, Black as auto-formatter, and Tabnine for AI-powered code completion.

Skilled in a variety of technologies, including Django, Flask, FastAPI, Python, AWS, Web Development, CloudFront, MySQL programming, Amazon EC2, Linux System Administration, Amazon S3, Google APIs, Meta APIs, PostgreSQL, NoSQL databases, GIT, Docker, Kubernetes, Cloud Computing, Scrapy and Selenium, I am well-equipped to tackle a diverse range of projects and challenges.


Work Experience

BairesDev, San Francisco, California, USA - 2022
Python Developer (remote, full time)
MyFanPark, Silicon Valley, California, USA - 2019 - 2021
Mobile Application Developer (remote, full time)
Caffeine Interactive Technologies, Austin, Texas, USA - 2014 - 2019
Full-Stack and Mobile Developer (remote, on demand)
Digital Tolk, Stockholm, Sweden - 2016
Wordpress Developer (remote)
Techtivo, Atlanta, Georgia, USA - 2009 – 2014
Full-Stack Developer (remote, on demand)

Featured projects:
Unlimited Web Designs, Miami, Florida, USA - 2005 - 2009
Web Developer and SEO manager (remote employee)


Universidad del Valle, Cali, COLOMBIA - Electronics Engineering, Dec 1998
Thesis: Modular generic programmer (hardware/software/firmware) for all Microchip PIC controller families. Mentorship by: Angel García Baños

English skills

Other interests

Ten Developer Commandments for Efficient and Maintainable Code

1. Thou shalt write clean and organized code that is easy to read and understand by others.

2. Thou shalt use meaningful variable and function names that accurately describe their purpose and functionality.

3. Thou shalt write code that is modular and reusable, with clear separation of concerns between different parts of the system.

4. Thou shalt comment your code where necessary, explaining complex logic or assumptions, and avoid commenting obvious things.

5. Thou shalt test your code thoroughly before submitting it for review or merging with the codebase.

6. Thou shalt follow established coding standards and conventions in the codebase, including indentation, formatting, and naming conventions.

7. Thou shalt write efficient code that minimizes unnecessary processing and memory usage, and avoids code duplication.

8. Thou shalt document your code with a clear and concise documentation that includes usage examples, edge cases, and potential errors.

9. Thou shalt regularly review your code and actively seek feedback from your colleagues, to continuously improve the quality and maintainability of your code.

10. Thou shalt be open to learning new techniques, tools, and languages, and strive to incorporate them into your development practices to improve efficiency and maintainability.

Contact me via e-mail:
Or via Twitter: Twitter