Technical Leader / Senior Developer, always interested in the latest trends and research efforts in computer science, biomedical engineering & security research, with over 9 years of experience in both designing and programming across a variety of platforms. I'm a perfectionist with a strong passion for neuroscience, biomedical engineering, clean code, great software, space exploration, and astronomy. I like to break things, find new ways to break things, solve problems, put things under test and stress, and have my mind blown by an interesting question.
Designed and developed APIs, also collaborating with architects to identify and gain sign-off for API deployment.
Partnered with UI & API team to ensure seamless integration of DSE deliverables into 3rd party platforms.
Implemented microservices architecture in AWS. Ensured that all APIs are fully tested in an automated framework, including functional and performance tests.
Designed and developed SDN applications, multilevel abstractions and complete automation of configuration.
Designed and implemented the network models to support rapid growth, capacity planning and provide well designed templates and tools to deliver network services as code.
Created standards and repeatable templates for device level configuration and expose them as reusable services by high layers of orchestration.
Developed software t based on the GE Smallworld GIS product suite using Magik, which is an OO programming language derived from Smalltalk, quite similar to Ruby or Python.
Integrated user-facing elements with server-side logic in collaboration with front-end developers.
Developed reusable, efficient, testable, and scalable code.
Worked with clients all over the world ensuring their ideas came to life. Focused on software and web development (back-end) using C, Python, and Django.
Developed code, system design, and test/QA plans for all solutions and coordinated a national/international rollout.
Led, architected, and participated in the design, testing, and deployment of client/server multi-tier applications and related components.
Developed new procedures for assessing requirements by creating a needs analysis and testing, scripting and documenting to strengthen quality and functionality of business-critical applications.
Developed large-scale, portable, thread-safe, and ultra-high performance foundation and application infrastructure libraries.
Delivered back-office tools supporting financial initiatives and empowering company to compete more effectively in the marketplace.
Coded new solutions that increased availability and scalability by 45% and 75%, respectively.
Python – PDF to Excel Custom Converter -
One of my first projects where I got used with Tkinter module which allowed me to build a nice GUI
This application managed to take as input a PDF (or more), manipulate the data inside it, and output an Excel file based on a configuration file given by the user
Python – Image processing tool -
A small application which allowed a user to:
Open / Save a file, Zoom In / Out, Undo / Clear image
Show image info
Red/Blue/Green filter
Functions as: Gamma / Brightness / Contrast / Greyscale / Invert and others
Resize + Rotate / Flip + Crop a photo
Insert Text / Image / Shape
The modules used for this tool: cv2, Tkinter, ImageTk, Image, numpy
Django Web Application – Proxy tool which allows people to watch series from their own countries
This application was built using: Django / Python / JS.
Its functionality is pretty simple: the application is routing the traffic through a supported proxy server regardless what country a user is in. More, it allows you set up your own proxy servers to automatically get around any country-specific blocks the user might run into.
Tornado / Python - Network management system (NMS) -
This was the biggest project I’ve ever done. It really improved my networking skills as in low-level understanding of several protocols: BGP / MPLS / IS-IS / OSPF / UDP / TCP-IP, SNMP (v2/3)
Some of the functionalities of this web applications were:
Data gathering:
Support for SNMP, JMX and VMware monitoring
Gathering desired data at custom intervals
Flexible thresholds definitions
User can define very flexible problem thresholds, called triggers, referencing values from backend DB
Real-time graphing
Monitored items are immediately graphed using built-in graphing functionality
Extensive visualization options
Network maps
Custom screens and slide shows for a dashboard-style overview
Reports
High-level view of monitored resources
Historical data storage
Data stored in a database
Configurable history
Built-in housekeeping procedure
Network discovery
Automatic discovery of network devices
Agent auto registration
Discovery of file systems, network interfaces, and SNMP OIDs
Fast web interface
A web-based frontend
Accessible from anywhere
Audit log