Senior Software Engineer

SomaLogic

SomaLogic is a privately-owned bioinformation company that, over the past 20 years, had developed a revolutionary proteomics technology capable of measuring thousands of different human proteins in a small blood or other biological sample. We are a dedicated team moving forward in the commercialization of the health-related information derived from our platform to help people worldwide proactively manage their health. As a part of our commercialization effort, we are seeking additional expertise to help us realize that vision

The Software Team

Our skilled Software team is building and expanding our commercial web applications, back-end infrastructure, and overall platform capabilities.  We work with a modern set of tools and believe in automation at all layers of our system.  We are passionate about continuous learning and advancing our skills individually and as a team. We are a highly respectful team who values individual’s contributions and new ideas. We are not in-the-box thinkers

Key Job Responsibilities

·        You will participate in, and provide guidance for, all facets of the software development life cycle

·        Solve a variety of interesting, and often complex problems involving REST API’s, event-based microservices, and scalability

·        Create high-quality code that is scalable, reliable, and well tested

·        Collaborate with cross-functional teams, Product owners, DevOps, Software Test Engineers and other stakeholders to deliver optimal solutions

·        Design and implement scalable back-end systems responsible for management and storage of high-volume data and multi-tiered data mining across multiple domains

·        Develop and deploy applications utilizing a scalable, microservices platform in an AWS environment following applicable compliance standards

·        Participate in peer code reviews to promote good software development practices

·        Troubleshoot issues reported by users

·        Provide expertise and ideas in problem-solving approaches and use of new technologies



 

 

Education

Bachelor's degree in Computer Science, Software Engineering, or related field; or equivalent experience

Skills and Experience

At least 5 years' overall experience in software development using progressive technologies working in a collaborative team environment.

 3 years experience building complex software systems using microservices and cloud-native technologies

Full life-cycle software development process experience, including Agile development methodologies

Proven expertise in writing robust code demonstrated through automated tests

Accomplished in developing high-quality, secure REST API’s and message-driven services

Experience with relational and non-relational data repository design and implementation·    

Experience developing software in a regulated environment and adhering to compliance standards (FDA, HIPPA, PHI, GDPR)

Experience providing the technical direction for a product from concept through delivery

Back-end development experience with user authorization (OAuth2, Cognito, Azure Active Directory, Kubernetes identity management)

Our Technology Stack

·        Java

·        Spring

·        Web services/Microservices/SaaS/REST

·        AWS

·        Kubernetes, Docker

·        RabbitMQ

·        Vue

·        SQL (Postgres, DynamoDB/Hibernate)

·        Testing and Mocking Tools (Mockito, JUnit, Pact)

·        Linux

Work Environment

The SomaLogic campus is in North Boulder. Our team’s been working remotely for the past year. We expect this remote working scheme to continue through part of 2021 but will expect some in-office days to be routine toward the later part of the year. This position involves extended time at a computer and frequent informal meetings and discussions with developers, users, and customers. Some travel and teleconferencing may be required for partner and customer-facing meetings. Travel is anticipated to be 10% or less.