Role Title
Senior Software Engineer / Software Engineer – Java &
Python
Experience
5–10 years (can be adjusted for Mid / Lead levels)
Location
Chennai / Remote (as applicable)
Role Overview
We are seeking a highly skilled Java Developer with
strong Python expertise to design, develop, and maintain scalable backend
systems and services. The ideal candidate will work on enterprise-grade
applications, microservices, APIs, data processing, and automation,
contributing across the full software development lifecycle.
This role requires strong hands-on coding ability in Java,
combined with Python for scripting, automation, data processing, or AI/ML
integration.
Key Responsibilities
Core Development
Design,
develop, and maintain Java-based backend applications and microservices
Build
scalable RESTful APIs using Java frameworks
Write
clean, maintainable, and high-performance code following best practices
Participate
in system design, architecture discussions, and code reviews
Python Development
Develop
Python scripts for:
Automation
Data
processing
Integration
tasks
DevOps
tooling
Build
Python-based services or utilities where required
Work
with Python libraries for:
REST
APIs
ETL/data
pipelines
AI/ML
integration (optional, role-dependent)
Microservices & Integration
Design
and implement microservices architecture
Integrate
services using synchronous (REST) and asynchronous (Kafka/MQ)
communication
Ensure
fault tolerance, scalability, and resiliency
Database & Data Handling
Design
and optimise database schemas
Write
efficient SQL queries
Work
with both relational (MySQL, PostgreSQL, Oracle) and NoSQL
databases
Handle
data consistency and transactions in distributed systems
Cloud & DevOps
Deploy
applications on cloud platforms (AWS / Azure / GCP)
Use Docker and Kubernetes for containerization and orchestration
Build
and maintain CI/CD pipelines
Support
production deployments and troubleshooting
Quality & Security
Write
unit tests, integration tests, and automation tests
Ensure
secure coding practices
Follow
enterprise security and compliance standards
Participate
in performance tuning and reliability improvements
Required Technical Skills
Java (Primary)
Strong
expertise in Core Java (Java 8+)
Experience
with:
Spring Framework
Spring Boot
Spring MVC / REST
JPA / Hibernate
Strong
understanding of:
OOP principles
Multithreading &
concurrency
JVM memory management
Exception handling
Python (Secondary but Mandatory)
Strong
working knowledge of Python
Experience
with:
Python scripting and
automation
Flask / FastAPI
(preferred)
Data processing
libraries (Pandas, NumPy – optional)
Ability
to integrate Python components with Java-based systems
Microservices & Messaging
Experience
with:
REST APIs
Kafka / RabbitMQ /
ActiveMQ
Event-driven
architecture
Knowledge
of distributed system patterns (Circuit Breaker, Retry, Saga)
Databases
Strong
SQL skills
Experience
with:
MySQL / PostgreSQL /
Oracle
NoSQL (MongoDB,
Cassandra – optional)
Cloud & DevOps
Experience
with:
AWS / Azure / GCP
Docker
Kubernetes
Jenkins / GitHub Actions
/ GitLab CI
Familiarity
with monitoring and logging tools
Good to Have Skills
Experience
with AI/ML integration using Python
Exposure
to Data Engineering or ETL pipelines
Knowledge
of GraphQL
Experience
in BFSI, payments, telecom, or large enterprise systems
Familiarity
with DevSecOps practices
Experience
working in Agile/Scrum environments
Soft Skills & Competencies
Strong
problem-solving and analytical skills
Ability
to work independently and in cross-functional teams
Good
communication skills
Ownership
mindset and accountability
Willingness
to learn new technologies