A passionate technologist and full stack software developer who loves to solve problems. I have experience in web application development, mobile application development, distributed systems development, and backend systems development. I have worked on large and small projects, on large and small teams, and in very fast paced environments. I have strong communication skills, and can effectively
A passionate technologist and full stack software developer who loves to solve problems. I have experience in web application development, mobile application development, distributed systems development, and backend systems development. I have worked on large and small projects, on large and small teams, and in very fast paced environments. I have strong communication skills, and can effectively communicate with technical and non technical folks alike. I am a proven leader on the job as well as off the job. I enjoy the rapid pace of the software field, and love to learn new technologies and methodologies.
Specialties: Leadership, written and verbal communication, web development, and distributed systems development.
Director of Engineering @ Lead an organization of software engineers and quality assurance engineers in the building of a self service employee relocation application. Ensure the organization is consistently producing high quality, well tested code, and is focused on the most important thing that can be done at any point in time. Own the software development process, and make tweaks where necessary to make sure the organization is moving as fast as possible without sacrificing quality. Work with company stakeholders to ensure projects that are essential to the company’s success are completed, on time. Help the business understand the cost, timing, and impact of software projects. Pair with engineers to help them tackle tough problems, or to explain certain aspects of the application. Mentor engineers at all levels to ensure they are on a trajectory to reach their career goals, and grow as engineers. Own our technical recruiting strategy and interview process to ensure that we’re finding, hiring, and retaining the best talent. Serve as the technical point of contact for customers and others outside of the organization. From April 2015 to Present (7 months) Greater Chicago AreaLead Developer @ Lead a team of software engineers and quality assurance engineers in building out a self service employee relocation application. Perform product research to analyze the problems our customers face with relocation, and design and develop solutions to help solve those problems. Strongly encourage and enforce software development best practices amongst the team (TDD, code reviews, SOLID design, continuous integration, etc). Pair with members of the team help them tackle tough problems, or to explain certain aspects of the application. Mentor engineers at all levels to ensure they are on a trajectory to reach their career goals, and grow as engineers. Participate in the design, coding, and testing of the application, along side the rest of the team. Help build the necessary software development processes to keep the team running smoothly and communicating effectively. Work with employees outside of the product team to effectively communicate what we are working on, and when it will be delivered. Actively recruit engineers who would be a great addition to the team. From July 2014 to April 2015 (10 months) Greater Chicago AreaLead Software Engineer @ Lead a team of software engineers in the creation of Centro's next generation media buying system. Actively participate in the design, coding, and testing of a suite of Ruby on Rails applications. Work with product owners to define the behavior of the application. Serve as the primary technical contact for the project. Encourage best practices within Centro's development organization. Keep tabs on the latest advancements in the field of software development. Mentor developers, helping them grow as software engineers and reach the next step in their careers. From April 2013 to July 2014 (1 year 4 months) Greater Chicago AreaSenior Web Developer @ Enhance and maintain a suite of large web applications, written in Ruby on Rails, that allow Centro's internal service team to plan, book, and execute digital advertising campaigns for our clients. Help build the next generation of applications that will be made available to external advertising agencies, so they can plan and execute their own campaigns. Encourage best practices (TDD, code reviews, continuous integration, etc) within the development team. From November 2012 to April 2013 (6 months) Greater Chicago AreaLead Engineer @ Enhance and maintain a customer engagement platform, written in Ruby on Rails. Responsibilities include front end development, back end development, database design, and some web design. Participate in all areas of the software development life cycle, including development, testing, deployment, and support. Along with the other engineers, responsible for all aspects of the production environment, including the application and database servers. Work with customers to develop solutions to their problems. Also responsible, along with the other employees, to come up with new ideas to improve our product and make it stand out against the competition. From January 2009 to November 2012 (3 years 11 months) Technical Lead @ Responsible for the technical direction of the back end air transactions team. Helped define the high level architecture of the components the team owns and design the components, improved the quality of the team's products by encouraging best practices, and introduced new technologies and processes that could help the team be more productive. In addition to these primary tasks, I also contributed code to projects as a software developer, represented the team in meetings discussing the technical direction of the company, mentored team members, diagnosed and resolved difficult production issues, and conducted research and development on projects that could potentially help the team and/or the business. From August 2008 to January 2009 (6 months) Senior Software Engineer @ Senior Java developer on a team responsible for the applications that processed all air transactions on the Orbitz Worldwide sites. Developed software for a distributed system that processes millions of requests a day and is available 24/7. Found and fixed bugs in existing code, designed and developed new features at the request of our business partners, and constantly looked for ways to improve our products. Used several open source projects, such as the Spring Framework, to get projects out the door quick, with quality. Wrote and maintained Bash and Ruby scripts to automate tasks that the team was constantly being asked to perform. Diagnosed and resolved production issues. From August 2005 to August 2008 (3 years 1 month) Software Engineer @ Worked on a startup project to develop a highly available (99.999% uptime) common platform to be used by the cell phone call processing applications. Started when there were 0 lines of code for the project, and saw it through several production releases. Contributed to a C++ application that managed components in the system, a Java application that let users provision the system, and an Java / C++ (using JNI) adapter that managed messaging between the Java application and the C++ application. Also worked on a small team responsible for maintaining and adding features to DOS and Windows desktop applications that monitored traffic on Motorola's radio systems. Most projects were done using C, C++, and Java in various environments and architectures. From May 2000 to August 2005 (5 years 4 months) MIS Intern @ Used COBOL and JCL to write several programs to assist in converting our database to Oracle. One of four members of the Y2K team, whose responsibility was to insure year 2000 compliance in Panduit’s financial systems. Fixed problems with production systems by request of the user. From May 1998 to May 2000 (2 years 1 month)