Urban Science

  • Technology Implementation & Engineering - Summer Intern

    Location US-MI-Detroit
    Posted Date 3 weeks ago(4/2/2018 8:33 AM)
    Job ID
    # Positions
    Technology Implementation & Engineering
  • Overview and Summary

    If you have a passion to excel, curiosity, and the commitment to go the extra mile to solve the toughest business problems, we want you on our team.  It takes a special person to work at Urban Science.  We are much more than just computer geeks and we are analytical problem solvers on the move.
    Urban Science is a business-solutions company focused on supporting the needs of the sales and marketing function of the automotive industry. We leverage a scientific methodology to help our client partners sell more vehicles, improve profitability and increase customer loyalty.  And we do that by helping solve their toughest challenges including planning an optimal dealership network, improving individual dealer performance and efficiently converting sales leads into sales. In short, we guide business through science and we've been doing this since 1977.
    The App Dev Intern will support software design and implementation, which includes developing and testing features for future applications and supporting existing applications. These teams provide state-of-the-art proprietary solutions to our global clients utilizing cutting-edge technology.


    Essential Duties and Responsibilities


    • Program and implement new functionality for the Urban Science software applications (including design, coding, participation in code reviews, unit testing, and configuration/release management).
    • Participate in the development of design specifications with other members of the software development team.
    • Adhere to, support, and continuously improve processes.
    • Work with requirements gathered from Business Analysts and load into Team Foundation Server (TFS).
    • Program and implement new features in support of new releases of existing software applications.
    • Determine best approach to implement the design of new features in existing software applications.
    • May conduct code reviews.
    • Write necessary technical documentation in support of new features within the application software.
    • Test new application features, including identification of possible user actions and potential problems with current design/functionality.
    • Utilize tracking system to identify bugs/defects/problems with existing software applications and applies approved methodologies for correction.
    • Provide technical support to internal clients currently utilizing software applications, including assisting with system set up and local application customization/development.
    • Assist with training as needed, including developing training materials and delivering training to staff.

    Qualifications - Education and Experience


    To perform this job successfully, an individual must be able to perform each essential duty satisfactorily. The requirements listed below are representative of the knowledge, skills, abilities, and competencies required. Reasonable accommodations may be made to enable individuals with disabilities to perform the essential functions.


    • Ability to learn and use Urban Science's Software Development Lifecycle.
    • Familiarity with tools such as Visual Studio.NET, SQL Server, Nunit, TFS.
    • Ability to perform basic Object Oriented programming.
    • Knowledge of relational database implementation.
    • Ability to program in C# or Java.
    • Solid knowledge of HTML and XML.
    • Able to break down requirements into smaller tasks for more accurate estimations using given requirements and existing conceptual design.
    • Ability to independently review requirements and write design documents.
    • Able to independently design features / components that are similar to existing features / components based on new or changing requirements.
    • Ability to develop and maintain automated unit tests and integration tests with minimal supervision. 
    • Ability to create and modify complex SQL queries, user defined functions, and stored procedures.
      • Ability to prioritize competing demands, manage multiple concurrent tasks and adapt to changing priorities.
      • Change Management.
      • Relationship Building Skills.
      • Leadership Skills.
      • Communication.
      • Creative Thinking (Problem Solving Skills).
      • Business Understanding.
      • Buy-in, Advocacy, Change Management.




    • Experience with basic software development and testing methodologies (performance/load testing, scaffolding development, interactive development, configuration management).
    • Experience with databases, programming languages, and product development processes.
    • SQL and MS .NET Certifications preferred.


    The work environment characteristics described here are representative of those an employee encounters while performing the essential functions of this job. Reasonable accommodations may be made to enable individuals with disabilities to perform the essential functions.
    This description is intended to describe the type and level of work being performed by a person assigned to this position. It is NOT an exhaustive list of all duties and responsibilities required by a person so classified. The job may require additional hours beyond the normal 40-hour workweek.


    Sorry the Share function is not working properly at this moment. Please refresh the page and try again later.
    Share on your newsfeed