Senior Python Engineer
2016 - PRESENTSirocco Systems (via Toptal)- Built an ETL/Workflow orchestration tool.
- Created a concurrent session management and data extraction and transform tool which is seamlessly compatible with SQL-family databases, including Redshift, Oracle, MySQL, PostgreSQL, and MS SQL.
Technologies: Amazon Web Services (AWS), Redshift, Boto, Microsoft SQL Server, Oracle, PostgreSQL, Celery, PyramidSenior Software Engineer
2018 - 2021Amazon- Developed HR automation and Alexa highly scalable services such as Alexa Music, Alexa Social, and Alexa Calendar.
- Created serverless distributed systems on AWS Lambda. Created and maintained distributed systems on AWS Fargate/ECS.
- Architected AWS, domain-driven design, clean code, and event sourcing.
- Worked with ambiguity, requirements gathering, and design documents.
- Performed QA (end-to-end, isolation, unit) and CI/CD.
Technologies: Amazon Web Services (AWS), ServerlessSenior Python Developer (via Toptal)
2016 - 2016Translation Exchange, Inc.- Built and maintained an SDK for Python. This SDK provides a small engine and tools for translating Python-based applications into any language using the TranslationExchange.com service (https://github.com/translationexchange/tml-python).
- Built and maintained an SDK for Django. (https://github.com/translationexchange/tml-python-django).
- Built and maintained an SDK for Flask.
- Maintained Java SDKs: Java, J2EE, Spring, Maven.
- Reviewed code of SDKs in other languages such as Java, PHP, and Ruby (Rails).
Technologies: Java, Ruby, Flask, Python, DjangoFull-stack Software Engineer
2015 - 2016OkMapGo- Created a parser that is able to parse "epic" size XML/CSV/RegEx/JSON files.
- Developed a continuous multidimensional filtering/searching engine on the big data stream.
- Built continuous validations that help the user to gather statistical information about their data (in the scope of the search).
Technologies: Memcached, RabbitMQ, MongoDB, Redux, React, Celery, Beautiful Soup, lxml, DjangoTeam Lead, Architect, and Back-end Developer
2014 - 2016Almacloud-CRM- Conducted back-end profiling for memory leaks, performance issues, and optimization (database aggregation and indexes, caching techniques) using Munin, Postgres internal tools, Django debug toolbar, and Python internal tools.
- Set up automatic deployment of software distribution into different environment: Dev, QA, Prod.
- Conducted unit/Integration/functional testing.
- Shared knowledge and reviewed code.
Technologies: Memcached, RabbitMQ, React, DjangoTeam Lead, Architect, and Full-stack Developer
2014 - 2015Mobiliuz- Designed, developed, and maintained an M2M back end that links all your machines and other connected devices to the enteprise software or mobile applications (Async IO, Socket programming).
- Developed and supported real-time services using SockJS such as hot notifications about car status.
- Built a support tool to handle the client's fleet using R and Django Tastypie.
- Built and maintained the business tier and API for third parties using Django and OAuth.
- Maintained the system using Unix system programming (Bash + Python).
- Served/uploaded media using Nginx.
Technologies: NGINX, Munin, PostgreSQL, R, Django, Tornado, RedisTeam Lead, Full-stack Developer
2012 - 2015Almacloud- Developed and supported a real-time secured system back and front end that can supervise communication between boards and their executive teams using Tornado, RabbitMQ, VirtualDOM, and Redux.
- Automated provisioning and deployment. Integrated continuous deployment together with unit/integration tests using TravisCI, Docker, and Python wheels.
- Formalized requirements and distributed them across team members.
- Developed highly secured web applications by encrypting the transport layer, persistence layer, communication channels, and OS filesystem for militaries and commercial organizations.
- Designed and Implemented system integration with third-party enterprise systems such as document automation, Microsoft Exchange/Outlook/Active Directory, SMS gateways, local certification authorities, and more.
- Integrated audio/video conference equipment.
- Visualized a cluster of nodes using XEN hypervisor.
Technologies: Virtual DOM, Electron, Redux, RabbitMQ, PostgreSQL, SockJS, Tornado