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