Search By
2935 Jobs
Software Engineer Urban Science Applications, Inc. Detroit, MI | Other
18 Days Ago
Software Engineer Chenega MIOS Hurlburt Field, FL | Full Time
Just Posted
Software Engineer Illuminate Mission Solutions Edinburgh, IN | Full Time
Just Posted
Software Engineer Illuminate Mission Solutions Dayton, OH | Full Time
Just Posted
Software Engineer Sev1Tech Mechanicsburg, PA | Other
Just Posted
Software Engineer project44 Austin, TX | Full Time
Just Posted
Software Engineer project44 Austin, TX | Full Time
Just Posted
Software Engineer Beyondsoft Consulting Seattle, WA | Other
Just Posted
Software Engineer Fresh Consulting Onsite in Redmond, WA | Contractor
Just Posted
Software Engineer Dark Wolf Solutions Boston, MA | Full Time
Just Posted
Software Engineer Bank of America Boston, MA | Full Time
1 Day Ago
Software Engineer Bank of America Boston, MA | Full Time
1 Day Ago
Software Engineer True Manufacturing O'Fallon, MO | Full Time
1 Day Ago
Software Engineer MP2 Energy LLC The Woodlands, TX | Full Time
Just Posted
Software Engineer BorgWarner Emissions Systems (Ningbo) Co., Ltd. China, TX | Full Time
1 Day Ago
Software Engineer Alteryx, Inc. Broomfield, CO | Full Time
1 Day Ago
Software Engineer haku ( Miami, FL | Full Time
2 Days Ago
Software Engineer Bank of America Charlotte, NC | Full Time
2 Days Ago
Software Engineer Bank of America Pennington, NJ | Full Time
2 Days Ago
Software Engineer 101 Proofpoint, Inc. Texas, TX | Full Time
1 Day Ago
Software Engineer Bank of America Plano, TX | Full Time
2 Days Ago
Software Engineer MOSAIC Technologies Group San Antonio, TX | Full Time
2 Days Ago
Software Engineer Costco Auto Program San Diego, CA | Full Time
2 Days Ago
Software Engineer Storj Labs Fully Remote, GA | Other | Remote
3 Days Ago
Software Engineer Berkeley Research Group New York, NY | Full Time
2 Days Ago
Software Engineer CHG Healthcare Midvale, UT | Full Time
3 Days Ago
More Search Results

Job Description

Overview and Summary

We are Automotive Business Scientists. We empower our clients to turn overwhelming industry data into discovery, action and measured success.  We are unique market leaders because we find and examine possibilities through the clarity of a scientific lens. To solve the toughest client challenges, we need curious, creative and dedicated people to join our team. 


We search out individuals who align with our core values and who adhere to the highest standards of integrity and ethics in everything they do.  Our company is filled with the brightest minds and the biggest hearts at every level. We recognize that personal success takes on many different forms of the course of our lives – both professional and personally – so we provide a myriad of benefits and programs focused on Wellbeing, Growth, Community and Recognition.  One size does not fit all, so we encourage every Urban Scientist to discover their own formula for success.  If this sounds like the kind of company you would like to work with, Apply Now!



With limited guidance, the Software Engineer will design and develop features within new and existing software applications and provides technical assistance in support of the application. 


Workplace flexibility has taken on a whole new meaning here at Urban Science.  The requirements of each team, role and employee can look quite different.  Leaders work with their teams to determine the right balance for working in-person and remotely, considering the needs of the business, our clients, cross-functional projects, individual work, and individual preference. This role is currently open for remote work.  However, candidate must be available to travel in-person to the Detroit, MI office three to four times per year.

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).
  • Program and implement new features in support of new releases of existing software applications.
  • Participate in the development of design specifications with other members of the software development team. 
  • Determine best approach to implement the design of new features in existing software applications.
  • May conduct code reviews.
  • Adhere to, support, and continuously improve processes.
  • 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.
  • Work with requirements gathered from Business Analysts and load into Azure DevOps. 

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 Life Cycle.
  • Familiarity with tools such as Visual Studio.NET, SQL Server, Nunit, Azure DevOps.
  • 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.
  • Ability to write test cases and specifications, execute some performance testing, ability to automate tests.
  • Requires ability to:
    • Understand a situation by breaking it apart into smaller pieces, and/or tracing the implications of a situation in a step-by-step causal way.
    • Analyze requirements to determine how applications function in order to build effective designs and tests.
    • Learn and follow Urban Science’s Software Development Life Cycle (SDLC).
    • Create and maintain strong working relationships with colleagues and/or customers. Work cooperatively with others and be part of a team.
    • Develop business awareness and understanding of the business requirements of IT.
    • Behave in a trustworthy and transparent manner. 
    • Monitor and check work deliverables ensuring high quality, accuracy and having a strong attention to detail.
    • Compose and verbally deliver information of varying levels. Communicate ideas, facts and data in writing.
    • Prioritize competing demands, manage multiple concurrent tasks and adapt to changing priorities. 


  • Must have Baccalaureate degree in an appropriate IT field such as Computer Science or Computer Engineering from an accredited U.S. college or university, equivalent foreign institution, or equivalent experience.
  • Must have minimum of three years relevant work experience.
  • 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. 

Skills for Software Engineer

The job skills required for Software Engineer include Computer science, Software Development, SQL, Programming Language, C#,and Flexibility etc. Having related job skills and expertise will give you an advantage when applying to be a Software Engineer. That makes you unique and can impact how much salary you can get paid. Below are job openings related to skills required by Software Engineer. Select any job title you are interested in and start to search job requirements.

Job Openings with Skill of Computer science
Job Openings with Skill of Software Development
Job Openings with Skill of SQL
Job Openings with Skill of Programming Language
Job Openings with Skill of C#

Career Path for Software Engineer

The following is the career advancement route for Software Engineer positions, which can be used as a reference in future career path planning. As a Software Engineer, it can be promoted into senior positions as a Software Engineer IV that are expected to handle more key tasks, people in this role will get a higher salary paid than an ordinary Software Engineer. You can explore the career advancement for a Software Engineer below and select your interested title to get hiring information.

How to Become a Software Engineer

If you are interested in becoming a Software Engineer, you need to understand the job requirements and the detailed related responsibilities. Of course, a good educational background and an applicable major will also help in job hunting. Below are some tips on how to become a Software Engineer for your reference.

Step 1 Understand the job description and responsibilities of a Software Engineer

Quotes from people on Software Engineer job description and responsibilities
01/17/2022: Youngstown, OH
02/23/2022: Altoona, PA
01/31/2022: Lancaster, PA
02/28/2022: Hartford, CT
02/17/2022: Lawton, OK

Step 2 Knowing the best tips for becoming a Software Engineer can help you explore the needs of the position and prepare for the job-related knowledge well ahead of time.

Career tips from people on Software Engineer jobs
03/06/2022: Champaign, IL
03/02/2022: Frankfort, KY
02/27/2022: Colorado Springs, CO
01/06/2022: Reading, PA
02/11/2022: Salt Lake City, UT

Step 3 View the best colleges and universities for Software Engineer

Butler University
Carroll College
Cooper Union
High Point University
Princeton University
Providence College