Sr Software Engineer (Data Engineering Team)
Indexed description
Key Responsibilities
- Help to design, develop, and maintain a robust and scalable data platform.
- Mentor and coach team members with less experience.
- Write high quality distributed system software.
- Build batch and streaming pipelines for the analysis of FMI’s data assets.
- Lead other team members in:
- Investigating design approaches;
- Prototyping new technologies; and,
- Evaluating technical feasibility.
- Implement algorithms developed by FMI data scientists.
- Identify, design, and implement internal process improvements including, but not limited to, automating manual processes, optimizing data delivery and redesigning infrastructure for greater scalability.
- Drive engineering best practices in the team.
- Deliver contributions in an Agile approach and leveraging Agile methodology.
- Other duties as assigned.
- Bachelor’s Degree
- 5+ year(s) of software engineering experience
- Advanced degree in Computer Science, Software Engineering, or a related concentration
- Proficiency in two or more of the following software languages: Java, Scala, Python, or Go
- 7+ years of prior software engineering experience
- Deep professional experience with:
- Data pipeline and workflow management tools: Airflow, Glue, Azkaban, and others
- Relational databases, including
- SQL
- Database design
- Query tuning
- Object-Relational Mapping (ORM)
- Data processing tools Spark, Storm, Hadoop, Heron, and others
- Amazon Web Services (AWS) or similar cloud platform
- Object-oriented programming (OOP) and functional programming (FP) paradigms
- Distributed event streaming systems: Kafka, Pulsar, Kinesis, and others
- Profiling applications and JVM tuning
- Containerization/containerized deployment of software: Docker, Kubernetes, and others
- NoSQL database technologies such as document stores and graph databases
- Concurrency and asynchronous programming concepts
- Prior life science industry experience, particularly in genomics or biotechnology industry experience
- Demonstrated understanding of Agile software delivery
- Experience leading large-scale data warehousing and analytics projects
- Professional experience developing software in a distributed computing environment
- Expertise in languages covering both object oriented (OO) and functional programming (FP) paradigms
- Strong refactoring abilities and test automation skills
- Experience building and delivering Continuous Integration/Continuous Deployment (CI/CD) solutions
- Lifelong learner mindset, passionate about software development
- Strong interpersonal skills including successful collaboration and problem solving with other departments and colleagues
- Understanding of HIPAA and importance of privacy of patient data
- Commitment to reflect FMI's values: Integrity, Courage, and Passion
Create a free Caio profile to unlock the full index and keep your job-search signal for future recommendations.
Unlock free search