Elicit requirements and convert them into high-quality code.
Perform effort estimation and advanced database design.
Research tools, libraries, and frameworks with a focus on geospatial technologies.
Guide and support junior developers in software development activities.
Implement Test-Driven Development (TDD) and conduct unit testing.
Perform code reviews, refactoring, and ensure application security.
Recommend product improvements and updates.
Communicate effectively with team members and stakeholders across projects.
Participate actively in Scrum ceremonies, organizational activities, and training sessions.
Manage tasks and time using project management tools.
Must-Have Skills:
Proficiency in C#, ASP.NET Core (3.x or higher).
Strong understanding of database concepts, ORM tools (Entity Framework or Dapper).
Knowledge of data analytics, reporting, and business intelligence.
Expertise in Angular (2.x or higher), HTML, CSS, JavaScript, and TypeScript.
Experience with customizable UI components, dashboards, and charting solutions.
Familiarity with Git and project management tools (e.g., Jira, Redmine, Azure DevOps, Asana).
Knowledge of CI/CD tools and practices.
Specialized Skills:
Strong experience in mapping and geospatial technologies (e.g., Google Maps, Open Street Maps).
Ability to handle latitude, longitude, and altitude data for mapping.
Experience in developing web-based mapping solutions with accessibility considerations.
Skills in implementing interactive map features (e.g., zoom, pan, markers) on web platforms.
Proficiency in sourcing and applying geospatial data.
Experience with Geo/Mapping tools such as ArcGIS or QGIS.
Good-to-Have Skills:
Basic understanding of DevOps (Docker, Kubernetes, Linux scripting).
Networking fundamentals.
Knowledge of microservices.
This position is ideal for a developer passionate about software development and mapping technologies, who thrives in a dynamic environment and is committed to team and organizational growth.