Careers
Build systems that clients run every day
We are hiring for twelve roles across engineering, data, and delivery, in the United States and India, for people who like seeing their work reach production.
Roles we are hiring for
Twelve open roles across engineering, data, and delivery, in the United States and India.
Open a role to read it, then apply online with your resume. One short form, no account.
Engineering
LocationUnited States or India
You build and maintain the Java services behind enterprise client systems, from first design to the release that reaches production.
What you will do
- Design, build, and test services in Java and Spring Boot.
- Integrate those services with client databases, message queues, and APIs.
- Review code with the team and keep each service tested, documented, and ready to release.
- Diagnose production issues and ship the fixes.
What you bring
- Hands-on experience building backend services in Java and Spring.
- Working knowledge of SQL databases and REST APIs.
- Familiarity with cloud platforms such as AWS or Microsoft Azure.
- Clear written communication with engineers and client stakeholders.
Tools and platforms
- Java
- Spring
- PostgreSQL
- Kafka
AWS
LocationUnited States or India
You write the Python services, integrations, and automation that client teams depend on, and you keep them running once they ship.
What you will do
- Build APIs, services, and scripts in Python.
- Connect client systems through APIs, files, and event streams such as Apache Kafka.
- Write tests and keep code readable for the next engineer.
- Deploy and monitor services on AWS or Microsoft Azure.
What you bring
- Hands-on experience building production software in Python.
- Experience with a Python web framework such as FastAPI, Django, or Flask.
- Working knowledge of SQL and cloud services.
- Care for testing, logging, and code review.
Tools and platforms
- Python
- FastAPI
- Django
- PostgreSQL
- Docker
LocationUnited States or India
You build AI features that run inside client systems, from retrieval and prompts to evaluation and monitoring once they are live. More of our work each year is AI.
What you will do
- Build applications on large language models, including OpenAI models, with retrieval over client data.
- Design evaluations that show whether a model is accurate enough to ship.
- Put guardrails, logging, and cost controls around model calls.
- Work with client teams to move a pilot into production.
What you bring
- Hands-on experience building software in Python.
- Experience shipping features on large language model APIs.
- Understanding of embeddings, vector search, and prompt design.
- Judgment about when a simpler approach beats a model.
Tools and platforms
OpenAI
- Python
Azure OpenAI
- MLflow
- Databricks
LocationUnited States or India
You build complete AI-backed applications: the Python services and model calls on the back end and the React interface people use on the front end.
What you will do
- Build Python APIs that call language models and client data sources.
- Build React and TypeScript interfaces for those features.
- Handle authentication, error states, and streaming responses across the stack.
- Ship to AWS or Microsoft Azure with the rest of the team.
What you bring
- Hands-on experience with Python on the back end and React with TypeScript on the front end.
- Experience integrating a large language model API into an application.
- Working knowledge of SQL databases and cloud deployment.
- Comfort owning a feature from the interface to the database.
Tools and platforms
- Python
- React
- TypeScript
- FastAPI
OpenAI
LocationUnited States or India
You build enterprise applications across the stack, with Java and Spring services on the back end and React interfaces on the front end.
What you will do
- Build services in Java and Spring Boot and the APIs that expose them.
- Build React and TypeScript interfaces on top of those APIs.
- Write tests at each layer and take part in code review.
- Support releases and fix issues in production.
What you bring
- Hands-on experience with Java and Spring on the back end.
- Hands-on experience with React and TypeScript on the front end.
- Working knowledge of SQL databases and REST APIs.
- Familiarity with cloud platforms such as AWS or Microsoft Azure.
Tools and platforms
- Java
- Spring
- React
- TypeScript
- Kubernetes
Data and analytics
LocationUnited States or India
You build the pipelines and platforms that move client data into the warehouses and lakehouses their reporting and AI work depend on.
What you will do
- Build batch and streaming pipelines with PySpark and Apache Kafka.
- Model and load data into Snowflake and Databricks.
- Add tests, monitoring, and alerts so pipelines fail loudly, not quietly.
- Work with analysts and data scientists on the datasets they need.
What you bring
- Hands-on experience building data pipelines in Python or PySpark.
- Strong SQL and data modeling skills.
- Experience with Snowflake, Databricks, or a comparable platform on AWS or Microsoft Azure.
- Care for data quality and documentation.
Tools and platforms
- Snowflake
- Databricks
- PySpark
- Apache Airflow
- dbt
LocationUnited States or India
You build models that answer client business questions and work with engineers to put them into production.
What you will do
- Frame business questions as problems a model can answer.
- Build, validate, and explain models in Python.
- Work with data engineers on the features and data a model needs.
- Measure models after release and retrain them when they drift.
What you bring
- Hands-on experience with Python for analysis and modeling.
- Grounding in statistics and machine learning methods.
- Strong SQL and experience with large datasets, for example on Databricks or Snowflake.
- The ability to explain results to people who do not build models.
Tools and platforms
- Python
- Databricks
- MLflow
- Snowflake
LocationUnited States or India
You turn client data into the reports and dashboards people use to make decisions, and you make sure the numbers are right.
What you will do
- Write SQL against client warehouses such as Snowflake.
- Build and maintain dashboards and recurring reports.
- Check figures against source systems and explain any differences.
- Work with business teams to define the metrics they track.
What you bring
- Strong SQL skills.
- Experience with a business intelligence tool such as Power BI or Tableau.
- Attention to detail in checking data.
- Clear written and spoken communication with business stakeholders.
Tools and platforms
Power BI
Tableau
- Snowflake
- Python
LocationUnited States or India
You keep client data and cloud platforms healthy: how they are configured, who can use them, what they cost, and how well they perform.
What you will do
- Monitor usage, performance, and cost on platforms such as Snowflake, Databricks, AWS, and Microsoft Azure.
- Manage access, roles, and configuration changes.
- Investigate platform issues and work with engineers on fixes.
- Report on platform health to client and internal teams.
What you bring
- Experience administering or supporting a data or cloud platform.
- Working knowledge of SQL.
- An organized approach to change control and documentation.
- Clear communication with engineers and business users.
Tools and platforms
AWS
Microsoft Azure
- Kubernetes
- Terraform
- Jira
Product and delivery
LocationUnited States or India
You decide what gets built for client products and why, working between client stakeholders and our engineering and data teams.
What you will do
- Talk with client users and stakeholders to understand the problem.
- Write requirements and acceptance criteria the team can build from.
- Set priorities for each release and explain the trade-offs.
- Measure whether what shipped did what it was meant to do.
What you bring
- Experience managing software products with engineering teams.
- Clear, concise writing.
- Comfort with data when making product decisions.
- Interest in products that use data and AI.
Tools and platforms
- Jira
Power BI
LocationUnited States or India
You run multi-team client programs, keeping related projects aligned on scope, timing, and dependencies from kickoff to launch.
What you will do
- Plan programs that span several projects and teams.
- Track dependencies, risks, and decisions across those teams.
- Report status to client sponsors and our leadership.
- Keep teams in the United States and India working to one plan.
What you bring
- Experience running technology programs with several teams.
- Strong planning, risk management, and stakeholder communication.
- Familiarity with agile delivery.
- Comfort working across time zones.
Tools and platforms
- Jira
LocationUnited States or India
You run individual client projects day to day so they reach production on the agreed scope, schedule, and budget.
What you will do
- Build and maintain the project plan with the delivery team.
- Run stand-ups, planning, and review meetings.
- Track scope, budget, and risks, and raise issues early.
- Keep the client informed with clear, regular updates.
What you bring
- Experience managing software or data projects.
- Familiarity with agile and planning tools such as Jira.
- Organized, direct communication with clients and engineers.
- The habit of writing decisions down.
Tools and platforms
- Jira
Why engineers join RPA
What the work is like, in four lines.
Work that reaches production
You build systems clients run every day, alongside the consultants who scoped them.
Senior people in the room
Small teams led by engineers and consultants who have shipped this kind of work before.
Two offices, one team
Roles in Alpharetta and Hyderabad, working together on the same engagements.
A clear way in
A short hiring process with a named contact and feedback either way.
Four steps from application to offer
Apply online
Choose a role, attach your resume, and send the form on this page. You get a confirmation on screen as soon as it reaches us.
Talk with a recruiter
If your experience fits the role, a recruiter calls you to walk through the work, the location, and your timing.
Meet the team
You talk with the engineers or consultants you would work alongside about systems you have built and the decisions behind them. No puzzles.
Get a written offer
We confirm the role, start date, location, and terms in writing before you accept.
Apply for a role
Tell us which role you want, attach your resume, and add a link to your work if you have one. A recruiter reads every application.



