Responsibilities
Manage the modernization efforts of legacy applications, resulting in significant performance and security improvements.
Design and implement scalable and secure architectures for desktop and cloud applications.
Migrate data from complex legacy systems to modern databases with minimal downtime and data loss.
Integrate various third-party APIs and libraries into custom software solutions to enhance functionality and efficiency.
Provide leadership and mentorship to software engineering teams, ensuring high-quality software is delivered on time and within budget.
Collaborate effectively with cross-functional teams, demonstrating strong communication and collaboration skills.
Apply expertise in C#/.NET Framework/Core to design, develop, and deploy desktop applications (UWP/MAUI/WPF/other).
Utilize database design and migration knowledge to optimize data management processes.
Leverage familiarity with GIS systems and APIs to enhance software capabilities.
Incorporate security best practices into the software development lifecycle to ensure the highest level of data protection.
Champion cloud architectures and microservices to improve system scalability and flexibility.
Implement Agile development methodologies to streamline project workflows and increase software development efficiency.
Establish and manage CI/CD pipelines and DevOps practices to facilitate continuous integration and deployment.
Contribute to UI/UX design and development to ensure user-friendly and visually appealing software.
Qualifications
Bachelor's degree in computer science or a related field.
6+ years of experience in software development and architecture, with a focus on C#/.NET Framework/Core.
Experiences with proprietary (e.g., ArcGISRuntime) and opensource GIS libraries (e.g., DotSpatial)
Experiences accessing and processing GIS datasets (e.g., Shapefile, geodatabase, GeoJSON, ArcGIS server REST Api)
Knowledge of Esri ArcGIS ecosystem desired Experiences programming performance based spatial analyses (e.g., shortest distance line/point/polygon, containment) including development of spatial indexing. Experiences rendering (e.g., layers, symbology) in map controls Strong understanding of security best practices in software development.
Excellent communication, collaboration, and leadership skills.
Knowledge of cloud architectures and microservices.
Proficiency in Agile development methodologies.
Experience with CI/CD pipelines and DevOps practices.
Expert knowledge of data analysis and database design (enterprise and desktop) Ability to contribute to UI/UX design and development efforts.
Apply now!