
About Civil Maps
About
At Civil Maps, we believe that efficient, safe mobility can revolutionize the way we live and interact with the world around us. To reach this future, we provide autonomous vehicles with cognition, enabling them to crowdsource 3D maps and make better decisions for safe driving. Our first milestones include providing real-time, localization in six dimensions and producing augmented reality maps, to be used by AVs and humans. Our process of questioning established methods and our artificial intelligence expertise allow us to define the mobility solutions of the future.
Civil Maps' resources are augmented through its partnerships with the leading geospatial, governmental and academic institutions including U.S. Department of Energy, National Energy Research Scientific Computing Center, Verizon Innovation Program, University of California Berkeley and Stanford University.
Connect with the team
Similar jobs (10)
Fountane Archipelago · Island Role
A Little Bit About the Role
We are looking for a Senior Product Engineer (L3) who thrives in complexity. Most engineers build on blank canvases — you build on someone else’s mess and leave it better than you found it.
The majority of your work at L3 will be on existing, live codebases — disorganised, partially documented, built by multiple teams over multiple years. Your job is to enter those systems, understand them before touching them, extend and clean them without breaking what works, and progressively bring them up to a standard where AI tooling can accelerate further development. This is the core of what L3 does at Fountane. If you have only built greenfield projects, this role will be hard.
You are expected to be genuinely full stack: comfortable owning web applications and mobile apps, the frontend, backend, database, state management, and API integration layer — without needing to hand off to a specialist.
You will work closely with the Concept Engineer on your Island — translating their prototypes into production architecture, raising technical blockers early, and keeping the sprint honest. You will also review code, mentor junior engineers, respond to production incidents, and contribute to the network’s shared knowledge base.
All of this is done primarily with Cursor and Claude as your execution and reasoning tools. AI-assisted engineering is not a feature of this role — it is the method.
AI-First Engineering Expectation
Cursor and Claude are your primary tools — not supplements. Engineers at L3 who are not using AI at the codebase level are not operating at this level.
At L3, AI-assisted engineering means:
- Loading full codebase context into Cursor before writing a single line — understanding the system before touching it.
- Writing scoped, precise refactor prompts that isolate changes to one concern at a time.
- Using Cursor to generate tests that document existing behaviour before any restructuring begins.
- Using Claude for architecture reasoning, decision documentation, and translating CE briefs into structured technical plans.
- Producing inline documentation and decision records as part of the AI-assisted workflow — not as an afterthought.
- Sharing effective prompt patterns and Cursor discoveries with the broader Fountane network — kept to yourself, they are a missed contribution.
Key Responsibilities
Legacy Codebase Refactoring & the Cleaning Phase
This is the primary L3 engagement type at Fountane. You will be handed existing, partially documented codebases — built by previous teams, often without tests, with inconsistent patterns — and your job is to refactor them into a clean, AI-promptable state without losing existing functionality. You use Cursor’s codebase context window to navigate safely, write characterisation tests before touching anything, and make changes in small, reviewable increments. The standard is: every module you leave should be easier to extend by AI tooling than when you found it.
Full Stack Development — Web & Mobile
Build and own the full application layer: React / Next.js web frontends, React Native or Flutter mobile apps, Node.js / Python backends, and relational and non-relational databases. You should be able to pick up web or mobile on any engagement without needing a handoff. Schema design, data modelling, and state architecture are yours to own — including diagnosing and fixing broken or leaking state in existing frontends.
Third-Party API Integrations
Integrate complex third-party services — payments (Stripe), communications (Twilio), auth (Auth0), and others — reliably and without creating brittle dependencies. Own the integration layer end to end: error handling, retries, failure modes, and documentation. If a third-party integration is flaky in production, that is your problem to own.
CE Collaboration & Sprint Integrity
Work directly with the Concept Engineer to translate prototypes into buildable technical plans. Review CE briefs before the sprint starts — if the scope is technically unrealistic, the time to say so is before work begins, not on demo day. Raise blockers against acceptance criteria proactively. You are the technical check on what the CE promises the client.
Security Awareness
Write code that does not require the Lead to security-audit every line. This means: input validation by default, no hardcoded secrets, correct auth scoping, safe handling of user data, and awareness of common vulnerabilities (injection, broken auth, insecure direct object references) in the context of the stacks you work in. You are not the security architect — the Lead owns that — but you are expected to produce code that does not introduce obvious vulnerabilities.
Production Incident Response
When something breaks in production, you are on it. Diagnose the issue, apply a safe fix or rollback, document what happened and why, and hand a clear summary to the Lead for the client post-mortem. Speed matters, but a bad fix that causes a second incident is worse than a slow fix that is correct. Response expectation: acknowledged within 1 hour, resolved or escalated with a clear status within 4 hours.
Codebase Navigation & Safe Refactoring
On all engagements — not just Cleaning Phase work — keep changes small, focused, and reviewable. One type of change per commit. Write tests that document existing behaviour before restructuring. Leave every module easier to understand than when you found it.
Code Review
Review pull requests from L1 and L2 engineers with specific, actionable feedback — not rubber-stamp approvals. A good code review at L3 leaves the author understanding what to do differently next time, not just what to fix now. Review weekly; do not let PRs age.
Mentoring
Review junior engineers’ code weekly with specific, useful feedback — this is distinct from quality-gate code review. The goal here is teaching, not gatekeeping. Run monthly pairing sessions to help them grow. The measure of good mentoring is whether they are becoming more capable and less dependent on you over time.
Documentation
Write short decision records when you make significant technical choices. Leave every module you touch easier to understand than when you found it. Treat documentation as part of the engineering work, not a separate task you do at the end.
Qualifications
- 5+ years of experience as a software engineer, with a strong track record on real production codebases you did not build from scratch — incomplete documentation, inconsistent patterns, other people’s decisions. If your experience is primarily greenfield, this role will be a difficult fit.
- Genuinely full stack across web and mobile: proficient in React / Next.js and at least one of React Native or Flutter, Node.js or Python on the backend, and comfortable with both relational and non-relational databases including schema design.
- Hands-on, daily Cursor and Claude usage at the codebase level. You should be able to describe concretely how you use AI in your engineering workflow — not in general terms.
- Experience integrating complex third-party APIs in production environments — not just following a quickstart guide. You should be able to describe an integration that failed in production and what you did about it.
- Solid security awareness for the stacks you work in: input validation, auth scoping, safe data handling. You do not need a security specialism, but you should not be writing code that introduces obvious vulnerabilities.
- Has conducted meaningful code reviews that improved the code and the author, not just approved the PR.
- Has coached or mentored junior engineers before, and done it well.
- Comfortable with production incident response — diagnosing issues under pressure, applying safe fixes, and communicating clearly to a Lead or client about what happened.
- Treats documentation as part of the job, not an afterthought.
- Bachelor’s or Master’s in Computer Science or a related field, or equivalent experience.
About Fountane
Fountane is a technology ventures lab - one part product studio, one part startup engine. We build high-quality software and AI products for clients ranging from fast-moving startups to large enterprises, and we co-build and invest in new companies when we see the right opportunity.
Founded in 2017 and headquartered in Minneapolis, we have grown to 60+ people across four continents and were recognised as one of America’s fastest-growing companies, ranking No. 699 on the Inc. 5000 with 595% three-year growth.
We are radically open-minded, serious about craft, and direct about expectations. If you want to do meaningful work without politics, this is the place.

