Associate Software Engineer

Urban Science Applications, Inc.•Detroit, MI
•Hybrid

About The Position

Urban Science is seeking an Associate Software Engineer with full-stack development skills to help build multi-tenant, microservices solutions. The role uses technologies including .NET, SQL Server, and Angular and is suited to someone passionate about technology and learning effective approaches to solving problems. This Detroit-based position follows a hybrid schedule, with in-person work at the Detroit, Michigan office two days per week. The schedule may evolve based on business needs. The role supports application development and maintenance, delivery of client solutions, and the team’s software development practices. Urban Science does not provide immigration-related sponsorship for this role, now or in the future.

Requirements

  • Demonstrated software engineering experience through an internship, collegiate work, or a 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 an equivalent foreign institution.
  • Ability to function on an Agile Scrum team using Azure DevOps (ADO) for task management and source control.
  • Ability to use industry-standard design patterns and understand testing methodologies, including test-driven development, unit testing, and performance/load testing.
  • Ability to prioritize competing demands, manage multiple concurrent tasks, and adapt to changing priorities.
  • Strong communication, analytical thinking, attention to detail, teamwork, customer service, and relationship-building capabilities.
  • Ability to learn and follow the company’s SDLC and develop awareness of IT business requirements.

Nice To Haves

  • Familiarity with, or a desire and ability to learn, HTML, CSS, and JavaScript.
  • Familiarity with, or a desire and ability to learn, C#, .NET, WCF, and Microsoft 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, and Git.
  • Familiarity with automation testing, including unit, smoke, and integration testing.
  • Familiarity with continuous integration and continuous delivery tools such as Azure DevOps.

Responsibilities

  • Help deliver valuable software to customers through early and continuous delivery.
  • Use Agile methodologies, primarily Scrum, to support solution development, implementation, and support.
  • Work with the team to build solutions and improve team culture and processes through regular retrospection and continuous inspection.
  • Participate in technical discussions and contribute to design ideas and 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 and creating or modifying queries and integrations.
  • Assist in creating 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 solution delivery.
  • Analyze requirements to determine application behavior and build effective designs and tests.
  • Follow Urban Science’s Software Development Life Cycle and monitor deliverables for quality and accuracy.

Benefits

  • The company describes benefits and programs focused on wellbeing, growth, community, and recognition.
  • Hybrid and remote work options are offered, subject to role and business needs.
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service