Sorry, this listing is no longer accepting applications. Don’t worry, we have more awesome opportunities and internships for you.

Principal Software Engineer

Riffyn

Principal Software Engineer

Oakland, CA
Full Time
Paid
  • Responsibilities

    _West of the Rockies - _San Francisco Bay Area preferred

    Mission to reshape science

    At Riffyn, we think beyond the conventional. We dream big. Our mission is to help accelerate the science that improves all of our lives and our planet’s quality and sustainability.

    Riffyn believes there is a better way to approach research and development. And that is to empower scientists to make better decisions and faster discoveries by unlocking the power of data. Our technology and people change lives by driving advancements in biological research, medicines, sustainability, and more. If that inspires you, join us.

    Life at Riffyn

    Life at Riffyn is about working with teammates who are deeply passionate about what we do because we know that our work has the power to change lives. We approach our work with trust and honesty. And we’ve built a diverse team and culture fuelled by collaboration and openness.

    Our employees developed our five core values — our ethos, and these extend beyond the work we do and into how we support each other. We are continually evolving to ensure that every employee feels appreciated and encouraged to do what matters for themselves, the company, and each other.

    Riffyn’s core values

    • Get there honestly – have the courage to take the right path
    • Do what matters – own the why of the work we do
    • Make it fun – humor separates us from the machines
    • Work well together – trust builds the strongest teams
    • Keep evolving – challenge the status quo

    The role

    We are looking for an experienced Principal Software Engineer to help us develop, extend, and upgrade our flagship software product, Riffyn Nexus, which, in simple terms, takes massive amounts of disparate scientific data from multiple sources and turns it into centralized, usable data. Depending on your expertise, you will have an opportunity to solve some very interesting backend problems in various areas such as scalability, memory, graphic data structures, algorithms, etc.  As a Principal Software Engineer you will also recommend adjustments to resolve software issues, enhance and improve the functionality of existing software, and ensure that the design, application, and maintenance of software meets the quality standards of the company.  You should be able to evaluate business and customer needs, and thereafter make excellent decisions and tradeoffs when designing and developing software.  This is also an opportunity to mentor, guide, and train other engineers.

    Responsibilities

    • Design and development of large-scale distributed data processing solutions.
    • Upgrade existing software to ensure optimal performance.
    • Foster long-term thinking and innovation in a complex space to ensure Riffyn Nexus can scale rapidly to meet growing demand. Validate architecture, technical plans, and roadmaps.
    • Ensure that our components and services are well-defined, modularized, secure, reliable, testable, diagnosable, actively monitored and reusable.
    • Use well-defined interfaces across multiple components, code reviews, leveraging data/telemetry to make decisions.
    • Improve test coverage, organize and implement tests, and resolve problem areas.
    • Act as a role model for the engineering team by fostering a culture of disciplined software engineering best practices via mentorship and training to ensure delivery of business value.

    Your background and skills

    • 10+ years of industry experience developing distributed, enterprise grade, software.
    • Extensive experience developing data-intensive cloud applications.
    • Passion for building highly scalable, highly reliable services (we use JavaScript frameworks, REST/GraphQL APIs, and NoSQL databases).
    • Self-directed attitude, and comfortable working in a team environment.
    • Excellent analytical skills with systematic and structured approach to software and systems design.
    • Ability to make rational tradeoffs, technically and otherwise.
    • Ability to communicate technical details clearly across organizational boundaries.
    • Experience in maintaining live services and\or application frameworks.
    • Education – Degree (MS preferred) in Computer Science or Engineering OR equivalent years of work experience.

    Apply

    If you thrive in a fast-paced, down-to-earth, collaborative, and mission-driven environment, Riffyn is the place for you. Join the journey of a lifetime and be at the forefront of the next revolution of scientific discovery. Apply with your CV and, if applicable, a cover letter and any portfolio of materials that illustrate your skills (presentations, websites, data analysis, etc.).