SISiemens
Senior Software Engineer (GIS expertise & NodeJS)
Noida ₹5-10 LPA Posted 29 Apr 2025
FULL TIME
Devops
Nodejs
Agile Methodologies
Gis
Kanban
+2 more
Job Description
What you ll be doing
- GIS Software Development: Lead the development of GIS solutions, leveraging Node.js to build APIs and backend services that interact with spatial data.
- Geospatial Data Integration: Integrate geospatial data sources (eg, shapefiles, GeoJSON, raster data) into applications, ensuring accurate data processing and management.
- Node.js Application Development: Design and implement backend solutions using Node.js, focusing on performance, security, and scalability to process large geospatial datasets.
- API Development: Develop and maintain RESTful APIs that expose geospatial data and GIS services, ensuring smooth integration with other systems and frontend applications.
- Spatial Data Management: Optimize databases for handling geospatial data, utilizing PostGIS, MongoDB, or other spatial database technologies.
- Collaboration & Mentorship: Work closely with front-end developers, product managers, and other engineers to ensure GIS features meet business requirements. Mentor junior engineers, providing technical guidance and best practices.
- Performance Optimization: Continuously monitor and optimize GIS systems for performance, reliability, and data throughput.
- Documentation & Best Practices: Create and maintain clear technical documentation for geospatial APIs, services, and architectures. Ensure coding standards and best practices are followed.
- Continuous Learning: Stay up to date with emerging technologies and trends in both GIS and Node.js development to drive innovation in the team.
- Support our products, identify and fix root causes of production incidents, own troubleshooting and resolution of production issues across teams.
- Own discovery, solutioning, monitoring, incident resolution - imbibe and socialize DevOps mindset.
- Own product quality and work to quickly address production defects.
- Embed a DevOps mentality within the team.
- Serve as a senior member for your team as needed or special purpose projects per business priority. Identify & own coaching opportunities.
- Stay current with learning current trends in technology and mentor and guide junior engineers and interns.
- Partner with Tech Leads, architects, engineers, development managers, product managers, agile coaches across the engineering practice in an agile environment, with scrum implemented at scale globally.
- Driver in continuous improvement processes through metrics and feedback. Welcome, change and complexity. Learn quickly and adapt fast. Be a change leader
What you need
- Bachelor s or master s degree in computer science, Geospatial Sciences, Geography, Engineering, or a related field.
- 5+ years of experience in software development, with at least 2-3 years focused on GIS applications.
- Strong experience with Node.js for backend development.
- Expertise in GIS technologies (ArcGIS, QGIS, GeoServer, MapServer, etc) and spatial data formats (GeoJSON, KML, shapefiles).
- Experience with spatial databases (PostGIS, MongoDB with GeoJSON support, etc).
- Solid understanding of RESTful API design and development.
- Advanced knowledge of Node.js and JavaScript (ES6+).
- Familiarity with geospatial libraries like GDAL, GeoPandas, Turf.js, or other JavaScript-based spatial libraries.
- Strong experience with version control systems like Git and agile development practices.
- Knowledge of cloud platforms (AWS, Azure) and deployment tools (Docker, Kubernetes) is a plus.
- Strong problem-solving abilities, with a focus on optimizing geospatial data handling and processing.
- Ability to communicate complex technical concepts to both technical and non-technical team members.
- A proactive team player who thrives in a collaborative environment.
- 3+ years unit testing, mocking frameworks, automation frameworks.
- DevOps mindset - 3+ years experience in CI/CD, SDLC environment, implemented exception handling, logging, monitoring, performance measurement, operational metrics knowledge.
- 3+ years experience working in agile methodologies (Scrum, Kanban)
- Strong communication, partnership, teamwork, and influencing skills required.