Full-stack senior web developer, an expert in AngularJS, Django and C++. Software architecture, requirements analysis, implementation, project management. 15 years of experience working on full life cycle of software projects in teams of various sizes and with a wide variety of technologies, both with open-source and proprietary tools and frameworks.
Specialization: AngularJS, Python web frameworks (Django, Pyramid), distributed programming, responsive web applications.
Experienced in C++, asynchronous frameworks (Twisted, ACE/TAO), low-level network programming, .NET, Ruby, Objective C, mobile platforms and hardware-software hybrid development.
Senior Software Engineer @ Django and AngularJS development From December 2014 to Present (11 months) San FranciscoDeveloper, Director @ At Bjola Software, I provide full-stack web development and custom software development consulting services. Several of the projects I implemented are open source. The technologies involved range from JavaScript frameworks like AngularJS to Python web frameworks and embedded programming for Arduino platform. From June 2007 to Present (8 years 5 months) Coquitlam, BCSenior Software Engineer @ At Art & Logic, I worked with a team of incredibly talented developers and designers as a senior software engineer / lead developer, with occasional PM responsibilities. I createed software for clients like Google, Kroger, Media Logic, and many more.
The technologies I used included AngularJS, Django, Python, Objective C, .NET, among others. From May 2010 to November 2014 (4 years 7 months) Software Developer @ Veriteq Instruments (now purchased by Vaisala Inc) makes temperature and humidity monitoring systems. My role there was to develop its flagship product, viewLinc, a distributed software system for continuous temperature and humidity monitoring, alarming, and reports. During the time I’ve been working at Veriteq, I turned viewLinc from a set of simple MFC-based applications into an extensible web-based product written in Python/Twisted and JavaScript/ExtJS (with critical parts in C++), with an Orlacle Berkeley DB back-end. The asynchronous I/O framework I used (Twisted) allowed to create a high-performance, scalable system, while the main language (Python) was a perfect choice for fast development by a very small team.
It was also my responsibility to take part in technical support to viewLinc users, resolving any issues with their viewLinc systems.
Besides writing software and helping customers at Veriteq, I configured and supported configuration management/build system (Subversion/Trac/Buildbot) used by all teams in the company. From May 2005 to April 2010 (5 years) Richmond, BCSoftware Developer @ At Apparent Networks, I designed and developed several subsystems of the AppareNet system. I created Sequencer, the AppareNet component that performs high-precision network measurements and observations. Sequencer is a portable ACE-based C++ system, available for Windows, Linux, Solaris and HP-UX. I also developed a TAO-based CORBA layer for AppareNet Analysis Server. I was responsible for the choice of technologies for these components, as well as for design and implementation that would allow both code portability and optimization of critical code portions. The choice of ACE/TAO with its OS abstraction layer and a set of helpful frameworks was a success. It enabled us to port a large piece of software from Windows to a number of UNIX flavours within a very short period of time. CORBA (TAO) was used to allow integration with J2EE server. The communications between Sequencer and other components are secured by SSL (OpenSSL). SOAP technology (gSOAP and libCURL) is being used to communicate with the Web Service. Part of my job was to turn prototype C++ source code into production-quality object-oriented code that would be easy to maintain.
Being a senior developer, I provided mentoring and leadership to junior team members, and interfaced with several departments, senior managers, IT staff, and clients. From 2002 to 2005 (3 years) Vancouver, BCSoftware Developer @ I was responsible for design, development, and support of a family of products for several industrial assessment agencies: Safety & Quality Assessment System (SQAS) project for European Chemical Industry Council (CEFIC), European Barge Inspection System (EBIS), and for Chemical Distribution Institute. The systems were designed to automate the process of assessment of European logistic service providers by the agencies’ inspectors. As lead developer for this project, I designed and coded most of its server and client software, particularly, performed server-side database programming (PL/SQL stored procedures, database design, web interface—Oracle 9iAS, Oracle Portal), and created client application used by the inspectors (VB, VC++). From January 2001 to February 2002 (1 year 2 months) Rotterdam Area, NetherlandsProgrammer @ Working as a development team member, I developed database software using VB, VC++, SQL Server, Crystal Reports, for automating business processes (accounting/sales/warehousing). I wrote SQL scripts and VB code, developed custom ActiveX controls using VC++. The project I worked on was aimed at trading process automation for small-to-medium-size companies. From September 2000 to February 2001 (6 months) Kyiv, UkraineSystems Administrator / Programmer @ As an IT admin, I took care of NT domain and an OpenBSD server that served as firewall and mail server.
As a developer, I worked on a marketing database project for the company, using VB and VC++. From May 1999 to September 2000 (1 year 5 months) Kyiv, Ukraine
Master of Science (MSc), Physics @ Kyiv National Taras Shevchenko University From 1993 to 1998 Rivne High School #13 From 1991 to 1993 Vlad Orlenko is skilled in: AngularJS, Software Development, Software Engineering, jQuery, Python, JavaScript, REST, Web Applications, Ruby, Software Design, Agile Methodologies, Git, Java, Linux, PostgreSQL, MySQL, Django, C++, C, Requirements Analysis, Software Project..., International Project..., Web Services, Web Development, SQL, .NET, Databases, C#, Unix, Programming, Open Source, Database Design, Objective-C, HTML5, Object Oriented Design, OOP, Distributed Systems, MVC, Test Driven Development
Websites:
http://www.orlenko.ca,
http://www.orlenko.ca/blog,
http://www.artandlogic.com/