Jesus Lara

Simplicity, Elegance, Balance

About

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

Practices

SOLID

Single responsibility, Open-closed, Liskov substitution, Interface segregation & Dependency injection principles

TDD

Test Driven Development to produce better design and testable code when unsure of design. Test coverage is not indicative of usage.

Continuous Integration & Delivery

Quick feedback loops to fail fast and early. Promote automation and one-command deployments.

Lean Agile Development

Avoid the seven wastes: partially done work, extra features, relearning, hand-offs, delays, task switching and defects.

Agile Planning and Estimation

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.

Open Source

Balance between time-tested technologies and the barrage of innovation, languages and frameworks coming out every six months.

Resume

  • Work experience

  • Faro Reactive Systems

    Owner
    Independent Scala engineer offering consulting services

  • ByteCubed

    Lead Engineer
    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.

  • Rewards Network

    Principal Engineer
    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

  • Morningstar, Inc.

    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

  • Redbox

    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.

  • ThoughtWorks, Inc.

    Software Developer / Consultant

Skills

Technologies

Scala
90%
Play
95%
Akka
85%
Docker
80%
Elasticsearch
85%
Kafka
75%
AWS
60%
RabbitMQ
85%
AngularJS / React
70%
.Net / C#
95%

Practices

  • TDD
  • Continuous Integration
  • Continuous Delivery

Applications

  • Parallel & Distributed Processing
  • Real-time Notifications
  • SPA & Responsive Design
  • Data Security & Visualization

Methodologies

  • Lean
  • Scrum
  • XP

Languages

Spanish

native

English

advanced

Hobbies

  • Boxing / MMA
  • Racquetball
  • Movies & Games
  • Reading

Portfolio