OUR PURPOSE
Our mission is to build a healthier and more connected world with precision health and genealogy services.
We empower individuals with actionable insights into their genetic makeup, fostering a deeper understanding of their ancestry, health, and wellness. By integrating the experience of Gene by Gene Laboratory Services, FamilyTreeDNA genealogy, and myDNA reporting services, we strive to deliver cutting-edge genetic testing and personalized solutions that inspire informed decisions and enhance quality of life. Our team is dedicated to advancing the field of genomics through innovation, research, and a commitment to excellence.
OUR VALUES
All employees are expected to demonstrate our values of Innovate, One Team, and Integrity when carrying out the accountabilities and responsibilities of their role.
This how we show up every day for ourselves, our colleagues and our customers and strategic partners to deliver our vision and strategic goals.
POSITION OVERVIEW
We are seeking a Senior Full-Stack Engineer to join our Data Engineering team and play a pivotal role in designing, developing, and deploying a new generation of microservices. This is a critical position for a developer who thrives on solving complex challenges and wants to have a significant impact on our technical direction. You will be instrumental in migrating our systems to a more modern, scalable architecture, including a shift toward Kubernetes and a refined DevOps pipeline. A background in software development, genetics, and systems analysis will provide a strong basis for success.
ACCOUNTABILITIES AND RESPONSIBILITIES
- Architecture & Development: Architect, design, and implement new microservices using Python and FastAPI. You will be a key contributor to our new frontends, building applications with Next.js and Tailwind CSS.
- Infrastructure & DevOps: Play a central role in our migration to a Kubernetes environment. You will work with Docker to refine our CI/CD pipelines.
- Data & Workflow: Design and maintain robust data pipelines and workflows. Hands-on experience with an orchestrator like Airflow, Dagster, Prefect or other workflow orchestrator is a core requirement, as you will be working with and improving our existing systems which are built in house to work similar to Airflow.
- Database Management: Own the design and optimization of our PostgreSQL database schemas and queries to ensure high performance and scalability.
- Cloud Services: Utilize and optimize a variety of AWS services, with a focus on data management in Amazon S3.
- Technical Leadership: Serve as a technical leader, mentoring junior developers, conducting thorough code reviews, and championing best practices in software design, security, and performance.
- Requirements Gathering: Develops software solutions by studying information needs; conferring with users; studying systems flow, data usage, and work processes; investigating problem areas; following the software development lifecycle.
- Algorithm design, development, and optimization for analytical systems.
- Improves operations; recommends changes in policies and procedures.
- Updates job knowledge by studying state-of-the-art development tools, programming techniques, and computing/scientific equipment.
- Protects operations by keeping information confidential and works to improve company security and privacy.
- Provides information by collecting, analyzing, and summarizing business and technology issues.
POSITION REQUIREMENTS
- Senior-Level Experience: You have a demonstrated 5+ years of designing and building complex, scalable software systems from the ground up. Along with using object-oriented design principles, and have spent time working in a Linux environment to develop and deploy software. Experience following agile, scrum, and/or waterfall methodologies.
- Backend Expertise: Deep, hands-on experience with Python (at least 5 years experience) and building APIs, with a strong preference for FastAPI.
- Frontend Proficiency: Experience building modern, responsive user interfaces with Next.js and Tailwind CSS.
- Microservices: A solid understanding of microservices architecture and its principles.
- Containerization: Mastery of Docker and a firm grasp of container orchestration concepts, with a strong interest in Kubernetes.
- DevOps & Infrastructure: Experience with CI/CD tools, particularly Jenkins
- Database: Advanced knowledge of PostgreSQL, including data modeling and query optimization.
- Workflow Orchestration: Experience with at least one major workflow orchestrator (Airflow, Dagster, or Prefect).
- Cloud: Practical experience using AWS services, specifically S3.
- Source Control: Expertise with Git for version control.
- Problem-solving skills - 4 years or more experience in problem-solving by analyzing, debugging, and troubleshooting applications and integration components. Familiar with using software debuggers for Python and C/C++
- Communication Skills - Strong communication skills to allow requirements gathering, coordination of application implementation, application and integration testing all within and with other teams.
OTHER COMPENTICES AND TECHNOLGY FAMILARITY
- Messaging (RabbitMQ or equivalent message queue system)
- Relational databases such as MS SQL Server, and MySQL
- NoSQL Database technologies, for example, AWS DynamoDB, Mongo
- Hashicorp tools (Nomad, Consul, Terraform, Vault)
- Linux Shell Scripting
- HTTP, Web API, CSS, and Javascript
- Python Django, Python Flask
- Other cloud technologies such as Oracle OCI
- Knowledge of distributed systems, big data technologies, or machine learning.
- Problem Solving, Teamwork, Analyzing Data, General Programming Skills, Software Design, Software Debugging, Software Documentation, Software Development Process, Agile SCRUM.
- Demonstrate strong attention to detail and accuracy.
- Understanding genetics, big data, data science, genealogy, AI and/or machine learning is highly desirable.
VACANIES: 2