
Member of Technical Staff - MTS
- Chennai, Tamil Nadu
- Permanent
- Full-time
- Design, develop, and maintain scalable backend services and developer tools using modern programming languages and frameworks.
- Collaborate with senior engineers to understand system architecture and contribute to component-level design decisions.
- Participate in sprint planning, backlog grooming, and technical discussions to shape product direction.
- Write clean, maintainable, and well-tested code that adheres to team standards and best practices.
- Participate in peer code reviews, both giving and receiving constructive feedback to improve code quality.
- Contribute to the development of internal libraries and reusable components that improve consistency and efficiency.
- Create and maintain clear, concise, and comprehensive documentation for APIs, tools, and system components.
- Ensure documentation supports onboarding, troubleshooting, and cross-team collaboration.
- Help maintain internal knowledge bases and contribute to developer guides and usage patterns.
- Support the integration of AI capabilities into internal developer tools and workflows.
- Assist in implementing features for the Model Context Protocol (MCP) and multi-agent orchestration systems.
- Contribute to prompt engineering efforts and help define usage patterns for AI-assisted development tools.
- Work closely with cross-functional teams including product managers, UX designers, and platform engineers.
- Stay current with industry trends in software engineering, AI tooling, and developer productivity.
- Take initiative in learning new technologies and continuously improving your technical skill set.
- Analyze complex technical problems and break them down into manageable components.
- Debug issues across the stack—ranging from infrastructure to application logic—and propose effective solutions.
- Collaborate with peers to brainstorm and evaluate multiple approaches to solving engineering challenges.
- Demonstrate a growth mindset by learning from failures and continuously improving problem-solving strategies.
- Bachelor’s degree in Computer Science, Engineering, or a related field.
- Strong programming skills in one or more languages such as Python, Java, or TypeScript, JavaScript.
- Solid understanding of software engineering fundamentals including data structures, algorithms, and object-oriented design.
- Familiarity with version control systems, DevSecOps practices, and agile development.
- Interest in AI/ML technologies and their application in developer tooling is a plus.
- Strong written and verbal communication skills, with an emphasis on clarity and collaboration.