19 Sep
|
Abstrabit Technologies
|
Bengaluru
19 Sep
Abstrabit Technologies
Bengaluru
Job Description
The Context
AI systems become valuable only when the applications around them are reliable, maintainable, and well designed.
That requires more than feature development. It requires good technical judgment around architecture, APIs, data models, integrations, reliability, security, observability, and how application systems should interact with AI inference services.
Our Senior Software Engineers help own this application layer.
We are looking for engineers who can take an ambiguous product or technical problem, turn it into a transparent implementation plan, make sound design decisions, and guide the team through delivery.
About the Role
As a Senior Software Engineer, you will take ownership of significant parts of the application layer of our AI products.
You will design and build production systems, lead implementation of complex features, make architecture and technology decisions, solve difficult production problems, and help other engineers deliver high-quality software.
You will work across technologies such as TypeScript, Node.js, React, Next.js, databases, APIs, cloud infrastructure, and distributed application components, while collaborating closely with our AI engineering team.
This role is suited for an engineer who is comfortable operating with incomplete information,
making practical trade-offs, and taking responsibility for a system beyond the code they personally write.
What You'll Work On
Depending on the project, you may work on:
- Designing and building major frontend and backend components.
- Turning product requirements into technical designs and implementation plans.
- Designing APIs, data models, workflows, and service boundaries.
- Integrating application systems with AI inference services, RAG systems, agents, and other AI capabilities.
- Making architecture decisions around scalability, reliability, security, and maintainability.
- Debugging complex issues across application, infrastructure, database, and integration layers.
- Reviewing code and technical designs from other engineers.
- Improving testing, observability, deployment, and engineering practices.
- Guiding Software Engineers and Interns through technical decisions and implementation challenges.
- Working with AI engineers to define clean interfaces between the model layer and the application layer.
- Identifying technical risks early and proposing practical ways to address them.
- Taking ownership of production systems after release, not just during development.
📌 Senior Software Engineer (Bengaluru)
🏢 Abstrabit Technologies
📍 Bengaluru