freehire launches on Product Hunt on 26 August.

Follow →

Software Engineer

Summary

Builds and maintains distributed full-stack applications using Python, Angular, Go, and cloud-native tools, collaborating with hardware and software teams in a hybrid role.

Solidigm is seeking a motivated Software Engineer – Full Stack Development to design, develop, debug, and maintain complex distributed full-stack applications. The ideal candidate has strong programming skills, familiarity with modern web, database, cloud-native, and CI/CD technologies, and a passion for solving complex technical problems. This role requires participation across the full software development lifecycle, collaboration with cross-functional hardware and software teams, and strong communication skills to clearly articulate technical issues, status, and recommendations. Job Summary

We are seeking a motivated and technically strong Software Engineer – Full Stack Development to join our software development team. In this role, you will participate in the full software development lifecycle, designing, developing, debugging, and maintaining complex distributed full-stack applications.

The ideal candidate has strong programming fundamentals, a passion for solving complex problems, and the ability to learn quickly in a fast-paced engineering environment. This role requires strong communication skills, technical ownership, and the ability to work effectively with cross-functional hardware and software product development teams.

Key Responsibilities

  • Design, develop, test, debug, and maintain complex distributed full-stack software applications.
  • Participate fully in the software development lifecycle, including requirements analysis, design, implementation, testing, deployment, and maintenance.
  • Debug issues in existing code and provide timely, high-quality resolutions.
  • Develop and integrate REST APIs and backend services.
  • Work with distributed applications, microservices, databases, and cloud-native technologies.
  • Collaborate with cross-functional teams, including hardware, software, validation, and product engineering teams.
  • Contribute to Agile/SCRUM development activities, including sprint planning, daily standups, reviews, and retrospectives.
  • Support CI/CD workflows and contribute to continuous improvement of development processes.
  • Clearly articulate technical issues, risks, and recommendations to both technical and non-technical stakeholders.
  • Provide high-level summaries and status updates on assigned development activities.
  • Deliver high-quality results in a timely manner while working effectively in a team environment.

Minimum Qualifications

  • Master’s degree in Computer Science or related field, or Bachelor’s degree in Computer Science or related field with 1–2 years of relevant experience.
  • Proficiency in one or more programming languages, including Python, Angular, Kotlin, JavaScript, SQL, and Go.
  • Knowledge of REST API design and development.
  • Familiarity with Agile development processes and SCRUM methodology.
  • Familiarity with source control management tools, especially Git.
  • Knowledge of operating systems, networking, and databases.
  • Familiarity with software design and development for both Windows and Linux environments.
  • Familiarity with distributed applications and microservices architecture.
  • Familiarity with databases such as Snowflake, MongoDB, PostgreSQL, and Microsoft SQL Server.
  • Familiarity with virtualization and containerization concepts and tools such as VMs, Docker, and Kubernetes.
  • Experience or familiarity with CI/CD workflow management tools.
  • Strong communication skills with the ability to clearly explain technical issues and provide concise summaries.
  • Strong teamwork, planning, and technical problem-solving skills.
  • Passion for programming and solving complex technical challenges.
  • Ability to learn quickly and apply new technologies effectively.

Preferred Qualifications

  • Experience with GitLab and/or GitHub.
  • Knowledge of AI concepts and their application in software development.
  • Experience working in systems-level hardware/software product development teams.
  • Strong debugging skills.
  • Hands-on experience with Docker and Kubernetes/K8s.
  • Experience developing cloud-native, distributed, or scalable software systems.
  • Interest in using distributed computing to solve complex problems.

Key Attributes

  • Strong technical ownership and accountability.
  • Excellent problem-solving and debugging mindset.
  • Ability to work independently and collaboratively.
  • Clear and concise communicator.
  • Motivated to deliver high-quality software on schedule.
  • Curious, adaptable, and eager to learn new technologies.

Candidates must be legally authorized to work in the United States on a permanent basis.

This position is also eligible to participate in Solidigm's restricted stock unit (RSU), restricted cash unit (RCU), and cash bonus programs. In addition, Solidigm offers a benefits package that includes medical, dental, vision, supplemental life and AD&D insurance; short- and long-term disability; healthcare and dependent care flexible spending accounts, and a company match on eligible 401(k) plan contributions.

The compensation range for this role is $102,720 - $151,600. Actual compensation is influenced by a variety of factors including but not limited to skills, experience, qualifications, and geographic location.

This is a hybrid role reporting out of Rancho Cordova, California on an average of 3 days per week.

Powered by SmartRecruiters - Candidate Privacy Policy

See also