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 Senior Software Engineer will lead technical delivery on client engagements while staying hands-on in the code. You will shape system architecture, make key technical decisions and guide other engineers through design, review and mentoring.
The role needs someone comfortable taking an ambiguous business problem, designing a system with explicit trade-offs, delivering it with a team and owning how it behaves in production.
Key Responsibilities: Technical Leadership & Architecture
- Design scalable, secure system architectures and document decisions with clear trade-offs.
- Lead technical discovery with clients: requirements, constraints, estimates and solution options.
- Set coding standards, review critical changes and drive improvements in code quality.
Key Responsibilities: Delivery
- Own delivery of complex features and services, from design to production rollout.
- Plan work with the team, identify risks early and keep stakeholders informed.
- Lead safe releases using feature flags, staged rollouts and rollback plans.
Key Responsibilities: Quality, Security & Reliability
- Define testing strategy across unit, integration, contract and end-to-end tests.
- Build observability into services and lead investigation of production incidents.
- Drive performance profiling, caching strategy and database optimisation.
Key Responsibilities: People & Client Engagement
- Mentor engineers through pairing, design reviews and constructive code review.
- Contribute to hiring through technical interviews and onboarding.
- Communicate technical direction clearly to client stakeholders and leadership.
Who We're Looking For
- Experience: 4-7 years building production systems, including ownership of significant services end to end.
- Architecture: Has designed systems that scaled, and can explain what they would do differently now.
- Leadership: Has led features or small teams and mentored other engineers.
- Client exposure: Comfortable in client meetings, discovery sessions and technical presentations.
- Pragmatism: Chooses simple, boring technology unless there is a clear reason not to.
Technical Expertise Required
- Languages: TypeScript, Python, Java, Go
- Frameworks: React / Next.js, Node.js (NestJS), FastAPI / Django, Spring Boot
- Architecture: Microservices & modular monoliths, Event-driven design, REST / GraphQL / gRPC, System design
- Data & Messaging: PostgreSQL, Redis, MongoDB, Kafka / RabbitMQ / SQS, Elasticsearch / OpenSearch
- Cloud & DevOps: AWS / Azure / GCP, Docker, Kubernetes, Terraform, GitHub Actions / GitLab CI
- Quality & Observability: Playwright, Contract testing (Pact), OpenTelemetry, Datadog / Grafana, Sentry
- AI Integration: LLM APIs (Claude, OpenAI, Gemini), AI-assisted development workflows
Nice to Have
- Experience building multi-tenant SaaS products.
- Experience with domain-driven design or large-scale refactoring.
- Technical blogs, talks or open-source work.
- Pre-sales experience: estimates, solution proposals or RFP responses.
Qualifications
- Experience: 4-7 years in software engineering, with at least 1 year leading technical delivery.
- Education: Bachelor's or Master's degree in Computer Science, Engineering or a related field, or equivalent practical experience.