Senior Software Engineer

Tata Communications Transformation Services Limited

New York, NY, United States

Salary : 15,500 - 19000

Designation

Senior Software Engineer – Workflow engine

Location of
Role Tata Communications Office Locations on the East Coast Locations in USA such as, Matawan, NJ

- Tribeca, NY - Reston, VA - Atlanta, GA

Reports to

Filippo Morelli (Associate Director)

Team

Engineering

Purpose of your
Role  As an experienced Software Engineer, to play a pivotal role in our newly created
intelligence engineering team. The application, bending developed is one of the key
components of our new Intelligent Interactions offering and will be the foundation of the
product, helping us model and execute all messaging flows that specific vertical use cases
may require.
 The application &team is in an early stage of development; therefore, we expect engineers
to have a founder mentality and be in the driving seat, supporting product managers in the
definition of the ideal solution. Being able to make wise trade-offs between moving fast
and ensuring reliability and future proofing will be a daily challenge. We expect flexibility
while holding to solid engineering principles and contributing to a positive environment
where constructive criticism is essential to personal growth and building better products. 

You will be
accountable for
(Key
Responsibilities
)

 Develop and maintain large-scale SaaS applications in a Kubernetes environment using Java
and Spring Boot framework plus NodeJS and typescript. 
 Engage in complex performance scenarios, ensuring high reliability, scalability, and
efficiency of our services. 
 Collaborate closely with product management to define problems and conceptualize
solutions that align with our strategic goals. 
 Take full ownership of projects, from initial concept through deployment, including design,
development, testing, and support. 
 Demonstrate a startup mentality with a proactive approach, quickly adapting to changing
requirements and environments. 

2 | Page

 Innovate and contribute to the evolution of our technology stack and development
practices. 

Experience &
Qualification  Bachelor’s or master’s degree in computer science, Engineering, related field, or related

work experience. 
 At least 8 years of proven experience in developing large-scale applications using Java,
particularly in a microservices environment. 
 Strong understanding of message queues systems and event streaming services, especially
RabbitMQ and Kafka. 
 Experience with cloud technologies, containerization (Docker, Kubernetes), and CI/CD
pipelines. 

Leadership
Behaviours &
Capabilities

 Excellent problem-solving skills and ability to make and explain trade offs 
 Strong communication skills, especially in writing, and ability to work in a team-oriented,
collaborative environment. 
 A self-starter attitude with experience in a fast-paced, startup-like environment.