Software Developer II - REMOTE

Michael Baker InternationalReno, NV
Remote

About The Position

Michael Baker International is seeking a Software Developer to join the National Geospatial team. This team, part of the National Geospatial Practice, builds custom web applications, desktop tools, and geospatial solutions for government agencies and public-sector clients, including state DOTs, county governments, flood districts, and federal programs. This role operates in a consulting environment, meaning the successful candidate will work across multiple client projects rather than focusing on a single product. The position involves working across the full development lifecycle, from gathering requirements directly with clients to deploying and maintaining production systems. The primary technology stack includes Next.js and React with TypeScript on AWS, but project work is diverse. Tasks may involve building web applications, writing Python geoprocessing tools or ETL pipelines, or developing Electron desktop apps or ArcGIS Pro SDK add-ins. Day-to-day work includes designing and building applications for client operational needs, integrating with ArcGIS and ESRI mapping platforms, managing cloud infrastructure, and writing Python tooling for geospatial data processing and automation. The role also involves participating in code reviews, helping set technical direction for projects, and mentoring junior developers. The developer will have a direct hand in choosing technologies and designing end-to-end solutions.

Requirements

  • 3-5 years of professional full stack development experience
  • Strong understanding of the software development life cycle
  • Proficiency with React or Next.js and TypeScript
  • Experience with modern .NET (.NET Core / .NET 6+) application development
  • Backend development experience with Node.js and/or Python
  • Experience with SQL and/or NoSQL databases (PostgreSQL, DynamoDB, etc.)
  • Working knowledge of Git and pull request workflows
  • Strong understanding of HTTP, REST APIs, and web security fundamentals
  • Experience with CI/CD pipelines and deployment processes
  • Excellent problem-solving and communication skills
  • Self-starter with the ability to be accountable and reliable in a remote office setting
  • Must have high speed internet and suitable workspace to work remotely

Nice To Haves

  • Experience with cloud platforms (AWS, GCP, Azure)
  • Familiarity with Docker and containerization
  • Experience with infrastructure-as-code tools (Terraform, CloudFormation, SST.dev)
  • Knowledge of testing frameworks and testing best practices (Playwright, vitest, pytest, etc.)
  • Exposure to DevOps or infrastructure concepts
  • Experience integrating LLM APIs (OpenAI, Anthropic, etc.) into applications using structured tool calling or MCP
  • Familiarity with retrieval-augmented generation (RAG) architectures and vector databases
  • Understanding of token counting, rate limiting, and cost optimization for LLM APIs
  • Open source contributions or portfolio projects
  • Familiarity with the Esri Suite of tools
  • Experience with Atlassian Products (Jira and Confluence, at minimum) preferred
  • Experience developing with ArcGIS platform

Responsibilities

  • Design, develop, and maintain web applications, APIs, database schemas, and backend services across multiple client projects
  • Build and maintain geospatial tools, geoprocessing services, and ETL pipelines using Python and ArcGIS/ESRI platforms
  • Write clean, maintainable code following best practices and design patterns
  • Collaborate with product managers, designers, and other developers to deliver features
  • Conduct code reviews and provide constructive feedback to teammates
  • Troubleshoot and debug production issues
  • Participate in agile ceremonies (standups, sprints, retrospectives)
  • Contribute to technical documentation and knowledge sharing
  • Oversee the software development life cycle, ensuring best practices are followed
  • Modify, install, and prepare technical documentation for system software applications
  • Diagnose, isolate, and debugs software problems and performs problem resolution
  • Adhere to standards for development, including source control, coding standards, test plans, and documentation
  • Mentor junior developers and support onboarding as the team grows
  • Work directly with clients to gather requirements and translate them into technical solution

Benefits

  • Medical, dental, vision insurance
  • 401k Retirement Plan
  • Health Savings Account (HSA)
  • Flexible Spending Account (FSA)
  • Life, AD&D, short-term, and long-term disability
  • Professional and personal development
  • Generous paid time off
  • Commuter and wellness benefits

Stand Out From the Crowd

Upload your resume and get instant feedback on how well it matches this job.

Upload and Match Resume

What This Job Offers

Job Type

Full-time

Career Level

Mid Level

Education Level

No Education Listed

Number of Employees

501-1,000 employees

© 2024 Teal Labs, Inc
Privacy PolicyTerms of Service