Principal Software Engineer
2015 - PRESENTCambridge Brain Sciences- Built the event-based architecture for a complex healthcare assessment platform, which was scaled and now supports over 500 clinics in eight time zones.
- Extended the standard Rails application structure with well-known design patterns like query, entity, command, handler, etc.
- Set AWS DevOps deployment processes; all infrastructure — Infrastructure as Code, performance monitoring, continuous HIPAA compliance with daily/on-change scanning. Typical traffic generates four requests per second and 4,000 unique users daily.
- Migrated from React with a Redux store and an API layer to the modern Hotwire stack in four months, experimented with Vite as an assets bundler, and built an isolated QA environment and automation coverage.
- Implemented a fast and secure graphic-rich PDF generation optimized to run with a one-to-three-second response time by keeping the workers' CPU (95th percentile) usage at less than the 20 percentile.
Technologies: Ruby on Rails (RoR), Ruby, TypeScript, JavaScript 6, React, Cloudflare, Terraform, Jira, Docker, Event Sourcing, MySQL, Linux, Stripe, Agile Product Management, Coaching, Hiring, Technical Hiring, Talent Management, Electronic Medical Records (EMR), HIPAA Compliance, Performance Optimization, Monitoring, DevOps Engineer, DevOps, AWS DevOps, RSpec, Cucumber, Turbo, Agile Software Development, Scrum, Stimulus, Tailwind CSS, Team Management, Code Review, HTML, Task Analysis, Web Development, Web App Development, Health, Healthcare IT, Health IT, Neuroscience, Interviewing, Source Code Review, APIs, Windows Subsystem for Linux (WSL), B2B, SaaS, Node.js, Architecture, Full-stack Development, Back-end, Scalable Application, Cloud Deployment, Amazon Web Services (AWS), Visual Studio Code, Salesforce API, JavaScript, Infrastructure as Code (IaC), Cloud Engineering, BashSenior Software Developer
2013 - 2015Method Integration- Built a certified sync engine with QuickBooks; this work included conflict resolution schemas, performance optimization, and secure connection options in 300+ multitenant installations.
- Improved a highly customized actions workflow for serverless no-code apps for SMBs with a QuickBooks data sync integration. The sync time was improved threefold after switching to incremental batch updates and multi-thread and multi-process runtime.
- Launched a highly performant action rules system with custom language grammar (LLVM) to compact definitions and implement security hardening.
Technologies: ASP.NET, jqMobi, Handlebars, SQL Server 2014, Python, .NET, Intuit QuickBooks, QuickBooks API, APIs, Web Development, Web App Development, B2B, SaaS, JavaScript 6, Agile Software Development, JavaScriptCo-founder and CTO
2012 - 2013Vente- Built the MVP in three months; it resulted in 100+ exhibitors being contacted, 12 exhibits subscribing, and 750+ business participants using our service.
- Oversaw idea generation, product development, audience qualification, targeting, distribution channels, A/B testing, data-driven KPI metrics, and business model evaluation.
- Contributed to customer relationships, support and customization, the fundraising process, preparation of marketing materials, sales scripts and scenarios, and the start of building the sales funnels.
Technologies: .NET, Azure, Azure SQL, AngularJS, LinkedIn API, Git, DevOps, Team Management, Code Review, C#, APIs, Source Code Review, Technical Hiring, Interviewing, Interviews, Client Interviews, SEO Marketing, B2B, Business to Business (B2B), Business Analysis, Planning, Task Analysis, Cloud, SaaS, CTO, Architecture, Full-stack, Back-end, Scalable Application, Cloud Deployment, JavaScript 6, JavaScript, Cloud EngineeringTech Leader
2011 - 2012Ciklum- Integrated an order processing system with SAP, including materials management and a deep system refactoring; this work reduced order processing time by 40-55%.
- Implemented the new distributors' self-service system architecture, including decoupling services, helping with budgeting and goal definitions, establishing hiring goals, and successfully extending the team with seven multifunctional roles.
- Migrated a live system without downtime (approximately 120 GB of data); this included documenting and supporting the system, metrics definition (with a distributed collector), continuous monitoring, and a notification framework.
Technologies: Jira, TeamCity, Windows Server 2008, ASP.NET MVC, Windows Communication Foundation (WCF), HTML5, Knockout (Knockout.js), NHibernate, FluentNHibernate, Bootstrap, NUnit, SAP, .NET, Team Management, C#, Source Code Review, Technical Hiring, Task Analysis, B2B, B2B2C, JavaScript 6, Agile Software Development, JavaScriptTeam Lead of Application Solutions
2007 - 2011Sphere Software- Managed a team of four engineers to build a high-load media streaming app (2TB per month) and optimize performance. Migrated from on-premise servers to Azure with a 30% reduction in infrastructure costs and improved traffic spike handling.
- Led the team that prototyped a clinical trial supply chain management system (three months) and presented it to the client's funding committee; was involved in the project architecture, planning, code reviews, tech research, and core development.
- Created the ads integration of our client's app with Miramax, which included certifying the back-end data storage, securing data transfers, and coordinating the team, deployment, and support.
- Worked on a project and task estimation of an app for gold/jewelry online sellers with 1,000 US customers monthly; code reviews, initial structure build, tech investigation, fraud analysis detection, and complex business workflow (return/refund).
Technologies: .NET, SQL Server 2008, NHibernate, Facebook API, jQuery, Git, Amazon Web Services (AWS), Ruby on Rails (RoR), RSpec, Mantis, ASP.NET MVC, Debian, Moq, Zend Framework, Dynamic Load Balancing, Team Management, Code Review, C#, PHP, JavaScript, Web Development, Web App Development, Source Code Review, Technical Hiring, Interviews, Interviewing, Business Analysis, Architecture, Scalability, Scalable Architecture, Scalable Application, Back-end, JavaScript 6, Agile Software DevelopmentSoftware Developer
2006 - 2007MWDN Ltd- Learned development and organizational skills while working on highly regulated and mission-critical software products.
- Optimized databases, focusing on maintainability, migration processes and monitoring, automatic rollbacks, and deployment in over ten clinics worldwide.
- Worked on the user experience for an internal message dispatching configurator, HL7 processing bus, and integration with Microsoft BizTalk.
Technologies: .NET, Windows Forms (WinForms), SQL Server 2000, Telerik, ADO.NET, DevExpress, C#, APIs, Healthcare IT, Health IT, Windows App Development, UI Development