KEY RESPONSIBILITES:
- Participate in requirements analysis
- Collaborate with internal teams to produce software design and architecture
- Write clean, scalable code using .NET programming languages
- Test and deploy applications and systems
- Create API / webservices
- Develop documentation throughout the software development life cycle (SDLC)
Candidates with the below skillsets are preferred:
- Proven experience as a .NET Developer
- Familiarity with the http://asp.net/">NETframework, SQL Server and design/architectural patterns (e.g. Model-View-Controller (MVC))
- Knowledge of at least one of the .NET languages (e.g. C#, Visual Basic .NET) and HTML5/CSS3
- Familiarity with architecture styles/APIs (REST, RPC)
- Understanding of Agile methodologies
- Excellent troubleshooting and communication skills
- Attention to detail
Education Details: BSc/BA in Computer Science, Engineering or a related field
.Overall 5+ years of experience in application development using Java with creating and deploying microservices using the Spring Boot framework
• Strong experience in Maven.
• Good experience in unit(Junit) and integration testing.
• Experience in Microservices is a must.
Experience in designing and developing REST based services / Microservice development.
• Candidate should have good communication skills (written and verbal)
Excellent analytical and problem solving skills
Any one of these database Mongo, Maria, RMQ, Postgres, or other NoSQL servers
• Experience in AWS and CI/CD
5+ Years
Design, develop, and maintain robust, scalable, and secure backend services and APIs.
• Collaborate with frontend developers to integrate user-facing elements with server-side logic.
Write clean, efficient, and maintainable code following best practices and coding standards.
• Optimize performance and ensure high availability of backend services.
• Implement security measures to protect sensitive data and prevent vulnerabilities.
Design and manage databases, ensuring data integrity and efficient query performance.
Debug, troubleshoot, and resolve issues in production and development environments.
• Conduct code reviews and provide constructive feedback to team members.
Stay up-to-date with emerging backend technologies, frameworks, and best practices.
• Participate in Agile/Scrum ceremonies and contribute to sprint planning and estimations.
Job Purpose and Impact:
The Enterprise Resource Planning (ERP) Engineer will architect, design and develop new and existing digital solutions for the organization's ERP digital portfolio. In this role, you will discover and deliver solutions to complex and varied problems to enable the company's digital future. You will bring order to ambiguous scenarios and apply in depth and broad knowledge of architectural, engineering and security practices to ensure your solutions are scalable, resilient and robust and will share knowledge on modern practices and technologies to the shared engineering community.
Key Accountabilities:
- Apply software engineering patterns and principles to design, develop, test, integrate, maintain and troubleshoot complex and varied software solutions and incorporate security practices in newly developed and maintained applications.
- Participate in peer code review sessions to review code, coach peers and ensure code quality.
- Take the lead in the assigned agile team to adopt agile philosophies, facilitate agile ceremonies and identify continuous improvement opportunities.
- Incorporate the company's engineering and development best practices within the full software development lifecycle including coding standards, code reviews, source control management, building processes, testing and security principles, to deliver high quality code rapidly.
- Collaborate to lead demonstration and continuous feedback sessions to improve development and help drive the long-term vision.
Qualifications:
MINIMUM QUALIFICATIONS:
- Bachelor’s degree in a related field or equivalent experience
- Confirmed experience automating pipelines for continuous integration, testing, delivery and security
- Confirmed experience architecting applications, databases, services or integrations
- Minimum of four years of related work experience
- Experience working in ERP basis, Code Development (ABAP, HTML 5, Python, Java, etc..), or Design Thinking.
- Experience working in Azure, AWS, or BTP cloud environments.
- 2 positions- 1 ERP SAP and 1 for open-source technologies
Job Title- PHP Developer
Location : Mumbai, Navimumbai
Job Description-
We are looking for a PHP Developer responsible for managing back-end services and the interchange
of data between the server and the users
Responsibilities
- Integration of user-facing elements developed by front-end developers
- Build efficient, testable, and reusable PHP modules
- Solve complex performance problems and architectural challenges
Skills And Qualifications
- Strong knowledge of PHP web frameworks {such as Laravel, Codeigniter, depending on your technology stack}
-Any JS Framework experience like NodeJS, Angular JS, React JS will be an advantage.
- Understanding the fully synchronous behavior of PHP
- Understanding of MVC design patterns
- Basic understanding of front-end technologies, such as JavaScript, HTML5, and CSS3
- Knowledge of object oriented PHP programming
- Understanding accessibility and security compliance
- Strong knowledge of the common PHP or web server exploits and their solutions
- Understanding fundamental design principles behind a scalable application
- User authentication and authorization between multiple systems, servers, and environments
- Integration of multiple data sources and databases into one system
- Familiarity with limitations of PHP as a platform and its workarounds
- Creating database schemas that represent and support business processes
- Familiarity with SQL/NoSQL databases and their declarative query languages
- Proficient understanding of code versioning tools, such as Git
Company Overview:
At Codvo, software and people transformations go hand-in-hand. We are a global empathy-led technology services company. Product innovation and mature software engineering are part of our core DNA. Respect, Fairness, Growth, Agility, and Inclusiveness are the core values that we aspire to live by each day.
We continue to expand our digital strategy, design, architecture, and product management capabilities to offer expertise, outside-the-box thinking, and measurable results.
Roles & Responsibilities :
- Familiar with the software development life cycle (SDLC) from analysis to deployment & coding standards.
- Ability to integrate the developed functionality and/or component into a fully functional system.
- Ensure unit and integration level verification plan are in place
- Actively participate in troubleshooting, debugging and updating current live system.
- Work closely with analysts, designers and other peer developers.
- Preparing technical training documents for onboarding new engineers.
What we're looking for:
- You must have good understanding of Object Oriented Programming
- 5 years or more of professional software development experience with 3 or more years of experience developing .NET/C# web applications using Microsoft Development Products
- You believe in a systematic approach to developing the system through clear documentation (flowcharts, layouts, & etc) of functionality, address every use case through creative solutions.
- You must have defined, designed and built varied components of web-based and/or mobile applications
- Experience using WPF (Windows Presentation Foundation) to build Windows desktop applications is a plus
- Experience using JavaScript frameworks/libraries (Angular, React, JQuery, D3) is a plus
- Experience with SQL Server (relational databases) and no-SQL Databases (Apache Cassandra or similar)
- Strong analytical skills – be a problem solver and be able to develop complex algorithms
- Strong familiarity of software architecture, databases and design patterns
- Exposure or understanding of deploying applications on cloud platforms like Azure/AWS
Work Timings : 3 PM - 12 AM
Responsibilities:
- Concepting, creating, and building websites alongside our graphic design team, including taking designer wireframes and magically turning them into effective code.
- Working through the website development lifecycle to launch.
Designing user-based interactions through an effective front-end architecture framework. - Developing functional databases, applications, and servers to support our websites on the back end.
- Developing and designing RESTful services and APIs.
- Determining application responsiveness for consumers.
- Troubleshooting issues and problem-solving as necessary.
- Keeping current with industry trends and developments that can be applied to company needs.
Requirements:
- Bachelor’s Degree in Computer Science.
- Expertise with MEAN stack
- Fluent in CSS (Foundation or Bootstrap), JavaScript, and HTML, with an understanding of CSS preprocessors including Sass and LESS.
- Strong knowledge of Linux, JavaScript, and MongoDB with working knowledge of SQL Database and PHP.
- Experience with JS-based tools including Bower, Grunt, and Gulp.
- Working experience as a Full Stack Developer.
- Experience working with server technologies including Apache, ISS, Node.js, and Nginx.
- Experience in API design and development.
- Understanding of libraries including Backbone.js and jQuery.
- Experience with Docker, AWS, CI/CD, Jira is a plus.
- Strong knowledge of data structures, system design, and algorithms.
- Excellent communication skills, with strong attention to detail and a head for problem-solving.
- Skilled at working in tandem with a team, or unsupervised as required.
Node js
Job Description
We are looking for a Node.js Developer responsible for managing the interchange of data between the server and the client. Your primary focus will be the development of all server-side logic, definition, and maintenance of the central database, and ensuring high performance and responsiveness to requests from the client end. You will also be responsible for integrating the front-end elements built by your co-workers into the application. Therefore, a basic understanding of front-end technologies is necessary as well.
Roles and Responsibilities
- Integration of user-facing elements developed by front-end developers with server-side logic.
- Writing reusable, testable, scalable, and efficient code.
- Design and implementation of low-latency, high-availability, and high-performance applications.
- Implementation of security and data protection.
- Integration of data storage solutions { databases, key-value stores, blob stores, etc.}
- Familiarity with database Technology Such as MySQL, Oracle, and MongoDB.
Desired Candidate Profile
- Strong proficiency with JavaScript
- Knowledge of Node.js and frameworks available for it {such as Express etc }
- Knowledge of Micro Services Architecture and API Gateway.
- Understanding the nature of asynchronous programming and its quirks and workarounds.
- Good understanding of server-side templating languages {such as PUG, Jade, EJS, etc }
- Good understanding of server-side CSS preprocessors {such as SCSS, SASS, etc }
- Basic understanding of front-end technologies, such as HTML5, CSS3, and DOM manipulation.
- Understanding accessibility and security compliance
- User authentication and authorization between multiple systems, servers, and environments.
- Integration of multiple data sources and databases into one system
- Understanding fundamental design principles behind a scalable application
- Understanding differences between multiple delivery platforms, such as mobile vs. desktop, and optimizing output to match the specific platform
- Creating database schemas that represent and support business processes
- Implementing automated testing platforms and unit tests
- Proficient understanding of code versioning tools, such as Git
- Strong knowledge of Linux operating systems such as Ubuntu, CentOS.
- Basic knowledge of Cloud machines such as Elastic compute.
- Basic knowledge of Cloud Storage such as AWS S3, etc
- Extensive experience in Javascript / NodeJS in the back end
- Front end frameworks such as Bootstrap, Pug, Jquery
- Experience in web frameworks like ExpressJS, Webpack
- Experience in Nginx, Redis, Apache Kafka and MQTT
- Experience with MongoDB
- Experience with Version Control Systems like Git / Mercurial
- Sound knowledge in Software engineering best practices
- Sound knowledge in RestFul API Design
- Working knowledge of Automated testing tools
- Experience in maintaining production servers (Optional)
- Experience with Azure DevOps (Optional)
- Experience in digital payments or financial services industry is a plus.
- Participation in the processes of strategic project-planning meetings.
- Be involved and participate in the overall application lifecycle.
- Collaborate with External Development Teams.
- Define and communicate technical and design requirements, understanding workflows and write code as per requirements.
- Develop functional and sustainable web applications with clean codes.
- Focus on coding and debugging.









