About BostonGene
Since our inception in Boston in 2015, we've led the charge in oncology personal healthcare, offering an extensive array of diagnostic tools that empower clinical decisions and advance patient care. Our culture is our foundation—fueled by innovation, a commitment to transformation, and a team of authentic, driven individuals worldwide. At BostonGene, you'll find a community that's not just about the work but about making a difference, together. Join us to be a part of a future where your work contributes to transformative cancer treatments and shapes the lives of patients globally. We develop a distributed information and analytical system that provides oncologists with the necessary data for diagnosis and personalized treatment of patients.
Position Summary
We are looking for a Data Engineer with 3+ years of commercial experience as a Software Engineer or Data Engineer to join our Data Engineering team.
As a member of this team, you will be working on the "engine room" of our diagnostic process. Your work directly impacts the speed and accuracy of clinical report generation and identification of crucial molecular events.
Job responsibilities:
- Develop and maintain backend services using Python;
- Design, develop, and maintain data pipelines (ETL / ELT);
- Integrate systems with internal and external REST APIs;
- Ensure data quality, consistency, and reliability across pipelines;
- Investigate and resolve data-related issues in production and staging environments;
- Participate in solution design in collaboration with the tech lead;
- Write clean, readable, and maintainable code;
- Address bugs, reduce technical debt, and continuously improve existing solutions;
- Participate in code reviews and technical discussions;
- Collaborate with data analysts, bioinformaticians, and other engineers.
Required qualifications:
- 3+ years of commercial experience as a Software Engineer or Data Engineer;
- Solid understanding of object-oriented programming and software design principles;
- Experience working with SQL and NoSQL databases;
- Hands-on experience with Docker and Kubernetes;
- Understanding of microservices architecture and related patterns;
- Experience with Git and collaborative development workflows;
- Ability to understand and safely modify existing codebases;
- Experience with unit testing and familiarity with test-driven development;
- Strong ownership mindset and responsibility for delivered results;
- Proficiency in conversational Russian and English.
Nice to have:
- Experience with CI/CD pipelines and automation;
- Experience with cloud platforms (AWS, especially S3);
- Experience with Airflow and/or Prefect or similar workflow management systems;
- Production experience with additional technologies such as Node.js, JavaScript, Go, or Rust.
What we offer:
- Comfortable office in the center of Yerevan, next to "Barekamutyun" metro station;
- Health insurance (comprehensive coverage including medical, dental, and vision plans);
- Flexible / hybrid work options (hybrid format, flexible hours);
- Professional development (support for trainings, workshops, conferences, and further education);
- Business trips (opportunities to build partnerships, attend conferences, and support the company's global presence);
- Staff referral program (bonuses for referring suitable candidates);
- Meals (free or subsidized meals, snacks, and beverages at the workplace).