Lead Software Engineer
Job Description
are seeking a highly skilled and versatile Lead Software Engineer with expertise in C++, Python, Linux/UNIX environments, and configuration management tools. The ideal candidate will have a strong background in software development, IT operations, and system administration, with hands-on experience in version control, unit testing, and application lifecycle management.
Key Responsibilities:
- Develop and maintain software using C++ and Python in multi-paradigm programming environments.
- Manage configuration and version control using tools like Git and IBM Rational ClearCase.
- Support application lifecycle management (ALM), including build, release, and deployment processes.
- Perform unit testing, software testing, and code reviews to ensure code quality and reliability.
- Administer and maintain Linux/UNIX servers, including scripting, automation, and performance tuning.
- Collaborate with development and operations teams to streamline CI/CD pipelines and infrastructure administration.
- Analyze and process large datasets for data science and data engineering tasks.
- Ensure secure and efficient source code versioning, system configuration, and infrastructure support.
Qualifications:
- Bachelor’s or Master’s degree in Computer Science, Information Technology, or a related field.
- 6–9 years of experience in software development, system administration, or DevOps roles.
- Proficiency in C++, Python, Linux/UNIX, and version control systems.
- Experience with CASE tools, software testing frameworks, and infrastructure automation.
Preferred Skills:
- Familiarity with data analysis, data processing, and data science workflows.
- Experience with application lifecycle tools, CI/CD, and DevOps practices.
- Strong problem-solving, communication, and cross-functional collaboration skills.
Bangalore, IN