Senior Software Engineer

Jobgether

India

Remote

INR 1,800,000 - 3,200,000

Full time

3 hours ago
Be an early applicant

A complete application in a minute

Tailored resume and cover letter, ready to send.

Get past ATS filters

Benefits offered by this job

Remote work in India
Flexible work arrangements
Professional development opportunities

Job summary

Jobgether in India is seeking a Senior Software Engineer to help build and optimize virtualization technologies powering large-scale cloud infrastructure. You will work on the virtualization stack, Linux kernel capabilities, and host-level software, taking ownership of complex challenges, mentoring teammates, and contributing to open-source integration in a distributed agile team.

The role emphasizes hands-on development, technical leadership, and collaboration to deliver innovative solutions

Qualifications

  • 5+ years of relevant software engineering experience in large-scale distributed environments.
  • Bachelor's degree in Computer Science or related field.
  • Experience with Linux kernel and systems-level technologies.
  • Strong understanding of Linux internals (processes, threads, cgroups, memory management).
  • Experience with Python; ability to write clean, well-documented code.
  • Knowledge of virtualization technologies and hypervisor concepts (QEMU, VM optimization).
  • Understanding of NUMA architecture, CPU topology, memory locality, and scheduling mechanisms.
  • Experience designing software architectures and translating concepts into solutions.
  • Ability to solve complex technical challenges with strong analytical skills.
  • Go or Perl knowledge is a plus.
  • Strong communication and mentoring skills; willingness to lead.

Responsibilities

  • Design, develop, and optimize systems software for large-scale computing environments.
  • Enhance the virtualization stack (including QEMU, QAPI, QMP) to optimize VM performance.
  • Leverage Linux kernel features to improve hypervisor performance and stack efficiency.
  • Research, evaluate, and integrate relevant open-source projects aligned with product goals.
  • Develop and maintain host-level software across data centers.
  • Optimize performance, resource utilization, and virtualization capabilities in distributed environments.
  • Provide technical leadership and mentor other engineers in the team.
  • Support team growth through hiring, onboarding, training, and coaching.
  • Collaborate with engineers in an agile environment to deliver innovative solutions.

Skills

Systems programming
Linux internals
Python
Go or Perl
Mentoring
Communication

Education

Bachelor's degree in Computer Science

Tools

QEMU

Job description

This position is listed on behalf of a partner company, who manages all applications and next steps. Our partner is looking for a Senior Software Engineer based in India.


As a Senior Software Engineer, you will help build and optimize the virtualization technologies powering large-scale cloud computing infrastructure. You will work on the virtualization stack, Linux kernel capabilities, and host-level software to improve performance, scalability, and reliability. Collaborating with a closely connected engineering team, you will contribute to innovative solutions and help bring new products to market. You will take ownership of complex technical challenges, evaluate open-source technologies, and translate new ideas into production-ready systems. Beyond hands‑on development, you will provide technical guidance and support team growth through mentoring and knowledge sharing. This remote opportunity offers the chance to contribute to distributed cloud infrastructure and next-generation computing services.


Accountabilities

In this role, you will design, develop, and optimize systems software that supports large-scale computing environments. Your responsibilities will include:



  • Develop and enhance the virtualization stack, including QEMU, QAPI, and QMP, with a focus on virtual machine optimization.

  • Leverage Linux kernel features to improve hypervisor performance, efficiency, and overall stack functionality.

  • Research, evaluate, propose, and integrate relevant open-source projects in alignment with product objectives.

  • Design, develop, and maintain software running on host systems across large-scale data centers.

  • Optimize system performance, resource utilization, and virtualization capabilities in distributed production environments.

  • Apply technical expertise to solve complex engineering challenges and contribute to architectural and implementation decisions.

  • Provide technical leadership and guidance to other engineers, promoting high standards of software quality and engineering excellence.

  • Support team development through hiring, onboarding, training, coaching, and mentoring.

  • Collaborate with engineering colleagues in an agile environment to deliver innovative solutions and contribute to new product development.


Requirements

