Overview
Job Requisition Document
Job Title: Software Engineer – Full Stack (Geospatial)
Location: Thiruvananthapuram, Kerala
About Us: Our success is driven by our ability to consistently deliver world-class, high-quality talent, particularly in the areas of precision engineering, assembly line operations, and other skilled manpower across diverse industrial domains. Among our esteemed clients is a listed Japanese company that is set to begin its operations in Technopark, Thiruvananthapuram, further reinforcing our standing as a premier recruitment partner in the region.
Job Summary: We are seeking a highly skilled and motivated Full Stack Software Engineer to join our dynamic multinational team, specializing in the Geospatial domain (Location-Based Services - LBS, Geographic Information Systems - GIS). This role focuses on the development and enhancement of sophisticated geospatial platforms and applications. The ideal candidate will possess strong expertise in a range of technologies including Java, Springboot, Python, Vue.js, and AWS cloud services, coupled with a passion for building high-quality, scalable, and impactful software solutions that leverage geographic data and spatial analysis.
Responsibilities:
● Design, develop, test, deploy, and maintain robust and scalable web applications and services for geospatial data processing, visualization, and analysis, utilizing Vue.js for front-end and Java (with Springboot), Python for back-end development. ● Collaborate effectively with cross-functional, multinational teams including product managers, GIS analysts, data scientists, and other engineers to deliver high-quality geospatial software solutions.
● Develop and integrate user-facing mapping interfaces and geospatial tools with server- side logic, ensuring seamless performance and intuitive user experience.
● Build reusable components and front-end libraries for geospatial applications (Vue.js).
● Develop and maintain efficient, reusable, and reliable code in Java, Python for geospatial algorithms, data processing pipelines, and API development.
● Ensure the technical feasibility of UI/UX designs for geospatial applications, providing constructive feedback on map interactions and data display.
● Optimize applications for maximum speed, scalability, and responsiveness, particularly when handling large geospatial datasets.
● Implement robust security and data protection measures, considering the sensitivity of location data.
● Design, manage, and optimize AWS cloud infrastructure for hosting and scaling geospatial applications and services (e.g., using EC2, S3 for raster/vector tiles, RDS with PostGIS, Lambda for geoprocessing tasks).
● Work with various geospatial data formats (e.g., GeoJSON, Shapefile, KML, GeoTIFF) and database systems (e.g., PostgreSQL/PostGIS).
● Participate actively in code reviews to maintain code quality, share knowledge, and foster a collaborative development environment.
● Troubleshoot, debug, and upgrade existing geospatial software, ensuring platform stability and performance.
● Contribute to all phases of the software development lifecycle, from concept and design through testing and deployment on cloud platforms like AWS.
● Stay updated with emerging technologies in GIS, LBS, new AWS services relevant to geospatial data, and industry best practices to drive innovation. Mandatory Technical Skills,
Experience: 1 to 5 Years relevant experience
● Proven experience as a Software Engineer with a focus on geospatial applications. ● Experience with front-end frameworks like Vue.js and its core principles.
● Strong proficiency in Java and experience with the Springboot framework.
● Strong skills in Python, particularly with libraries used in geospatial analysis and data manipulation (e.g., GeoPandas, Shapely, Rasterio).
● Solid understanding of object-oriented programming principles.
● Experience with front-end technologies such as HTML5, CSS3, and responsive design. ● Familiarity with RESTful APIs and web services, including OGC standards (WMS, WFS, WPS).
● Experience with database technologies, especially PostgreSQL with PostGIS extension.
● Proficient understanding of code versioning tools, such as Git.
● Solid experience with cloud platforms, particularly AWS (including services like EC2, S3, RDS, Lambda, API Gateway, Location Service).
● Experience with GIS tools and libraries (e.g., QGIS, ArcGIS APIs, GeoServer, MapServer, Leaflet, OpenLayers, Mapbox GL JS).
● Understanding of core GIS concepts, map projections, coordinate systems, and spatial analysis techniques.
Additional (Nice to have) Skills:
● Experience with other front-end frameworks like React.js.
● Familiarity with other cloud platforms (e.g., Azure, Google Cloud) and their geospatial offerings.
● Experience with Big Data technologies for geospatial data (e.g., Spark, Hadoop).
● Knowledge of mobile development (iOS/Android) for LBS applications.
● Experience with containerization technologies like Docker and orchestration tools like Kubernetes.
● Understanding of CI/CD pipelines and associated tools (e.g., Jenkins, GitLab CI).
● Experience with 3D GIS and visualization. Behavioral Skills (1 st 3 skills below are mandatory only for Senior role):
● Leadership Potential: Demonstrated ability or strong potential to guide and support a small team, fostering a collaborative and productive environment. This includes providing guidance, mentoring junior team members and delegating tasks effectively.
● Communication Excellence: Exceptional verbal and written communication skills, with the ability to clearly and concisely convey technical information to both technical and non- technical audiences, including clients.
● Client Relationship Management: Ability to build and maintain positive relationships with clients, understand their needs and expectations and proactively address any concerns.
● Problem-Solving and Analytical Thinking: Strong analytical and problem-solving skills with the ability to identify root causes of issues, evaluate different solutions and implement effective resolutions, both independently and within a team.
● Adaptability and Flexibility: Ability to adapt to changing project requirements, client demands and work environments.
● Collaboration and Teamwork: Proven ability to work effectively within a team, contributing positively to team goals, sharing knowledge and supporting colleagues.
● Ownership and Accountability: Takes ownership of assigned tasks and responsibilities, demonstrates a strong sense of accountability for delivering high-quality work within deadlines.
● Proactiveness and Initiative: Demonstrates a proactive approach to work, identifying potential issues or opportunities for improvement and taking initiative to address them.
● Professionalism and Integrity: Maintains a high level of professionalism, ethical conduct and integrity in all interactions, both internally and with clients.
● Time Management and Organization: Excellent time management and organizational skills, with the ability to prioritize tasks, manage workload effectively and meet deadlines in a fast-paced environment.
Education:Bachelor's degree in Computer Science/Electronics/Electrical Engineering. Salary: Best in the Market
Job Type: Permanent
Experience:
- Full Stack Software Engineer – Geospatial Platform: 1 year (Required)
Work Location: In person