Illumina Inc

Staff Software Engineer

Illumina Inc$155K — $233K *
US-AnywhereRemote in United States
Enterprise Technology
8 - 10 years of experience
Job Overview by Ladders

Qualifications

  • 8 years of experience with a Bachelor's, 6 years with a Master's, or 3 years with a PhD; or equivalent experience.
  • Proficient in low-level programming languages, especially C++ or Rust, focusing on performance optimization and memory management.
  • Experience with multitenant SaaS database architectures and noSQL stores like Elastic Search and MongoDB.
  • Solid understanding of architectural patterns including SOA, REST APIs, and event-driven architecture.
  • Background with client-side MVC frameworks like AngularJS or KnockoutJS is advantageous.
  • Skilled in using source control management tools like GIT or SVN.
  • Expertise in writing unit tests against mock objects.

Responsibilities

  • Collaborate with product owners and developers to design, code, and maintain cloud-based applications in a scrum team.
  • Ensure software architecture aligns with user requirements and technical specifications.
  • Provide technical support for escalated production issues as needed.
  • Stay updated on industry trends and assess new software technologies for development.
  • Offer technical leadership within an Agile team when required.
  • Lead optimization efforts focusing on memory management and algorithm efficiency.

Benefits

  • Access to genomics sequencing and family planning support.
  • Comprehensive health, dental, and vision insurance.
  • Retirement benefits with potential employer matching.
  • Generous paid time off policy.
  • Participation in cash bonus programs and potential equity options.
Full Job Description
Responsibilities:
  • Collaborate with product owners and other application developers to design, code, and maintain high quality, cloud-based applications against established processes in a scrum team setting
  • Work with software teams to ensure alignment of architecture to user requirements
  • Occasionally provide technical assistance to escalated production issues
  • Maintain awareness of industry trends and evaluate applicability of new software technologies to platform development efforts
  • Provide technical leadership to an Agile team if required
  • Lead performance optimization efforts, including memory management, parallelization, and algorithm efficiency.


Requirements:
  • Typically requires a minimum of 8 years of related experience with a Bachelor's degree; or 6 years and a Master's degree; or a PhD with 3 years of experience; or equivalent experience.
  • Strong proficiency in one or more low-level programming languages, such as C++ or Rust, with a deep understanding of language internals, performance optimization, and memory management
  • Experience with SaaS multitenant database architectures using RDBMS, and noSQL stores such as Elastic Search, Cassendra, and MongoDb
  • Deep understanding of SOA, web security architecture, REST APIs, event-driven architecture, and other architectural patterns
  • Experience with client-side MVC Frameworks (i.e., AngularJS, KnockoutJS) is a plus
  • Proficient with source control management repositories (such as GIT, SVN, etc.) and CM practices
  • Extensive experience writing high quality unit tests against mock objects
  • Good understanding of object oriented analysis and design
  • Demonstrated success in collaborating in a fast-paced team environment and delivering high-quality software products using established agile development methodologies (such as Scrum, Kanban, etc.) against formal schedules

Desired:
  • Possess proven troubleshooting skills. Experience debugging complex issues using low-level debugging and profiling tools (e.g., GDB, LLDB, perf, Valgrind, or equivalent).
  • Be curious, detail oriented, and analytical, with a proven ability to learn quickly
  • Be customer-focused, team-oriented, and motivated, taking ownership of assigned tasks
  • Have proven ability to self-manage, as well as manage interdisciplinary relationships
  • Have proven verbal and written communication skills


#LI-REMOTE

The estimated base salary range for the Staff Software Engineer role based in the United States of America is: $155,600 - $233,400. Should the level or location of the role change during the hiring process, the applicable base pay range may be updated accordingly. The range reflects long-term growth in the role; therefore, most candidates are hired between the minimum and middle of the range. Placement depends on experience, skills, location, and internal equity. Additionally, all employees are eligible for one of our variable cash programs (bonus or commission) and eligible roles may receive equity as part of the compensation package. We offer a wide range of benefits as innovative as our work, including access to genomics sequencing, family planning, health/dental/vision, retirement benefits, and paid time off.

About Illumina Inc

Illumina, Inc. is an American company incorporated in April 1998 that develops, manufactures and markets integrated systems for the analysis of genetic variation and biological function. The company provides a line of products and services that serves the sequencing, genotyping and gene expression markets. Its headquarters are located in San Diego, California.
Learn more about Illumina Inc
Size
9,800 employees
Market Cap
$30.3 billion
Industry
Net Income
$656 million
Founded
1998
5 Year Trend
+13.5%
Revenue
$3.2 billion
NASDAQ

Similar Jobs

More Jobs at Illumina Inc

More Enterprise Technology Jobs

Find similar Staff Software Engineer jobs: