SHARE

Hundreds of global brands trust eGain to automate customer engagement and empower employees in a digital-first world. Powered by knowledge and AI, our solution is top-rated by Gartner and Forrester.

We dream big and sweat details. We are diverse, optimistic, and tenacious. We take pride in what we do but we don’t take ourselves too seriously. If work is fun for you, talk to us. We will not waste your time.


POSITION:  STAFF SOFTWARE ENGINEER

Location: Sunnyvale, CA

Experience:  7+ Years of Experience

Job Summary

As a Staff Software Engineer specializing in cloud technologies, you’ll design, develop, and maintain our cloud-based platform. Leverage your expertise in cloud computing, distributed systems, and software engineering best practices to enhance the architecture, scalability, and reliability of our SaaS solutions

Duties/Responsibilities

  • Lead scalable, secure, and highly available cloud-based system design and implementation.
  • Collaborate with product and engineering teams to define technical requirements and architectural designs.
  • Automate deployment, monitoring, and scaling of cloud infrastructure and SaaS applications.
  • Drive code quality, testing, and deployment best practices.
  • Mentor junior engineers, guiding software design, coding standards, and cloud technologies.
  • Stay informed about emerging trends in cloud computing and SaaS.

Education and Experience

  • Bachelor’s or Master’s degree in Computer Science, Engineering, or related field.
  • 7+ years of experience in software engineering, with a focus on cloud-based solutions.
  • Working knowledge with AWS Cloud including networking, computer and serverless with a solid understanding of networking, security, cost management and data storage principles.
  • Experience in AWS Systems Manager, AWS Lambda and AWS Step Functions, Containerization (EKS, ECS, Fargate), and Git Workflows is a plus.
  • Proficiency in one or more cloud platforms (AWS, Azure, GCP).
  • Experience with IAAC Tool (Terraform, Pulumi or AWS Cloud formation) and configuration management tools (such as Chef, Puppet or Ansible).
  • Strong programming skills in languages such as Python, Java or NodeJS.
  • Proven track record of delivering scalable and resilient software solutions in a fast-paced, agile environment.
  • Strong problem-solving skills for troubleshooting complex issues in cloud-based systems.
  • Effective communicator and collaborator, with cross-functional teamwork and mentoring experience.
  • Proficient in designing and building distributed systems and microservices, including build and deployment processes.

Our Hiring Process is “Easy with eGain”

Step 1: Written test (should take roughly 120 minutes of your time)

  • Aptitude section
  • Functional section

We will let you know within 2 business days of taking the test if you have progressed to the interview stage. The interview will be scheduled no later than 7 calendar days after the test.

Step 2: Panel interview (max 60 minutes)

Next Step

Email your resumé to [email protected] with the position title “Staff Software Engineer” in the email subject.

Compensation

  • Competitive salary commensurate with experience, ranging from $120,000 to $180,000 per year.
  • Performance-based bonuses tied to individual and company performance.
  • Comprehensive benefits package, including health insurance, retirement plans, and paid time off.
  • Restricted stock or stock option grants, subject to company policies and performance.

Please note that the compensation package can vary based on the candidate’s qualifications and experience level.

Skip to content