With 20 years of practical and academical experience in software development and application of best software development practices, I deliver best in class software solutions to my clients.
Over years I worked in different challenging environments and successfully delivered enterprise level software as well as mid and small size solutions as an independent contractor as well as a part of large enterprise teams: Mobile Apps, Desktop Apps, Web Sites, complex Machine Learning solutions.
With my scientific background (PhD) and past experience in teaching computer science in university, I always apply creative, architecturally elegant and cost effective approach to solving my client problem, not just selling lines of code.
I always put four main principles as a top priority when working with my clients:
• Value for the client:
o I always make sure we have common understanding of the project goals and marching
towards formalized and measurable vision of end results. I can work based on your
specification and always provide my input, I can also help you with formalizing project
goals and requirements.
• Cost efficiency:
o I’m a strong believer in Lean Startup philosophy and always suggest my clients to take an iterative build-learn-adopt approach to deliver the value incrementally. I also respect my clients due diligence and can work within predefined specifications. I do NOT write code to write code, coding is a tool to solve my client problem, not building unnecessary functionality.
o Very competitive hourly rates. I'm new to UpWork platform and this is my strategy of building customer trust.
• Communications:
o Healthy communication is a key success factor in any project. I always respond to non-urgent emails within 48 hours and within 24 hours to urgent emails. I also expect my clients to communicate within same time frames.
o I'm available for online meetings with 24 hours upfront notice.
• Quality
o I architect my systems based on needs, I avoid unnecessary complexity
o I comply with industry coding standards, I do NOT write code that’s hard to maintain
o I write unit test
o I partner with QA team to test software when required at no additional cost to the client
My primary areas of expertise:
• Mobile (Android, iOS) and Desktop applications
• Web Sites
• Databases
• Software Architecture
• Machine Learning
• UI Usability
• Requirements analysis
My Technical Expertise Summary:
• Languages:
o Java, JavaScript, HTML, CSS, Swift, Python
• Tools and technologies:
o Dojo, React, Hibernate, Spring, Java Server Faces, JSF Composite Components, Docker, Apache Spark, Apache Spark MLlib, MySQL, MSSQL, SQLite, Google Cloud Platform, Google Firebase
• Platforms:
o Android, iOS, Mac OS, Windows, Linux