Image of Enrico Teotti

Enrico Teotti

Principal Software Engineer

Principal Engineer transitioned to Product Management

Santa Monica, California, United States

Section title

Enrico Teotti's Email Addresses & Phone Numbers

Enrico Teotti's Work Experience

Pivotal Labs

Principal Software Engineer

July 2015 to Present

Greater Denver Area

XO Group Inc.

Senior Software Engineer

February 2014 to May 2015

Australian Broadcasting Corporation

Tech lead

June 2011 to June 2013

Sydney, Australia

Enrico Teotti's Education

Istituto Tecnico Industriale

diploma perito informatico Informatica (IT)

1995 to 2000

Enrico Teotti's Professional Skills Radar Chart

Based on our findings, Enrico Teotti is ...

Expedient
Results-driven
Thorough

What's on Enrico Teotti's mind?

Based on our findings, Enrico Teotti is ...

52% Left Brained
48% Right Brained

Enrico Teotti's Estimated Salary Range

About Enrico Teotti's Current Company

Pivotal Labs

Working with a team of exceptionally skilled developers, designers and product owners to deliver business value and enable clients to grow and assimilate the Pivotal Labs values.

Frequently Asked Questions about Enrico Teotti

What company does Enrico Teotti work for?

Enrico Teotti works for Pivotal Labs


What is Enrico Teotti's role at Pivotal Labs?

Enrico Teotti is Principal Software Engineer


What is Enrico Teotti's personal email address?

Enrico Teotti's personal email address is e****[email protected]


What is Enrico Teotti's business email address?

Enrico Teotti's business email addresses are not available


What is Enrico Teotti's Phone Number?

Enrico Teotti's phone (213) ***-*269


What industry does Enrico Teotti work in?

Enrico Teotti works in the Information Technology and Services industry.


Who are Enrico Teotti's colleagues?

Enrico Teotti's colleagues are Corey Downing, Michael Pace, Brian Shim, Rachit Chakerwarti, Julia L., Alexis Rondeau, Alex Sherman, Joe Moore, Herbert Freyre, and Izabela Gomes


About Enrico Teotti

📖 Summary

