Craig Curtis

Craig Curtis Email and Phone Number

Principal Software Engineer @ Solera, Inc.
Avenida de Bruselas 36 Alcobendas Madrid, Madrid 28108 Spain
Craig Curtis's Location
Poway, California, United States, United States
Craig Curtis's Contact Details
About Craig Curtis

A spirit with a vision is a dream with a mission

Craig Curtis's Current Company Details
Solera, Inc.

Solera, Inc.

View
Principal Software Engineer
Avenida de Bruselas 36 Alcobendas Madrid, Madrid 28108 Spain
Website:
solerainc.com
Employees:
201
Craig Curtis Work Experience Details
  • Solera, Inc.
    Principal Software Engineer
    Solera, Inc. Jan 2023 - Present
    Westlake, Texas, Us
  • Solera, Inc.
    Lead Software Engineer
    Solera, Inc. Nov 2015 - Jan 2023
    Westlake, Texas, Us
    SmartDrive by Omnitracs, a Solera solution, has led the industry for over 15 years in developing video analytics technology that is open, integrated and scales to meet the needs of fleets of every size. The SmartRecorder uses cameras to capture video, ECU connectivity to capture vehicle data, and onboard ADAS sensors to increase driver safety.Developed responsive mobile friendly microsites using front end frameworks including React, GraphQL, ES6, Webpack, and Jest. Created both RESTful and GraphQL microservices using NodeJS, Typescript, ExpressJS, Apollo Server, and RxJs hosted on AWS EC2 and managed in K8s.Developed AWS Lambda functions using CloudFront, CloudWatch and S3. Deployed components using Terraform scripts with Jenkins. Produced software designs including phased project coordination of software, firmware, and hardware efforts. Designed API caching strategies using Redis to improve service performance.Implemented Single Sign On authentication using Auth0 integrated with our backend Authorization services.Delivered 1000+ feature stories and bug resolutions over 30 product releases.Participated in release planning, coordinated builds, and partnered with other team leads in product deployments.Collaborated with DevOps and Customer Success Teams to resolve production issues in real-time, maintaining commitments to our customers.Led code reviews, design reviews and documented best development practices for the entire organization. Mentored new developers.Effectively represented technical capabilities and strategies to internal teams, as well as to external partners and customers.Partnered with User Experience Team to develop guidelines and a framework for developing user interfaces. Created a starter kit and standard UI components for consistent implementation of our branding, themes, and interactions.
  • Accuity
    Senior Software Engineer
    Accuity Jul 2012 - Nov 2015
    Evanston, Il, Us
    Created a new product line implementing ASP.NET MVC Razor Views, REST APIs and dependency injection using StructureMap. The application backend was designed and built using the .NET Entity Framework code-first approach.Worked as part of an international multi-site team coordinating effort from other company offices and offshore development teams in China. Performed code reviews and led architecture design meetings. Also introduced Behavior Driven Development tecnhiques which resulted in a high test code coverage.Functioned as a technical lead for multiple projects. Deconstructed client needs into user stories. Formulated and documented technical architecture, components, and strategies for mitigating technical challenges. Worked closely with the client and product management to identify APIs, define data schemas, and document workflows, business requirements, and domain knowledge.Developed source control branching strategies to isolate parallel development efforts. Performed merges in preparation for product releases.Implemented new SDLC processes to review feature set changes with Product Management and QA prior to code deliveries to QA. Also collaborated with QA to create comprehensive test plans of new feature functionality.Remediated critical web application security risks including cross-site scripting, injection attacks, cross-site request forgery, and failure to restrict URL access.Wrote several standards documents for the team to consume including a coding standards document detailing mechanics of good variable naming conventions, commenting code, exception handling, as well as best practice guidelines for refactoring, .NET Framework usage, event handling, etc. Coding standards were routinely invoked in code reviews to ensure that all developers were consistent in their practices.
  • Tritech Software Systems
    Senior Software Engineer
    Tritech Software Systems Jul 2010 - Jul 2012
    Lake Mary, Florida, Us
    Led team effort to deliver an integrated Geographical Information System using ESRI ArcGIS for fast and accurate routing of emergency vehicles.Designed user interfaces for WPF applications using XAML and MVVM patterns to create rich, interactive features decoupled from business layer concerns. Mentored junior engineers in software design, coding standards, and test driven development.Developed WCF Data Services enforcing transactions and managing concurrency.Diagnosed and resolved client support issues remotely using blackbox software.Authored data layer logic stored procedures, views and functions in MS SQL Server. Analyzed performance using SQL Server Profiler.Participated in team code reviews and created standardized best coding practices for the department.Utilized static analysis tools including Visual Studio 2010 Code Analysis.Implemented virtual development environments using VMWare Workstation to minimize setup effort.Reverse engineered legacy source code with limited documentation. Determine strategy to test and reuse existing logic, thus minimizing development costs.
  • Mitchell International
    Senior Software Engineer
    Mitchell International Mar 2004 - Jul 2010
    San Diego, Ca, Us
    Authored high-level design documents based on requirements collected by Product Management Team.Compose detail design documents and UML diagrams using Visio and Enterprise Architect. Reverse engineer class diagrams using Visual Studio .NET.Develop Web UI Interfaces using ASP.NET pages, JQuery, JSON and AJAX Toolkit. Created re-usable Mitchell Workbench Components including master pages, and user controls that standardize interfaces between many enterprise applicationsMentored and led junior developers, teaching principles of object oriented programming and design patternsDesign and develop business layer interfaces through WCF, .NET Remoting and Web Service proxies.Develop database stored procedures and functions in Oracle using PL/SQL Developer. Also developed procedures using SQL Server.Lead efforts to establish static code reviews.Develop and implement continuous integration processes.Led development team through ten successful and on-time version cycles. Duties include staffing, refining requirements, estimating effort, design documentation, code reviews, version control, continuous integration testing, and acceptance test reviews.
  • Enviance
    Software Engineer
    Enviance Aug 2001 - Nov 2003
    Carlsbad, California, Us
    Develop object oriented web enabled applications utilizing Microsoft .NET Framework, C#, and Visual Studio .NET.Develop application databases for OTLP and OLAP Designed and implemented custom Object Relational Mapping (ORM) layer to abstract and decouple details of the database from the business rules logic. Analyze business requirements from Science Department to compose detailed design specifications for development by mid-level programmers.Manage source code repository and daily internal builds to support QA Conduct performance testing on staging servers
  • Sct
    Software Development Consultant
    Sct 2001 - 2002
    Assess software architecture requirements of n-tier application. Recommend code standards that insure encapsulation and reusability. Develop performance test plans that differentiate loads arising on database, application, and web servers. Evaluate effects of parallel processing and network configuration on overall application performance. Develop test data generation software to provide realistic simulation of client environments.Analyze supplemental software requirements and develop software implementation using DHTML, XML, ASP/VBScript, MS Visual Basic 6.0, MTS & ADO Object Libraries, ODBC, and Transact-SQL. Create custom reporting using Crystal Reports.Create client installation software that facilitates reliable delivery of all required components. Document installation procedures and compose on-line help functionality.Participate in regimented defect correction process and perform code reviews.
  • Homecomings Financial
    Software Engineer
    Homecomings Financial Jun 1996 - Oct 1999
    Us
    Leading a team of four in the data modeling and interface design of Intranet workflow systems, performance and financial analysis, monitoring data integrity, and development of database connectivity using Access, Oracle, and SQL Server.Performed coding and testing in the development of the Loan Servicing Management System using Visual Basic, COM, ASP, running on a Windows NT platform. Wrote VB OLE Servers, Active Server Pages, and SQL Server Stored Procedures in support of this project.Acted as project lead for the RDBMS development group, that built and maintained a Real Estate Valuations and Marketing Management System using Visual FoxPro 5.0.Migrated the application from Visual FoxPro 5.0 to a SQL Server 6.5 database using MS Visual Source Safe to maintain version control.Managed the Finance Business Information Team, a team of four analysts that designed management reporting and other decision support tools in support of Corporate Accounting and Acquisitions. These tools are developed in MS Access 97 and linked to SQL Server 6.5 & Oracle Databases using ODBC. Functions and subroutines are written in VBA and VB DLLs that perform cash flow projections and sophisticated financial calculations. Developed stored procedures to improve query performance and facilitate version control. Assisted in the implementation of PeopleSoft Financials V.7.5, providing data extracts. Provided support to the implementation Peoplesoft Financials used by Accounting.Using the query tool, N-Vision, and the import tools to create data extracts for reports and to upload into the corporate data store.Created technical specifications for proposed business automation projects.Other duties include data file maintenance, design analysis, and documentation.

