Senior C# Software Engineer - Map Data
Indexed description
Essential Functions
- Serves in a leadership capacity as an individual contributor for carrying out software development in C#, SQL, Python or other selected languages for new map data processes and features
- May serve as Lead Software Engineer for complex, cross-functional projects that deliver new map data capabilities or improve the performance, scalability, and reliability of existing systems
- Designs, develops, and maintains software for importing, normalizing, validating, and processing diverse geospatial data sources
- Decomposes functional requirements into well-defined tasks
- Researches and implements algorithms for geospatial data processing, normalization, validation, conflation, feature extraction, and map data quality improvement
- Offers peer technical assessments in areas of expertise, new technologies and software designs
- Participates in project leadership including providing technical input to product development plans and concept documents
- Makes substantial contributions toward determination of project goal/objective feasibility and applies good judgment in setting schedules/risk taking
- Mentors and provides guidance to less experienced Software Engineers (1 & 2)
- Contributes to advanced technical research on new technologies
- Offers process improvement suggestions and authors new procedures as appropriate
- Provides reliable solutions to complex geospatial data processing challenges involving data quality, scalability, performance, and production reliability
- Bachelor’s Degree in Computer Science, Electrical Engineering, Computer Engineering, Software Engineering, Math, Physics or related field AND a minimum of 5 years relevant experience OR an equivalent combination of education and experience
- Excellent academics (cumulative GPA greater than or equal to 3.0 as a general rule)
- Demonstrated proficiency with designing well-architected software systems and modules that support new technology or improve capability/performance of existing functionality
- Demonstrated competence with researching fundamental problems and implementing appropriate algorithmic solutions
- Demonstrated ability to serve as a lead software engineer for a complex software project
- Ability to decompose functional requirements into well-defined tasks while balancing quality, quantity, and complexity in work output
- Demonstrated capability to offer peer technical assessments in areas of expertise, new technologies and software designs
- Mastered proficiency in writing software in C# or similar object-orientated languages such as Java and relevant experience and/or training in data structures or object-oriented design methodology
- Demonstrated strong and effective verbal, written, and interpersonal communication skills
- Must be positive, detail oriented, organized, team oriented and a driven problem solver, multi-tasker, and self-starter with the ability to prioritize and lead in a fast paced, deadline-driven environment
- Experience writing and optimizing complex SQL queries against large-scale relational databases
- Experience with GIS (Geographic Information Systems) and mapping technologies
- Experience with T-SQL and Microsoft SQL Server databases
- Experience developing production-quality software in Python
- Experience using machine learning, statistical analysis, or data mining techniques to derive insights or features from large datasets
- Previous experience in the cycling, running, outdoor adventure or automotive industries
- Outstanding academics (cumulative GPA greater than or equal to 3.5)
Create a free Caio profile to unlock the full index and keep your job-search signal for future recommendations.
Unlock free search