Real-time database for mobile, web, IoT, and server apps that can magically sync data with or even without the internet.
Software Engineer, Public Sector Application
Location
California + 2 moreAll locations: California | Texas | Washington
Posted
4 days ago
Salary
$156K - $227K / year
Seniority
Senior
Job Description
Software Engineer, Public Sector Application
Ditto
• Develop and Extend ATAK Plugins • Build Android-Native Integrations • Design Integration Architectures • Solve Problems in Real-Time
Job Requirements
- 5+ years of experience in software engineering
- 2+ years of technical experience with Android application development
- Clearance Eligible Requirement: Must be eligible to obtain a Secret clearance
- Prior experience with ATAK plugin development
- Strong integration design skills
- A highly adaptable, problem-solving mindset
- Strong communication skills
Benefits
- Health insurance
- Dental insurance
- Vision insurance
- Life insurance
- Disability insurance
- 401(k)
- Flexible spending accounts
- Flexible time off
Related Guides
Related Job Pages
More Full-stack Engineer Jobs
• Contribute code and automation that enhance developer workflows and documentation delivery • Implement small requirements and fixes, improve CI/CD pipelines • Collaborate across engineering and documentation • Write unit/integration tests; participate in PR reviews • Instrument code and pipelines with basic metrics/logging • Follow secure coding and auth best practices
Staff Software Engineer – Consumer Flutter Application
Western DigitalWe create data storage solutions that power the technology of today and inspire the innovations of tomorrow.
• Own the architecture of the Flutter app: state management, navigation, modularization, layering between UI, business logic, and data • Design and implement the business logic that powers consumer workflows: backup, sync, device management, media organization • Make framework-level decisions and explain the tradeoffs: when to use what state management primitive, how to structure rebuilds, where to put async boundaries, how to model navigation • Set the patterns the rest of the team follows for things like error handling, async orchestration, caching, and testing • Identify and fix subtle Flutter issues such as unnecessary rebuilds, BuildContext misuse, lifecycle bugs, leaked subscriptions, hot-path inefficiencies • Define the boundary between the Flutter app and the platform team's native layer through stable, well-typed Dart interfaces • Profile and optimize where it matters; including startup, large lists, memory pressure, background work • Lead code reviews, write design docs, and mentor mid-level and junior developers on Flutter and architecture
Software Developer II – Sharegate Platform
ShareGateThe leading Microsoft 365 migration and governance platform
• Ship full-stack features in C# .NET and React that meet the company’s quality, performance, and UX standards. • Translate user needs into delightful experiences that solve real problems. • Deliver data layers (PostgreSQL and MongoDB) that perform reliably at scale. • Help shape architecture and engineering practices that scale with the product growth. • Raise the bar on code quality through reviews, testing, and steady improvement. • Influence both product and technical direction by being an active participant in team discussions.
Associate Software Engineer – Consumer Application
Western DigitalWe create data storage solutions that power the technology of today and inspire the innovations of tomorrow.
• Ship features and bug fixes in the Sandisk consumer Flutter app, with senior engineers reviewing your work • Use AI coding agents as a daily driver: exploration, scaffolding, refactoring, test generation, and learning the codebase • Write clear specs and prompts • Treat prompt engineering as a real engineering skill, not a party trick • Verify what AI tools produce • Read the diff, run the tests, and understand every line you commit before it goes up for review • Ramp on Flutter, Dart, and the team's architecture quickly, with senior support and AI-assisted learning • Share what you learn by bringing new AI workflows, MCP servers, custom agents, and tooling tricks back to the team • Take ownership of the boring-but-important work that AI tools make tractable for a junior: test coverage, refactors, documentation, and dependency hygiene