The ideal candidate combines strong systems programming experience with a deep understanding of Linux internals, virtualization, and distributed computing environments. You should be comfortable designing complex software architectures, solving performance challenges, and contributing both independently and collaboratively. The following qualifications are expected:



  • At least 5 years of relevant software engineering experience working on optimized software in large-scale distributed production environments.

  • Bachelor's degree in Computer Science or a related field.

  • Experience developing software involving the Linux kernel and systems-level technologies.

  • Strong understanding of Linux internals, including processes, threads, cgroups, and resource management.

  • Experience with Python and the ability to write clean, efficient, well-organized, and well-documented code.

  • Knowledge of virtualization technologies and the ability to work with hypervisors and virtual machine optimization.

  • Familiarity with QEMU, scheduling, live migration, memory organization, APIs, and debugging is an advantage.

  • Understanding of NUMA architecture, CPU topology, memory locality, and scheduling mechanisms.

  • Experience designing software architectures, translating concepts into technical solutions, and taking projects through implementation.

  • Ability to identify and resolve complex technical challenges using strong analytical and problem-solving skills.

  • Knowledge of Go or Perl is an advantage.

  • Strong communication and collaboration skills, with the ability to provide technical guidance and mentor other engineers.

  • Curiosity, initiative, and a commitment to continuous learning and technical excellence.


Benefits


  • Remote working opportunity based in India.

  • FlexBase workplace flexibility, allowing employees to work from home, from an office, or through a combination of both, depending on role requirements.

  • Benefits supporting health, well-being, financial security, and life beyond work.

  • Opportunities to work on large-scale cloud computing, virtualization, and distributed infrastructure technologies.

  • Collaborative and agile engineering environment that encourages innovation, curiosity, and technical excellence.

  • Opportunities for professional development, technical leadership, and mentoring.

  • Opportunity to contribute to products and infrastructure supporting global digital experiences.


How Jobgether Works

We use an AI-powered matching process to ensure your application is reviewed quickly, objectively, and fairly against the role's core requirements. Our system identifies the top-fitting candidates, and this shortlist is then shared directly with the hiring company. The final decision and next steps (interviews, assessments) are managed by their internal team.


We appreciate your interest and wish you the best!


Why Apply Through Jobgether?

Data Privacy Notice

By submitting your application, you acknowledge that Jobgether will process your personal data to evaluate your candidacy and share relevant information with the hiring employer. This processing is based on legitimate interest and pre-contractual measures under applicable data protection laws (including GDPR). You may exercise your rights (access, rectification, erasure, objection) at any time.


We may use artificial intelligence (AI) tools to support parts of the hiring process, such as reviewing applications, analyzing resumes, or assessing responses and identifying potential inconsistencies or verification signals in application materials based on available information. These tools assist our recruitment team but do not replace human judgment. Final hiring decisions are ultimately made by humans. If you would like more information about how your data is processed, please contact us.

Get your free, confidential resume review.

or drag and drop your file here.

Similar jobs

Similar jobs worth comparing

Data Platform Engineer (Mid-level)
Data Platform Engineer (Mid-level)

Jobgether • India

Remote
INR 3,523,000 - 4,591,000
Remote flexibility
Meal vouchers
Mental health and fitness support
+8
Team Manager, Technical Support
Team Manager, Technical Support

Jobgether • India

On-site
INR 1,400,000 - 2,200,000
Leadership opportunities
AI-driven tools
Career development
+3
Product Solution Engineer
Product Solution Engineer

Jobgether • India

Remote
INR 1,200,000 - 2,400,000
Remote work within India
Exposure to AI-powered platform
Cross-functional collaboration
Staff Applied Scientist
Staff Applied Scientist

Jobgether • India

Remote
INR 4,000,000 - 7,000,000
Remote Work Flexibility
Professional Development Allowance
MacBook provided
Full Stack Product Engineer
Full Stack Product Engineer

Jobgether • India

Remote
INR 1,500,000 - 3,500,000
Remote work
Flexible hours
Paid annual leave
+10
Architect, Cloud Site Reliability (SRE)
Architect, Cloud Site Reliability (SRE)

Jobgether • India

Remote
INR 4,000,000 - 7,000,000
Remote position in India
Full-time role
Senior ML Engineer
Senior ML Engineer

Jobgether • India

Remote
INR 3,000,000 - 7,000,000
Fully remote work environment with a全球
Share options
25 days annual leave
+5
Data QA Engineer
Data QA Engineer

Jobgether • India

Remote
INR 1,200,000 - 2,400,000
35 days paid holidays
Flexible, location-independent working
Global, multicultural team
+2
Senior QA Engineer (Web)
Senior QA Engineer (Web)

Jobgether • India

Remote
INR 1,200,000 - 2,500,000
Fully remote work
Vacation 28 days
Wellness days 7
+6
Python Senior Software Engineer, AI Training
Python Senior Software Engineer, AI Training

Jobgether • India

Remote
INR 13,095,000 - 26,190,000
Competitive hourly pay ($100–$200)
Fully remote contract
Flexible workload 10–20 hrs/wk
+1