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.