I've been working in the software development industry for 14 years, I enjoy dealing with complex business domains and help product owners and stakeholders gather requirements following agile methodologies, incrementally architect applications and mentor/coordinate the work of development teams. I pay great attention to detail and test drive clean maintainable software. I've been working with Ruby for 10 years, but I work full stack CSS/HTML/JS. I've worked on many Ruby applications (some ongoing for 2/3 years) and several complex Rails applications where I used rails engines/gems to separate components or vertical slices of the app. I worked with AngularJS, Ember, Backbone as well as video game specific Easel.js. I have experience with MySQL, Postgresql and mongodb for persistence.Principal Software Engineer @ Working with a team of exceptionally skilled developers, designers and product owners to deliver business value and enable clients to grow and assimilate the Pivotal Labs values. From July 2015 to Present (6 months) Greater Denver AreaSenior Software Engineer @ I supported and mentored the team on agile development practices -- I was pairing and mentoring web developers with no programming experience as well as programmers new to Ruby and test driven development. I introduced a pairing combinations board to track pair combinations to help sharing knowledge across team members and avoid knowledge silos. I actively participated in iteration planning and pre iteration planning to ensure features were correctly specified to prevent blocking the iteration. I facilitated team retrospectives focusing the team on a single issues and generating action items that became part of our process. I was closely working with the SEO team to create a search engine friendly URL based on our taxonomy (documented on http://teotti.com/ruby-on-rails-filter-pages-using-seach-engine-polymorphic-urls/). I setup and lead the development of a Vagrant (virtual machine) environment to work on a rack app handling nginx redirects managed via a ruby on rails backend with Postgresql. I setup and lead the work on multiple shared libraries (rails engines and gems) delivering layouts and styleguide, social sharing functionality across several verticals composing theknot.com (documented at http://teotti.com/best-practices-releasing-semantic-versioned-ruby-libraries/) I directed a cms development using a components approach to solve the admin / public portions being deployed to different hosts (documented at http://teotti.com/feature-flagging-portions-of-your-ruby-on-rails-application-with-engines/ and presented to the NYC Ruby group https://www.youtube.com/watch?v=rMOn2H7h3oY). I created load tests plans based on expected traffic and hit our app from EC2 instances with a golang load test tool (documented at http://teotti.com/a-successful-ruby-on-rails-performance-analysis-guideline/). From February 2014 to May 2015 (1 year 4 months) Tech lead @ I was part of the team that rebuild an e-commerce site from its legacy ASP to Ruby on Rails 3 (https://shop.abc.net.au/). The contracting company's architect decided to build the application on top a rails e-commerce platform called Spree. The app was build with multi tenancy in mind and was deployed for two domains. During this project I was involved in the customization of the checkout process to tweak the default Spree behaviour to work with our business requirements. I implemented the the site product search using sphinx, we had product and variants and overrides and the multi tenancy to take in to account. After the contracting company phased out I took over the lead of the project, and started monitoring and refactor the code quality as we introduced new features, also running performance analysis on the site especially tuning the Ruby garbage collection and analysing the caching strategy. I architected the second project (http://activememory.com) from the ground up with the product owner, a former EA game designer. The domain logic was pretty complex, we had to create a framework to create videogames. I decided to build the backend using Rails engines to maintain separation of concerns between the project's domain elements. On the client side the games were built on top of the gaming framework Easel.js, testing was done with Jasmine. From June 2011 to June 2013 (2 years 1 month) Sydney, AustraliaSenior Ruby on Rails developer @ I was part of the team that migrated Huggies.com.au from an ASP to Rails. We had different modules and separated them in plugins to improve code readability. The site was served from three components, a Rails app generating the dynamic content, a CMS delivering static pages and a forum. On the Rails side I introduced the practice of creating new vertical components in rails plugins to avoid the classical big monolithic structure. We used memcached to share header/footer content between the three. I followed TDD when introducing new features and tested in isolation via rspec as well as end to end with cucumber. Stubbed external API calls with webmock. Used a cronjob gem (whenever) to keep the cronjobs inside the sourcecode and increment visibility. I architected the backend of City of Syndey events site (http://whatson.cityofsydney.nsw.gov.au/). Its purpose to allow citizen and City of Sydney staff to create events. The staff could flag events in different ways to mange their priority level. I created some initial capistrano recipes to copy UAT servers data to the workstations. And from production to UAT to allow reliable tests. I worked on a few projects using a Rails CMS called Radiant. On top of it we developed customised modules to match the client requirements. Examples goes from trivial contact forms to social aspects which outlined the limitations of Radiant. I introduced code metrics to spot code that needed refactoring or was not in a good state. Started a technical company wiki trying to establish a common ground between developers. Often I was delivering features from backend to frontend. From November 2008 to August 2011 (2 years 10 months) Sydney, AustraliaSenior Ruby on Rails developer @ I was part of a team of 4 embedded in the company. The objective was to create a CRM to allow the company to better sell digital content to their clients. The tech lead suggested a service oriented structure for the system so I looked in to activemq and created prototypes to demonstrate the feasibility of the project. I sensed the company didn't really appreciate our goal and objectives, and I left. A few months after the IT branch was shutdown. From June 2008 to November 2008 (6 months) Sydney, AustraliaFrontend Developer @ I was a contractor in a team that was implementing the frontend redesign of the mastheads of the group. A frontend architect draw the lines for the basic templates across the mastheads. Designers where handing over PSDs following those templates, which we cut and converted to valid well formed HTML and CSS. We paid attention to cross browser compatibility and had to achieve pixel perfect across browsers. I was working on a corporate windows machine, where I installed vim and used mercurial to locally save my progress. The templates where then fed inside a Java CMS named Vignette. From November 2007 to June 2008 (8 months) Sydney, AustraliaRails Software developer @ I worked as a contractor on a couple Rails projects. One was implementing a car dealer web application with payment via paypal. From May 2007 to October 2007 (6 months) IT manager @ I introduced a PHP app (http://www.ocsinventory-ng.org/en) to collect network devices and have an overview of software installed on each machine on a local network of ~20PCs. Wrote a .NET windows form app to download and cross check scanned items. Introduced VNC remote control to allow IT staff to do help desk remotely. Started an hardware standardisation purchasing from a single dealer (Dell) and creating standard OS images. Assessed the status and maintainability of a custom Access + VB software the company used for years. From October 2006 to May 2007 (8 months) Software development and system administration @ In late 2003 I started my own business and switched from using Microsoft products to GNU/Linux and open source. During 2004 I delivered and customised 3 LTSP servers using a GNU/Linux Ubuntu server. LTSP is a networking server for GNU/Linux operating systems. This system used old PCs network interface (or sometime via floppy disk) to load some bootstap code which would then fetch a kernel image from the central server, the client (usually old Pentium PCs) then starts an X server running off the central server regardless of what its own hardware was. All software the client would see was actually running on the server. Main challenges were to tweak the default behaviour of the system to allow the client 's local devices (floppy drive, usb, cdrom) to work. Also preloading the Open Office suite to reduce client side loading times. In April 2005 I developed my first commercial Ruby on Rails application for “Cartoplastic Styl”, their business was given branded cardboard boxes to apply see-through plastic windows. The software was keeping track of shipped items, printing transport documents for the drivers, generate invoices at the end of the month, earnings reports, client contact list. This project was ongoing during 2006. In late 2005 I started working on a second Rails application for “Blindoser” a company selling doors. This was a basic CMS, back in the day the Rails ecosystem didn't have many options so this had an admin area where staff could add items and subitems in a tree like fashion, upload one or more pictures and alternate colors. Later in 2006 on we added a password protected private area where a subset of client (resellers) could download the full list of prices. In 2005 I started a side project, to be a social network to vote Italian nightlife locations and DJs. The app was browser only heavily using google maps apis and AJAX to return search results. This project was ongoing during 2006 it didn't get much attention from its audience. From November 2003 to October 2006 (3 years) IT Lab assistant @ Worked 12 hours per week as IT Lab Assistent. My responsibilities where to engage the student by solving problems related to subjects (computer science, math, physics) using the computers, specifically a combination of programming languages (Pascal, C++) and office's spreadsheets Excel. An example of computer science classes where in C++ building a dynamic structure to add an arbitrary number of items via the use of double linked lists to overcome the absence of more complex data types. An example of Maths was to translate an algorithm to find prime numbers in Pascal. An example of Physics we mainly analysed data coming from experiments in Excel and created graphs. Using old computers and a central server I prototyped a terminal server laboratory using LTSP (http://www.ltsp.org/) and started GNU/Linux lessons with basics of bash and to top students basic Python and Ruby classes. From September 2001 to October 2006 (5 years 2 months) Software developer @ Problem analysis, database design and software development (VB, C# .NET). I was working on a few projects. The first one was a WAP system to track sales transactions and technical assistance work. The backend was Microsoft SQL Server, and classic ASP was delivering the frontend. Another project was a support call centre desktop application. Our VB software was installed on Windows desktop, communicating with a call center server on the local network via TCP and allowing the operators to listen, call back add notes on the support calls. I worked on a C# app to track plates used for printing, the desktop application was displaying a grid mapping the physical grid at the factory and would allow users to know where to look for the plate (or combination of plates) required for a specific print. From June 2001 to October 2003 (2 years 5 months) diploma perito informatico, Informatica (IT) @ Istituto Tecnico Industriale From 1995 to 2000 Enrico Teotti is skilled in: Ruby on Rails, Ruby, CSS, AJAX, Agile Methodologies, Test Driven Development, Software Development, HTML, Web Development, jQuery, CMS, JavaScript, User Interface Design, Web Services, HTML 5


Enrico Teotti’s Personal Email Address, Business Email, and Phone Number

are curated by ContactOut on this page.

10x your recruitment & sales conversations

Contact over 200M professionals
instantly by email or phone. Reveal
personal & work email addresses, as
well as phone numbers accurately with
our ContactOut Chrome extension.

In a nutshell

Enrico Teotti's Personality Type

Introversion (I), Sensing (S), Thinking (T), Perceiving (P)

Average Tenure

1 year(s), 9 month(s)

Enrico Teotti's Willingness to Change Jobs

Unlikely

Likely

Open to opportunity?

There's 88% chance that Enrico Teotti is seeking for new opportunities

Enrico Teotti's Social Media Links

teotti.com
Engage candidates 10x faster

Enjoy unlimited access and discover candidates outside of LinkedIn

Trusted by 400K users from

76% of Fortune 500 companies

Microsoft Nestle PWC JP Morgan Merck Rackspace WarnerMedia Randstad Yelp Google

The most accurate data ever

CCPA Compliant
GDPA Aligned
150M Personal Emails
300M Work Emails
50M Direct Dials
200M Professional Profiles
30M Company Profiles

Hire Anyone, Anywhere
with ContactOut today

Making remote or global hires? We can help.

  • 50 contacts/month
  • Works on standard LinkedIn only
  • Work emails, personal emails, mobile numbers
* 1 user per company limit

No credit card required

Try ContactOut for Free