Senior Software Engineer (GeoSupport)

City of New YorkNew York, NY
Hybrid

About The Position

The Department of City Planning (DCP) is dedicated to shaping the future of New York City by fostering thriving neighborhoods, expanding housing and economic opportunities, and ensuring long-term sustainability. The Information Technology Division (ITD) within DCP is responsible for developing technological solutions, maintaining system infrastructure, and providing citywide geospatial services. The GeoSupport Services (GSS) unit, a part of ITD, specifically focuses on the maintenance and enhancement of the GeoSupport system. This system processes geographic locations across New York City to generate unique geospatial references for various city entities like boroughs, community districts, tax blocks, lots, street stretches, and intersections. These geo-processed references are vital for integrating into internal and external system workflows, data analysis, map-based visual representation, conflict resolution, and collaboration. The GSS unit is comprised of software engineers specializing in Geographic Information Systems (GIS) and web service design, utilizing diverse technology stacks and cloud computing infrastructure. The Senior Software Engineer role within GSS involves full-stack web application development and service design using Microsoft .NET, C#, SQL Server, and Azure. The successful candidate will join an agile development team to design, develop, and maintain the next-generation GeoSupport system services and applications. This position requires collaboration with cross-functional teams to deliver high-quality software solutions that meet business requirements, while ensuring performance, scalability, security, and accessibility to manage approximately 70 billion GeoSupport service calls annually.

Requirements

  • Full-stack web application development and service design experience in Microsoft .NET, C#, SQL Server, and Azure.
  • A baccalaureate degree from an accredited college in computer science, engineering, human computer interaction, interactive media, digital and graphics design, data visualization, communication or a related field, and four years of satisfactory full-time experience related to the area(s) required by the particular position and a specialization in a relevant technology, process, methodology and/or domain; or an associate degree from an accredited college in computer science, engineering, human computer interaction, interactive media, digital and graphics design, data visualization, communication or a related field, and six years of satisfactory full-time experience related to the area(s) required by the particular position and a specialization in a relevant technology, process, methodology and/or domain; or a baccalaureate degree from an accredited college, and eight years of satisfactory full-time experience related to the area(s) required by the particular position and a specialization in a relevant technology, process, methodology and/or domain; or education and/or experience which is equivalent to the aforementioned.
  • Authorization to work in the United States is required for this position.

Responsibilities

  • Architect, design, and implement full stack solutions using .NET technologies, including C#, ASP.NET, and MVC.
  • Identify, analyze, and develop interfaces and integration flows using Visual Studio Application platform.
  • Develop and optimize database structures and queries using SQL Server to ensure efficient data storage and retrieval.
  • Utilize Azure services to build scalable and reliable cloud-based applications, leveraging services such as Azure App Service, Azure SQL Database, and Azure Functions.
  • Collaborate with interface designers to integrate user-facing elements with server-side logic, ensuring seamless user experiences.
  • Participate in code reviews to maintain code quality, identify potential issues, and suggest improvements.
  • Troubleshoot and debug complex application issues, providing timely resolutions to maintain system stability.
  • Lead and mentor junior developers, providing guidance and sharing best practices to enhance team skills and knowledge.
  • Stay up-to-date with industry trends and emerging technologies to propose innovative solutions and improve development processes.
  • Communicate effectively with team members, stakeholders, and project managers to gather requirements, provide updates, and manage expectations.
© 2024 Teal Labs, Inc
Privacy PolicyTerms of Service