Senior Software Engineer
Tata Consultancy Services · Bengaluru, Karnataka, India
Tata Consultancy Services · Bengaluru, Karnataka, India
**Role & responsibilities** - Design and implement reliable, high-throughput, low latency, scalable and well-documented code to tackle sophisticated algorithms. - Collaborate with engineers, product owners, and other partners to propose extensible, reusable and performant solutions. - Proactively seek opportunities to reuse or generalize existing services and implementations. - Experiment, develop proof of concept with relevant new technologies **Required Skills and Experience:** - 5+ years of development experience, preferably full stack: - **Java, Spring Framework, SQL and NoSQL**-based databases - Exposure to **GraphQL /Graph DBs** - Developing cloud native applications, preferably in **AWS** experience. - Internet technologies, microservices architectures experience - 5+ years managing engineering and technology delivery teams - Demonstrated knowledge and working experience with highly scalable architectures, patterns, and technologies - Experience in creating architecture designs that incorporate resiliency and performance. - Experience managing a globally distributed delivery team utilizing Agile methodologies.