About the role
As a Senior Software Engineer in the backend, you will be a pivotal contributor in shaping Truecaller's technology, driving demonstrable improvements to the user experience and business profitability. Your typical day or week will be filled with a blend of technical challenges, collaboration, and innovation.
Responsibilities:
- Coding and Development: A significant portion of your day will involve hands-on coding, building scalable backend services, APIs, and microservices that power Truecaller's Ads platform. You'll focus on high-availability, low-latency systems using modern tech stacks.
- Code Reviews: Review code written by peers to maintain high-quality standards, share best practices, and continuously improve the codebase.
- Problem Solving: Troubleshoot complex technical issues, optimize existing systems for better performance, and ensure high system reliability.
- Collaborating with Cross-Functional Teams: Work closely with product managers, front-end developers, data scientists, and other stakeholders to ensure the features you build align with business needs and provide a seamless user experience.
- Design and Architecture Discussions: You'll contribute to architectural decisions, ensuring that systems are designed to scale and meet the future needs of Truecaller Ads.
- Team Collaboration and Mentorship: Provide mentorship to junior engineers, assist in resolving complex technical issues, and share knowledge across the team through informal or formal knowledge-sharing sessions.
- Delivering Features: You'll contribute to feature development, deploy code into production, and ensure smooth integration with the rest of the platform.
- Sprint Planning and Backlog Grooming: You will participate in sprint planning sessions (bi-weekly) where you'll break down tasks, prioritize work, and ensure alignment with the overall product roadmap.
Requirements:
- 5-9 years of experience as a BE developer in a start-up or product-based environment.
- Excellent knowledge of any modern programming language (GO, Java, C#, or Scala).
- Good understanding of data structures and algorithms.
- Experience designing and architecting large-scale distributed systems.
- Experience in consumer-facing companies with a solid understanding of system scaling and user-centric product development is a plus.
- Experience leveraging AI-powered development tools (such as GitHub Copilot, Gemini, ChatGPT, Claude, or similar) to enhance coding productivity and efficiency.
- Familiarity with applying AI-driven insights to optimize backend system performance and workflows.
It would be great if you also have:
- Experience with microservices architecture and design patterns and solid design principles.
- Hands-on experience in building large-scale platforms and services using Go, Scala, Play, Redis, Aerospike, Kafka, and Nosql stores.
- Experience with GCP or any other public cloud.