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, Spring-boot, 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 Spring-boot), 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 geo processing 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.
Requirements
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 Spring-boot 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.
Secondary 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.
Education:
- Bachelor's degree in Computer Science/Electronics/Electrical Engineering.
Benefits
Comprehensive Employee Benefits
- Health & Wellness (Life and health insurance)
- Enrollment Option for National Pension Scheme
- Flexible Work Arrangements when in need
- Generous Leave Policy
- Team Off-sites & Social Events
- Performance Bonuses
In addition to a competitive and attractive pay & benefits packages, we provide career development that align with the strategic objectives and the employee needs.