About InfraCents
InfraCents is a software engineering company. We design and build software products, run the cloud platforms they live on, build AI systems and data pipelines, and keep all of it secure, reliable and cost-efficient in production. Our engineers work directly with clients, own outcomes end to end and are trusted with real production systems. We value clear thinking, honest communication and work that still holds up a year after it ships.
Role Overview
The Software Engineer will build client and internal products across web applications, APIs and integrations. You will own features end to end: clarifying requirements, designing, implementing, testing, releasing and supporting what you ship.
The role requires more than framework familiarity. We are looking for an engineer who can turn an ambiguous requirement into a maintainable design, protect data integrity and keep production healthy.
Key Responsibilities: Feature Delivery
- Own features end to end: requirements, design, implementation, testing, release and monitoring.
- Build responsive, accessible web applications with clear state management and error handling.
- Break work into small, reviewable increments and give realistic estimates.
Key Responsibilities: APIs & Data
- Design and build secure, versioned REST or GraphQL APIs with clear contracts.
- Model relational data, write migrations and optimise queries and indexes.
- Integrate third-party services with timeouts, retries, idempotency and rate limits.
Key Responsibilities: Quality & Operations
- Write unit, integration and end-to-end tests that prevent regressions.
- Review code for correctness, security, maintainability and performance.
- Investigate production issues using logs, metrics and traces, and fix root causes.
Key Responsibilities: Collaboration
- Work with designers, product owners and client stakeholders to shape requirements.
- Write concise technical documentation and contribute to engineering decisions.
Who We're Looking For
- Experience: 1-3 years building and running production software in a professional team.
- Ownership: Has shipped features end to end and supported them after release.
- Engineering judgement: Balances speed, simplicity and long-term maintainability.
- Security awareness: Understands authentication, authorisation, input validation and OWASP fundamentals.
- Communication: Explains technical trade-offs clearly to engineers and non-engineers.
Technical Expertise Required
- Frontend: React, Next.js, TypeScript, Tailwind CSS, TanStack Query / Redux / Zustand
- Backend: Node.js (NestJS / Express), Python (FastAPI / Django), Java (Spring Boot)
- APIs & Auth: REST, GraphQL, OpenAPI, OAuth 2.0 / OIDC, JWT
- Data: PostgreSQL, MySQL, MongoDB, Redis, Prisma / TypeORM / SQLAlchemy
- Testing: Jest / Vitest, Playwright / Cypress, Postman
- Cloud & Delivery: Docker, GitHub Actions, AWS (ECS, Lambda, S3, RDS), Vercel
- Observability: OpenTelemetry, Sentry, Structured logging
Nice to Have
- Experience with message queues such as SQS, RabbitMQ or Kafka.
- Exposure to Kubernetes or infrastructure as code (Terraform).
- Experience integrating LLM APIs (Claude, OpenAI, Gemini) into product features.
- Experience working directly with clients or in a consulting environment.
Qualifications
- Experience: 1-3 years in professional software development.
- Education: Bachelor's or Master's degree in Computer Science, Engineering or a related field, or equivalent practical experience.