Craig Curtis Skills

Agile Methodologies Software Development C# .net Asp.net Web Services Scrum Xml Microsoft Sql Server Visual Studio Oop Sdlc Tfs Sql Databases Wcf Agile Project Management Software Engineering T Sql Xslt Spanish Design Patterns .net Framework Cross Functional Team Leadership Wpf Software Development Life Cycle Transact Sql Team Foundation Server Agile Ado.net Java Winforms Iis

Craig Curtis Education Details

  • Uc Irvine
    Uc Irvine
    Physics

Frequently Asked Questions about Craig Curtis

What company does Craig Curtis work for?

Craig Curtis works for Solera, Inc.

What is Craig Curtis's role at the current company?

Craig Curtis's current role is Principal Software Engineer.

What is Craig Curtis's email address?

Craig Curtis's email address is cr****@****inc.com

What is Craig Curtis's direct phone number?

Craig Curtis's direct phone number is +185822*****

What schools did Craig Curtis attend?

Craig Curtis attended Uc Irvine.

What skills is Craig Curtis known for?

Craig Curtis has skills like Agile Methodologies, Software Development, C#, .net, Asp.net, Web Services, Scrum, Xml, Microsoft Sql Server, Visual Studio, Oop, Sdlc.

Who are Craig Curtis's colleagues?

Craig Curtis's colleagues are Jayla Ousley, Ashwini Bhuvi, Sebastian Carrillo Montijo, Luis Torres Parrilla, Avadhoot Dalavi, Whitney V., Aya Yao.

Free Chrome Extension

Find emails, phones & company data instantly

Find verified emails from LinkedIn profiles
Get direct phone numbers & mobile contacts
Access company data & employee information
Works directly on LinkedIn - no copy/paste needed
Get Chrome Extension - Free

Download 750 million emails and 100 million phone numbers

Access emails and phone numbers of over 750 million business users. Instantly download verified profiles using 20+ filters, including location, job title, company, function, and industry.