Associate Software Engineer

Urban Science•Detroit, MI
•Hybrid

About The Position

Urban Science is seeking an Associate Software Engineer with full-stack development skills to help build multi-tenant, micro-services solutions. The role uses technologies including .NET, SQL Server, and Angular, and is suited to someone with a passion for technology and an interest in learning effective approaches to solving problems. The position is based in Detroit, Michigan, with in-person work at the Detroit office two days per week under a hybrid schedule. The schedule may evolve based on business needs. Urban Science does not provide immigration-related sponsorship for this role, now or in the future. The engineer will work on an Agile team, primarily using Scrum, to develop, implement, and support customer solutions. The role participates in technical design and reviews, software development, code review, quality engineering, and continuous integration and delivery. It also includes database development and maintenance, technical documentation, and support for internal and external clients using the company’s applications. The job may require additional hours beyond the normal 40-hour workweek. Candidates must have demonstrated software engineering experience through an internship, collegiate, or Capstone project, and a bachelor’s degree in an appropriate IT field, such as Computer Science or Computer Engineering, from an accredited U.S. college or university or an equivalent foreign institution.

Requirements

  • Demonstrated software engineering experience in an internship, collegiate, or Capstone project.
  • Bachelor’s degree in an appropriate IT field, such as Computer Science or Computer Engineering, from an accredited U.S. college or university or equivalent foreign institution.
  • Ability to function on an Agile (Scrum) team using ADO for task management and source control.
  • Ability to analyze requirements to determine application behavior and build effective designs and tests.
  • Ability to use industry-standard design patterns.
  • Understanding of testing methodologies, including test-driven development, unit testing, and performance/load testing.
  • Ability to learn and follow Urban Science’s Software Development Life Cycle (SDLC).
  • Ability to develop business awareness and understand IT business requirements.
  • Ability to prioritize competing demands, manage multiple concurrent tasks, and adapt to changing priorities.
  • Strong oral and written communication skills, including the ability to create technical documents.
  • Analytical thinking, attention to detail, results orientation, integrity, teamwork, self-control, information seeking, initiative, quality and accuracy, customer service orientation, flexibility, critical thinking, interpersonal understanding, self-confidence, organizational commitment, relationship building, and appropriate assertiveness.

Nice To Haves

  • Familiarity with, or desire and ability to learn, web technologies such as HTML, CSS, and JavaScript.
  • Familiarity with, or desire and ability to learn, C#, .NET, WCF, and MS SQL Server.
  • Familiarity with relational and dimensional database design methodologies and/or unstructured data solutions.
  • Familiarity with tools such as Visual Studio, Team Foundation Server (TFS), and Git.
  • Familiarity with automation testing for quality engineering, including unit, smoke, and integration testing.
  • Familiarity with continuous integration and continuous delivery tools such as Azure DevOps.

Responsibilities

  • Use Agile methodologies, primarily Scrum, to develop, implement, and support customer solutions.
  • Collaborate with the team to build solutions and improve team culture and processes through regular retrospection and continuous inspection.
  • Participate in technical discussions and reviews to evaluate design ideas and reach team decisions.
  • Participate in systems design, design reviews, software development, code reviews, quality engineering, and continuous integration and continuous delivery.
  • Develop and maintain databases, including supporting application development, modifications, queries, and integrations.
  • Assist with technical documentation, including design diagrams, release notes, code comments, use cases, and training materials.
  • Support internal and external clients using software applications, including assisting with delivery of solutions.
  • Monitor and check work deliverables for quality and accuracy.

Benefits

  • Wellbeing, Growth, Community, and Recognition benefits and programs.
  • Hybrid and remote work options.
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service