Hi, I'm Jesus Lara
I'm a full stack software engineer with experience designing and building modern, scalable and distributed systems.
I subscribe to the idea of writing simple and testable code driven by tests. I favor data-driven approaches to support software decision making and value delivery.
I have great intuition, strong ownership, the ability to balance elegant design vs time-to-market, determine engineering trade-offs and good understanding of software economics overall.
My technical expertise lies in using a combination of Microsoft's and Open Source technologies.
"Simplicity is the ultimate sophistication" - Leonardo da Vinci
Single responsibility, Open-closed, Liskov substitution, Interface segregation & Dependency injection principles
Test Driven Development to produce better design and testable code when unsure of design. Test coverage is not indicative of usage.
Quick feedback loops to fail fast and early. Promote automation and one-command deployments.
Avoid the seven wastes: partially done work, extra features, relearning, hand-offs, delays, task switching and defects.
Use velocity as a forecasting tool and cycle time as performance metric. The focus is the product and its business conductivity. The process is secondary.
Balance between time-tested technologies and the barrage of innovation, languages and frameworks coming out every six months.
Independent Scala engineer offering consulting services
Built reporting module for a Department of Defense system responsible for managing small business research grants using AWS, ECR, ECS, DynamoDB, Elasticsearch, Kafka, Akka + Streams, and Scala.
Designed and built restful APIs and microservices using Reactive principles with Scala, Play, Akka and RabbitMq
Created merchant portal site SPA to allow merchants to view billing statements using Typescript, AngularJS, Play, Scala and Akka
Collaborated refining new architecture, messaging, security and new implementations to transition legacy Java applications to new technology stack
Senior Software Engineer / Tech Lead
As part of the Investment Management group, in the Retirement Management space:
Redesigned and built distributed batch engine; removed single points of failure and reduced existing processing times from several hours down to minutes using C#, Quartz.Net, TPL and RabbitMq
Built SPA dashboard with real time notifications, file progress, items processed per second, queue monitoring, and performance counters using AngularJS, WebAPI, SignalR and Bootstrap
Revamped data security and authorization using multiple x509 certificates used for SSL, RSA encryption and client authorization; incorporated existing client’s PGP/RSA encryption for secure file transfer
Collaborated with Engineering team to achieve one-command deployments across all environments using Jenkins and uDeploy
Senior Software Engineer
As one of the first SDEs hired and member of the original core team, I had the opportunity to help Redbox grow from 1K to ~45K kiosks and work in all major software systems such as kiosk, server, web, etc.
Designed and built transactional email program. Acted as technical lead integrating with vendor ExactTarget. The system was able to handle millions of requests per day and had the ability to scale both horizontally and vertically with self-healing and fault tolerant features, delivering more than a billion transactional emails to customers per year. Developed using C# 4.0, LINQ, SQL Server 2008, Quartz.Net, WCF REST, jQuery, Backbone.js and Simple Injector.
Designed and built multi-threaded service responsible for processing all passive sales (discs kept by customers) collecting around $1MM a day using C# 4.0, LINQ, SQL Server 2008, Quartz.Net and Simple Injector.
Built low-latency corporate dashboard calculating live rentals per second, new customers, kiosks, etc. on display at both Coinstar and Redbox reception offices using Silverlight, WCF REST, memcached and SQL Server 2008.
Introduced Lean Agile practices and tools to the company and mentored teams around story creation, estimation, planning, throughput, cycle times and velocity using Mingle.
Introduced Selenium as an automated functional testing tool and integrated it with build process. Made significant contributions to continuous integration and automation.
Software Developer / Consultant
BS, Software Engineering