Software Engineer Vue Golang
Job Summary
We are seeking a Software Engineer to develop and enhance desktop-based mapping software for agricultural environments. You will integrate AI-powered backend systems to enable geospatial data analysis and visualization. This role involves building interactive map tools and ensuring high application performance.
Responsibilities
- Develop scalable desktop apps with Golang
- Build interactive mapping features with Leaflet
- Integrate AI server APIs for data visualization
- Collaborate with AI/ML teams for data flow
- Optimize performance for large geospatial datasets
Required Skills
- Golang
- Vue.js
- RESTful API integration
- Desktop application development
- Geospatial technologies
Job Details
Key Responsibilities:
- Design and develop scalable desktop applications using Golang (Wails framework).
- Build and maintain interactive mapping features using Leaflet and modern frontend technologies.
- Integrate AI server APIs for tree detection, processing, and visualization within the application.
- Collaborate with AI/ML engineers to ensure seamless data flow between the application and backend services.
- Translate business and operational requirements into technical solutions.
- Optimize application performance for handling large geospatial datasets.
- Write clean, maintainable, and well-documented code.
- Troubleshoot, debug, and resolve application issues efficiently.
- Provide technical guidance and mentorship to junior developers when needed.
- Work closely with QA to ensure software quality and reliability.
- Participate in Agile/Scrum activities including sprint planning, stand-ups, and retrospectives.
Requirements:
- Degree in Software Engineering, Computer Science, or related field.
- Proficiency in Golang for application development.
- Experience with Vue.js or similar frontend frameworks.
- Strong understanding of API integration (RESTful services).
- Experience building or working with desktop applications.
- Familiarity with geospatial concepts and map-based interfaces.
- Solid debugging and problem-solving skills.
- Ability to write clear technical documentation.
- Good communication skills and ability to work collaboratively in a team.
Good-to-Have Skills:
- Experience with Wails (Golang framework) for desktop app development.
- Hands-on experience with Leaflet or other mapping libraries (e.g., Mapbox, OpenLayers).
- Familiarity with AI/ML integration workflows.
- Knowledge of geospatial data formats (GeoJSON, shapefiles, etc.).
- Experience with Python or C#.
- Understanding of performance optimization for data-heavy applications.
- Experience with version control (Git) and CI/CD pipelines.