Design and develop scalable backend systems and microservices using Java and Python. Responsible for building RESTful APIs, managing data pipelines, and deploying applications via cloud platforms and CI/CD pipelines.
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
- 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
- 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
- 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