We are looking for a Software Engineer 2 who is hands-on, product-minded, and thrives in a fast-moving AI-first engineering environment. At Infraspec, you will set technical direction, mentor engineers, and drive delivery across the full stack.
What you will do:
- Stay hands-on with code, contributing directly to critical features, architecture decisions, and production systems alongside your team
- Design and evolve system architecture across projects, making pragmatic trade-offs across scalability, reliability, and speed of delivery given real-world constraints
- Set and drive technical direction for your team, authoring RFCs and decision records that keep everyone aligned and moving confidently
- Own adoption of agentic coding standards, and help clients and organisations to adopt AI workflows the right way
- Break down ambiguous, cross-team problems into well-scoped specifications that enable fast, reliable iteration — for both human engineers and agentic tooling
- Lead technical conversations with clients and stakeholders, owning the relationship between business priorities and engineering execution
- Raise the bar across engineering through design reviews, code reviews, and setting standards for testing, observability, and deployment practices
- Mentor and grow engineers on your team through regular 1:1s, pairing sessions, and code reviews
- Communicate proactively and async-first, writing clear documentation, status updates, and decision records that enable the team and stakeholders to move independently
- Ship iteratively with small batches, continuous deployment, and tight feedback loops, and instil this discipline across your team
Required qualifications:
- 3–5 years of software development experience (or fewer with a strong track record of shipping, leading, and managing at scale)
- Track record of building consumer-facing products from 0 to 1, taking ideas from concept to live users across multiple products or domains
- Experience single-handedly building and managing systems in production environments
- Experience collaborating with multiple stakeholders like design, product, and other teams whose inputs are necessary to build a software product
- Track record of debugging complex production issues, improving system reliability, and reducing time to resolve
- Strong written and verbal communication skills with a client-facing, stakeholder-ready presence
Required technical skills:
- Deep expertise in at least one backend language (Java, Python, JavaScript/TypeScript, or Go) with working knowledge of a second
- Experience designing and building APIs: REST, gRPC, webhooks, and auth patterns (OAuth 2, JWT), including API versioning
- Understanding of database technologies and trade-offs: SQL, NoSQL, caching (Redis), search (Elasticsearch), and data warehousing — with experience making storage decisions for scale
- Understanding of architectural patterns: monolith vs. microservices, event-driven architecture, fault tolerance (load balancing, circuit breakers, retries), and when to apply each
- Experience with Continuous Delivery, feature flags, and progressive rollout strategies
- Strong testing discipline across unit, integration, and end-to-end testing
- Understanding of security best practices across the stack, including secure-by-default patterns
- Treat observability as a first-class concern — instrument systems so when something breaks in production, the team can pinpoint why within minutes, not hours
- Treat quality as a left-shift process so that velocity of delivery is intact when requirements scale
- Use AI tools to navigate and contribute to unfamiliar codebases, ramp up on new stacks, and ship with confidence outside your comfort zone
- Treat AI output the same way you treat a PR: read it, question it, and only approve what meets the bar
- Understanding of where AI tools fail: hallucinated APIs, plausible but incorrect logic, over-engineered solutions — and how to steer output toward something production-worthy
- Hold the bar regardless of who wrote the code — human, teammate, or LLM
Nice to have:
- Startup or early-stage company experience across multiple stages of growth
- Contributions to open-source projects or technical community involvement (conference talks, blog posts, meetups)
- Exposure to platform engineering, infrastructure-as-code (Terraform, Pulumi), or container orchestration (Kubernetes)
- Experience visualising and improving overall reliability of systems using development and SRE practices