Software Developer II - REMOTE

Michael Baker InternationalReno, NV
Remote

About The Position

Michael Baker International is currently seeking a Software Developer to join the National Geospatial team. The software engineering team as part of the National Geospatial Practice at Michael Baker International 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 is a consulting environment where you'll work across multiple client projects rather than a single product. You'll work across the full development lifecycle, from gathering requirements directly with clients to deploying and maintaining production systems. The team's primary stack is Next.js and React with TypeScript on AWS, but the work varies by project. You may be building a web application one month, writing Python geoprocessing tools or ETL pipelines the next, or developing an Electron desktop app or ArcGIS Pro SDK add-in after that. Day-to-day, your work will consist of designing and building applications that serve operational needs for our clients, integrating with ArcGIS and ESRI mapping platforms, managing cloud infrastructure, and writing Python tooling for geospatial data processing and automation. You'll participate in code reviews, help set technical direction for projects, and mentor junior developers as the team grows. You will have a direct hand in choosing technologies and designing our solutions end-to-end.

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
  • May be remote, hybrid, or in the office, depending on location
  • 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
© 2024 Teal Labs, Inc
Privacy PolicyTerms of Service