What we are building requires hard work, tenacity, ownership, creativity and way more man-hours than an everyday job.
Requirements
Must Haves
Architect and build scalable full-stack applications (web-first, with desktop extensibility via Tauri/Electron where needed), with 3–5 years of hands-on professional experience across frontend and backend systems
Build and maintain secure, production-grade APIs in Python (3.10+) using FastAPI, typed end-to-end with Pydantic models for every request, response, message, and config object. If you don't use Pydantic everywhere, this isn't the job for you
Deep, working fluency with asyncio, not just async/await syntax, but event loop mechanics, task management, cancellation, backpressure, and debugging async deadlocks under production pressure
Design and implement real-time data pipelines using WebSockets, SSE, and message buses (MQTT, JSON-RPC over multiple transports) for live sensor and telemetry data
Comfortable working close to hardware, integrating software systems with IoT devices, SDR pipelines, microcontrollers, and embedded subsystems over serial, USB, or LAN
Design PostgreSQL schemas with performance, integrity, and operational scale in mind; understand indexing, partitioning, and time-series data patterns
Own CI/CD pipelines, containerisation (Docker), testing (pytest with async test coverage), and release workflows on Linux
Linux-native: comfortable administering Ubuntu/Debian systems, writing systemd services, configuring networking, and diagnosing issues without a GUI
AI-native in the right way, you use tools like Claude the way a sculptor uses a chisel: precise, intentional, and with a clear mental model of what the model will produce and why. You can articulate exactly what a model will generate, where it will hallucinate, and when not to trust it. You do not ship vibecoded slop
Experience with Tauri (Rust + WebView) for packaging desktop/kiosk Linux applications
Familiarity with SDR concepts, I/Q data, signal processing pipelines, RF subsystem integration
Geospatial data handling, UTM, MGRS, GeoJSON, Mapbox/Leaflet
uv for Python packaging and dependency management
Experience with data-dense operational UIs, not CRUD dashboards, but systems where operators make real-time decisions under pressure
What will make you successful in this role
Deep technical expertise in your domain.
Ability to ship features consistently, ideally every week.
Knack for integrating software with hardware systems quickly and efficiently.
A strong bias for action, getting things done.
How we will set you up for success in this role
A live project from day one, you will jump straight into real systems, not dummy or test projects.
Access to the resources you need, if it helps you build better and faster, we will do everything we can to get it.
A supportive, high-calibre team, you will be surrounded by sharp minds ready to collaborate and help when needed.
Benefits
What we expect from you
- Genuine curiosity
- Founder’s mindset
- First principles thinking
- Execution, not just ideas
- Bias for action
- High energy
- High agency
- Highest level of integrity
- Getting your hands dirty
- Audacious state of mind
- Team of A players
- Work directly with the founder
- Ridiculous levels of responsibility
- Fast & decisive approach
- Work on hard problems
What your first 3 months at Armory will look like
30 Days
- Complete the onboarding process, understand our mission, and get familiar with the systems and products you will be working on. Meet the team and get context on ongoing projects, priorities, and technical architecture.
- Set up your development environment and become comfortable with our stack, workflows, repositories, and deployment processes on Linux.
- Start contributing to the codebase, building and refining frontend components, integrating APIs, and understanding how the UI interacts with real-time telemetry and backend services.
- Work closely with the team to understand how software interfaces with hardware systems, data pipelines, and operational environments.
60 Days
- Collaborate with the engineering team to build and ship new features across the application stack.
- Work on real-time interfaces, implementing or improving data flows through WebSockets, message buses, or telemetry pipelines to support operational use cases.
- Conduct testing, debugging, and performance improvements to ensure the system remains reliable under real-world conditions.
- Take ownership of a meaningful feature or improvement and ship it to production.
90 Days
- Lead the development of a key feature or module within the application stack and drive it from design to deployment.
- Collaborate with the team to define and execute test plans, including integration and end-to-end testing for real-world operational scenarios.
- Optimise system performance and reliability based on feedback from internal users and field deployments.
- Identify opportunities to improve code modularity, maintainability, and system scalability across the stack.
- Contribute ideas for improving product capabilities, system architecture, and future technology directions.
Irrespective of you applying at Armory or not, some of the following tips will definitely help you in your job search.
How to get hired
Targeted Applications: Ensure your application is tailored specifically for the job you're applying for by understanding its requirements and showcasing relevant experiences and skills. Apply for THIS job, not some job.
Quality Over Quantity: Instead of applying to 100 jobs casually, it’s far better to apply to 4 seriously.
Stand out: Most people don’t put any efforts in applying to jobs, their applications look exactly the same. It’s easy to stand out from them just by putting a little effort and showcasing your relevant experience and interest for the said job.
How to NOT get hired
If your cover letter starts with “Honestly, I possess all the skills and experience that you’re looking for”, then you are not going to make it.
In fact, we wrote a long thread on all the ways you will NOT get hired. https://x.com/singhamardeep/status/1459114743398998018?s=46 We highly recommend you to read it.
We wish you the best in your job search!