December 16, 2025
JOB SUMMARY:
The New Mexico Bureau of Geology and Mineral Resources (NMBGMR) is seeking a Full Stack Software Engineer to join the Data Services team. The successful candidate will work as part of the Data Services team to design, develop, and maintain robust, user-centered web applications that promote the sharing and integration of water-related data across the Bureau and with state, federal, and local partners.
This position plays a key role in both front-end and back-end development, ensuring high-quality, maintainable code that supports the Bureau’s mission of improving data access, transparency, and interoperability. The engineer will collaborate closely with product managers and data engineers to deliver tools that are technically sound and responsive to user needs.
JOB FUNCTIONS:
Develop, maintain, and enhance full stack applications to support water data sharing and visualization.
- Implement front-end interfaces using React and TypeScript, informed by user research and usability testing.
- Build and maintain back-end services and APIs to enable data integration and interoperability.
- Collaborate with the Water Data Initiative and Data Services teams in an agile development environment, participating in sprint ceremonies, code reviews, and collaborative design discussions.
- Execute tasks to address user stories based on user research.
- Ensure performance, scalability, and security across applications.
- Contribute to the design and implementation of data management and access solutions, working with databases and cloud-based infrastructure.
- Write clear documentation and contribute to best practices in software engineering across the Bureau.
- Interact with stakeholders both internal to Bureau of Geology and at outside organizations to understand user needs and demo applications.
REQUIRED QUALIFICATIONS:
Bachelor’s degree in Computer Science, Software Engineering, or a related field plus 5 years experience. Proficiency in one or more programming languages (e.g., Python, JavaScript, C#, or similar). Demonstrated proficiency with React and TypeScript for front-end development. Experience developing and maintaining RESTful APIs and working with back-end technologies (such as Node.js, Python, or FastAPI). Familiarity with relational and/or NoSQL databases (e.g., PostgreSQL, MongoDB). Strong understanding of software
architecture principles, version control (Git), and CI/CD workflows. Experience with agile software development practices and collaboration tools (e.g., GitHub, Jira, or similar). Excellent problem-solving, communication, and teamwork skills.
DESIRED QUALIFICATIONS:
Master’s degree in Computer Science, Software Engineering, or a related field. Experience with Refine.dev or similar React-based frameworks for data-driven applications. Experience deploying applications using cloud infrastructure (AWS, Azure, GCP) or containerization (Docker). Familiarity with geospatial or environmental data systems. Experience with data visualization tools or libraries (e.g., D3.js, Recharts, or Plotly). Understanding of open data standards and interoperability frameworks. Interest in applying technology to support water management, science, and policy in New Mexico.




