Irvine, California, United States
Software engineer with preference for close-to-hardware programming: algorithmics, signalling systems, backend systems etc. Experienced in owning and/or building autonomous functional blocks, from conception till hand off. Technologies: C++14, Java 8, Python 2/3, Hack/PHP, x86 assembly (rusty) Working knowledge: C#, PostgreSQL, some web stack (HTML, CSS, Javascript, React, jQuery). Development Operating Systems: Linux (preferred), Windows
Working on backend systems related to VOIP. C++17, C++20 with some Python and PHP here and there. Started as E5, left as E7.
Video calls signalling for an internal system - lots of C++14 with small pieces of Python and Hack/PHP glue code.
I worked on the AMP (The Aid Management Platform), a big software product. I started as a mid-level developer performing regular maintenance, then became Component Lead of some components of the AMP. Later on, I became technical owner of large parts of the backend. In this capacity I defined internal APIs and oversaw their implementation with the net result being orders-of-magnitude improvements in run time and memory consumption of the subsystems. Took part in on-site user training (governments in Eastern Europe, Africa and Asia), requirements definition, reviewed hiring practices, performed hiring interviews and code reviews. I was telecommuting for this position
Wrote a specialized desktop application used for performing patents due diligence. Technology: a mix of C# and Java (running on IKVM)
Lead the development of the "Geometry Core" of an application used for running DRC (design rule checks) on the physical layout of a chip. The library was cross-platform (SunOS, Linux x86, Linux x64) C++98 code able to process millions of polygons per second. Day-to-day work consisted of inventing computational geometry algorithms and implementing them in metal-friendly ways.