Who You Are
REMOTE OPPORTUNITY
You are passionate about continuously delivering quality software as well as the craft of software engineering and eager to join a team of life scientists and software engineers that believe the brightest minds in research should have the best tools to leverage critical information resources that are key to driving innovation.
You Have Extensive Knowledge In
Software development process
Agile methodologies
Micro-services design and implementation
Distributed system design (messaging semantics, stream processing, eventual consistency)
Writing software for stateless runtimes (Cloud/Docker)
Writing scalable and secure software
Software architecture and database design
Java
Unit test tools and test coverage
Build tools (e.
g.
gradle, maven)
Amazon Web Services
Docker and container orchestration
What You'll Do
Design and develop quality software that empowers users
Create distributed systems leveraging tools such as SQS, Kinesis, Lambda, ElasticSearch, S3, and Restful micro-services
Evaluate the technical tradeoffs of every decision
Follow design and coding conventions
Perform code reviews to ensure high quality, while also iterating quickly
Build robust test suites for your code
Build robust, lasting, and scalable software
Collaborate and work as part of a highly skilled team that enjoys doing the impossible together
What You Know
BS in computer science or related engineering, science or math discipline and 5+ years related work experience
Strong software development skills, including design, development, testing, deployment and support
Strong skills working on software build/release and in an Agile distributed software development team
Team mentoring experience
Excellent communication (written and verbal), time management, interpersonal and team participation skills
Advanced level with Java
Python and Javascript experience a plus
Elasticsearch experience a plus
Event sourcing experience a plus
Intermediate level with Docker and container orchestration
Experience with writing highly secure, available and scalable micro-services deployed in the cloud
In compliance with federal law, all persons hired will be required to verify identity and eligibility to work in the United States and to complete the required employment eligibility verification document form upon hire.