Software Engineering

Senior Software Engineer (C++ or Python) - GEXL

Chennai, Tamil Nadu
Work Type: Full Time

Senior Software Engineer – Platform Team


Location: Chennai
Department:  Platform Team
Employment Type: Full-Time


About the Role
 We are seeking a skilled and motivated Senior Software Engineer to join our Platform Team. In this role, you will focus on enhancing system robustness, fault tolerance, and scalability while building reliable interfaces for administrators and automation.

This position is ideal for engineers passionate about Linux internals, system-level development, and deep troubleshooting of complex distributed systems with many moving parts.

Key Responsibilities

Design, develop, and maintain platform services and libraries using modern C++ Or Python with Async IO.

Build robust abstractions for process management, synchronization, and messaging across cluster nodes.

Make critical architectural and technical decisions that shape the platform’s evolution.

Lead and implement complex software development initiatives from design to deployment.

Continuously improve system performance, reliability, and scalability.

Mentor junior engineers, delegate tasks effectively, and promote a culture of collaboration and knowledge sharing.

Ensure timely completion of project milestones and deliverables.

Collaborate cross-functionally with product managers, DevOps, and other stakeholders to translate business needs into technical solutions.

Participate in critical issue resolution, conducting deep dives to identify and fix root causes.

Diagnose complex issues such as crashes, hangs, failure recovery problems, performance bottlenecks, and resource leaks.

Champion Continuous Integration and Continuous Deployment (CI/CD) best practices.

Drive innovation by identifying and implementing new approaches, tools, and technologies.

Required Qualifications

Bachelor’s degree in Computer Science, Engineering, or a related field (Master’s preferred).

8+ years of hands-on software development experience.

Strong proficiency in C++ Or  Python with hands-on experience using Async IO.

Deep understanding of Linux systems; familiarity with Linux kernel interfaces is highly desirable.

Proven ability to write secure, maintainable, and high-quality code.

Solid grasp of Agile engineering practices and principles.

Excellent problem-solving, debugging, and analytical skills.

Demonstrated expertise in one or more specialized technology domains.

Preferred Qualifications

Knowledge of distributed systems and cluster management.

Familiarity with configuration management tools (e.g., Ansible, Puppet, Chef).

Why Join Us

Work on mission-critical, high-impact systems used by enterprise-scale customers.

Collaborate with talented engineers passionate about performance, scalability, and reliability.

Opportunity to shape core platform architecture and influence product direction.

Competitive compensation, flexible work arrangements, and professional growth opportunities.

Submit Your Application

You have successfully applied
  • You have errors in applying