
Staff Engineer - Geospatial & 3D Technologies
- Bangalore, Karnataka
- Permanent
- Full-time
OverviewEagleView is looking for an experienced Staff Engineer to architect, design, develop, and deliver mission critical geospatial and 3D applications, graphical tools, and scalable back-end capabilities. Ideal candidates will have worked as a Staff Software Engineer or in a similar capacity as part of a US-based high technology company producing 3D, CAD, or other complex web-based geospatial or graphical tools & technologies.In this role, you will partner and collaborate with teams in both India and the US to build and expand EagleView’s next generation of web-based geospatial and 3D editing tools accessed by thousands of users. In addition, you will leverage your extensive software engineering experience to guide the design, development, and delivery of at-scale, enterprise-caliber software. You will also mentor and provide guidance to a team of software engineers.
ResponsibilitiesFunctional
- Design, implementation, and delivery of web-based and back-end applications leveraging 3D computational geometry & geospatial technologies
- Contribute to technical initiatives from design and implementation to delivery and ongoing support
- Contribute to design sessions with the goal of coming up with simple solutions extracted from complex requirements
- Passionate about code reviews with the constant aim of reducing complexity
- Be relentless in your pursuit of simplicity yet pragmatic enough to know when a solution is good enough to ship
- Actively participate in roadmap and feature planning activities to ensure objectives, features, and deliverables are clearly understood with well-defined success criteria
- Proactively reuse code through the extraction of software libraries or common services or components.
- Aggressively pursue innovation opportunities and look for disruptive solutions
- Assist in the hiring process, including candidate interviews and new employee onboarding
- Support a software craftsmanship culture that emphasizes delivering high quality, enterprise-scale, extremely reliable software solutions
- Leverage frequent communication, both written and verbal, to ensure alignment and drive transparency with your team
- Operate and integrate seamlessly with a multicultural, global workforce
- Mentor and guide early career and less experienced team members as opportunities arise
- 10+ years of professional experience in software development using C++, JavaScript, Golang, Python, or any other modern programming language, whether object-oriented or functional, compiled and interpreted
- Demonstrated understanding of the foundations of 2D and 3D computational geometry (e.g., Cross products, dot products, matrix operations, 3D projections, etc.), constructive solid geometry, or boundary representation
- Experience writing multi-threaded, multi-core software for CPU intensive applications
- Prior experience converting research-oriented software to at-scale production software by applying best-in-class software engineering practices in a cloud-based environment
- Test-driven development mindset and a focus on quality, scalability, and performance
- Excellent engineering craftsmanship demonstrated through depth and breadth of technical knowledge
- Exposure to GIS systems, photogrammetry concepts, or other scientific computing fields is a plus
- Experience building Single Page Applications (React, Svelte, Vue.js, etc.) is a plus
- Exposure to building distributed systems using cloud-based architectural patterns is a plus
- Experience solving high-concurrency problems using asynchronous code is a plus
- Experience detecting Intellectual Property opportunities while designing new software is a plus
- Master's degree in computer science, mathematics, or commensurate educational experience required, PhD preferred
- Excellent communication in English, collaboration, reporting, analytical and problem-solving skills
- Collaborative working style with a primary focus on the delivery of outcomes.
- Experience assessing and executing both technical and non-technical improvement opportunities
- An ability to empathize with customers and a strong advocate for customer-driven evolution
- Experience working within governed Enterprise Agile planning and delivery frameworks
- Track record of parallel collaboration across global engineering and product teams