Tim Sheridan
Senior Software Engineer @ Apple
About
Inquisitive software engineer with proven success developing enterprise applications in a challenging fast-paced environment. Demonstrated ability to acquire technical knowledge and skills rapidly. Analytical thinker with the ability to solve challenging problems. Detail-oriented, with an enthusiasm for concurrent programming.
United States
Cedar Park
Computer Software
Spring, JUnit, Hibernate, Ant, Agile Methodologies, Java, JSP, SQL, Struts, Oracle, Eclipse, REST, PL/SQL, Web Services, SOAP, Shell Scripting, JDBC, Mercurial, Mockito, DBUnit
Experience

Senior Software Engineer
Austin, Texas, United States
iOS Systems Carrier Services (August 2015 - Present) Responsibilities: • Interacting with iOS software and hardware teams to prepare for next-generation devices and software. • Working closely with third parties, including wireless carriers, to develop and enhance complex systems integrations. • Becoming an expert on the technical as well as business process aspects of the code I'm working with. • Developing robust systems that will be highly adaptable to evolving business needs. • Working with my teammates to establish and promote preferred development practices. • Supporting the production, sale, and activation of millions of iOS devices.

Senior Java Developer
Manhattan Beach, CA
Customer Relationship Management (CRM) (October 2013 — August 2015) CRM is the central solution for all members of the dealership salesforce, providing lead management, appointment tracking and scheduling, sales staff performance rankings and integrations with Dealer Management Systems (DMS). Key Projects: • Consumed SOAP-based web services, using Spring Web Services, to retrieve data from third party DMS providers. • Utilized chunk processing in Spring Batch, to effectively run bulk and incremental loads of F&I (Finance and Insurance) deals, service repair orders and service appointments. • Designed and developed an integration with third party trade appraisal systems. • Extracted service repair order and appointment functionality into a separate module, in an effort to move a monolithic CRM application towards a microservices architecture. Environment: Java 7, Groovy, Grails, Spring (Core, Integration, Batch, Web Services), Hessian, Hystrix, Thrift, RabbitMQ, MongoDB, MySQL, ElasticSearch, Tomcat, Maven, Spock, JUnit, Mockito

Java Developer
Manhattan Beach, CA
Web Architecture (July 2012 — October 2013) CMS is a content management system that supports over 15,000 dealership websites, averaging approximately 1000 requests per second. The Web Architecture team is responsible for improving the performance and stability of CMS and its supporting services. Key Projects: • Collaborated with the inventory team to optimize and consolidate remote procedure calls that retrieve vehicle data, decreasing response times on dealership home pages by 4.2%, and dealership showroom pages by 10.2%. • Extracted functionality from the legacy CMS application into new web services, allowing other internal applications to consume these services without affecting the performance of the core platform. • Analyzed garbage collection performance and tuned the Concurrent Mark and Sweep collector for CMS. • Upgraded Apache Solr instances from version 1.4 to 4.0. Environment: Java 7, PicoContainer, RabbitMQ, Hibernate, MySQL, Apache Solr, MongoDB, Coherence, Apache Velocity, Jetty, Maven, Grinder, R, JUnit, Mockito

Software Engineer
Lincolnshire, IL
Developer on an application called QuikPAY, which provides payment processing, online billing, payment plans and eCommerce solutions to over 160 colleges and universities. QuikPAY has processed 7.6 million transactions totaling $9.4 billion in ACH and credit card payments, and 300,000 transactions totaling $600 million in refunds over the past 12 months. Key Projects: • Assisted in a migration from a proprietary transaction management system to Spring transaction management. • Implemented RESTful web services using JAX-RS to allow integrated reports within UniLink’s (a partner company’s) Cashiering system. • Analyzed memory usage using JProfiler, and identified a memory leak causing OutOfMemoryExceptions using Eclipse Memory Analyzer. • Designed and developed a feature to allow customers to modify email content through the user interface. Created a parser to migrate existing email content from XSL into the database. Environment: Java 6, Struts, Hibernate, Spring, Oracle 10g, JSP, JSTL, Ant, JUnit, Mockito, DBUnit

Technical Recruiter
Rolling Meadows, IL
• Utilize excellent people skills to identify, recruit and place: Project Managers, Business Analysts, Application Developers, Database Administrators and Developers, Data warehouse (ETL) Developers, QA Analysts, Validation Analysts and Information Architects within TEKsystems Applications Product Line • Work with clients to evaluate and qualify potential consulting needs, selecting qualified candidates, coordinating interview schedules with hiring manager and completing the hiring lifecycle • Serve as a liaison for consultants over the course of their projects by conducting periodic meetings, performance evaluations and arranging training sessions that assisted in project reassignment

Assistant Manager / Sales Associate
Schaumburg, IL
• Managed the department inventory process • Developed new hire product knowledge and sales techniques • Built and managed weekly work schedules for the sales and customer service teams • Accountable for customer relationships • Teamed with vendors to plan promotional events resulting in higher than anticipated seasonal sales • Recognized with the 2005 fourth quarter All-Star award for customer service

Intern
Schaumburg, IL
• Internship for three summers with the Software Systems Engineering Research Lab • Developed and deployed a department web page on the Motorola intranet • Implemented a process to research network vulnerabilities, then secure unstable environments • Coded, tested and implemented a script to check versions of UNIX commands on department machines • Organized and inventoried software and hardware licensing data
Tim Sheridan's Contact Information
Phone
Find the Right Leads
Find Verified Contact Data
What LeadContact does well
Find verified emails, phone numbers, and decision-makers with 98% accuracy.
Find Leads
Find the right people by company, role, industry, location, and more.
925M+ professional profiles

Find Emails
Access verified email addresses for your target contacts.
657M+ emails

Find Phone Numbers
Get cross-validated phone data from multiple top sources.
239M+ phone numbers

More Accurate. Lower Cost.
Find contact data in 1 tool with 98% accuracy
LeadContact integrates leading enrichment tools to deliver more accurate contact data—without paying for each one.
Great conversations start with the right contact.
It’s time to find yours.



