Overview
Senior Software Engineer role on the TruAudience-Development Full Stack team, leading the design and delivery of scalable, high-impact software across the full technology stack.
What you'll do
- Design, build, and operate highly scalable and reliable applications and services.
- Lead architecture and technical design discussions for complex systems and platform capabilities.
- Develop full-stack solutions spanning frontend experiences, backend services, APIs, and data platforms.
- Build and optimize distributed systems leveraging JVM technologies and cloud-native architectures.
- Design and implement large-scale data processing pipelines using Apache Spark.
- Drive adoption of AI-powered capabilities including copilots, intelligent search, recommendations, and workflow automation.
- Establish engineering standards related to performance, scalability, reliability, observability, and security.
- Own large, ambiguous problem spaces and drive them to successful outcomes with minimal oversight.
- Translate business requirements into scalable technical solutions and execution plans.
- Proactively identify technical debt, operational risks, and scalability challenges before they impact customers.
- Balance short-term delivery goals with long-term platform sustainability.
- Lead incident resolution efforts and drive root-cause analysis and corrective actions.
- Demonstrate end-to-end accountability for services and customer outcomes.
- Communicate complex technical concepts effectively to both engineering and non-technical audiences.
- Partner closely with Product Managers, Designers, Data Scientists, and leadership teams to align technical investments with business goals.
- Drive technical discussions and influence decisions across organizational boundaries.
- Present technical proposals, design reviews, and architectural recommendations with clarity and confidence.
- Build alignment among stakeholders with differing priorities and perspectives.
- Provide clear, actionable feedback during design reviews, code reviews, and mentoring sessions.
- Mentor junior and mid-level engineers through technical coaching and career development support.
- Raise the engineering bar through design reviews, code quality standards, and knowledge sharing.
- Foster a culture of accountability, customer focus, engineering excellence, and continuous learning.
What you'll need
- Bachelor's or Master's degree in Computer Science, Engineering, or related field.
- 6+ years of professional software engineering experience.
- Proven experience designing and operating large-scale, distributed software systems.
- Strong expertise in Java and the JVM ecosystem.
- Experience building microservices and cloud-native applications.
- Hands-on experience with modern frontend frameworks such as React or Angular.
- Strong understanding of system design, distributed computing, and software architecture principles.
- Experience building and optimizing large-scale data processing solutions using Apache Spark.
- Experience working with cloud platforms such as Azure, AWS, or GCP.
- Strong understanding of software development best practices including testing, code quality, CI/CD, and observability.
Nice to have
- Java 21, Spring Boot, API design and service orchestration, JVM performance tuning and diagnostics.
- Apache Spark, data pipelines and ETL frameworks, data modeling and warehouse concepts.
- Experience delivering production-grade AI-powered features.
- Familiarity with LLM application development and orchestration frameworks.
- Experience with Azure OpenAI, OpenAI APIs, or equivalent AI platforms.
- Knowledge of Retrieval-Augmented Generation (RAG), vector databases, embeddings, and semantic search.
- Experience evaluating AI quality, grounding, safety, and responsible AI considerations.
- Exposure to AI agents and workflow automation frameworks.
- Kubernetes, Docker, Infrastructure as Code, CI/CD automation.
- Monitoring and observability platforms, Site Reliability Engineering (SRE) practices.
Details
- Location: Bengaluru.
- Hybrid position: a minimum of two days a week at an assigned TU office location, with the remainder performed virtually.
Read the full description and apply on the company’s own careers page.