Senior Software Engineer
About the role
Summary
GeneDx, the world's leading genomics diagnostics company, is seeking a Senior Software Engineer to join our Data Applications team within our Data Platform organization. In this role, you will be responsible for collaboratively designing, developing, and maintaining our data-centric applications.
You will be the technical thought leader on a supportive and cross-functional team with well-defined roles and responsibilities. You will work with Product Managers and Designers to understand your key user personas (both internal to the company and external), their pain points, and how our applications can better enable their workflows. You will work with other technical leads and engineers to break down, estimate, implement, and document both technical and user-centered requirements. As a thought leader, you will lead the team in determining architectural approaches, identifying technical dependencies, overseeing the maintenance of technical debt, and guiding your more junior peers.
Job Responsibilities
- Design, develop, test, and maintain scalable and robust data applications using Python, React, Next.js, and PostgreSQL.
- Collaborate with the team to understand requirements, empathize with our users, and translate that information into technical solutions.
- Develop and optimize database schemas, queries, and data processing pipelines to ensure high performance and data integrity.
- Implement intuitive and responsive user interfaces for data analysis, visualization, and reporting using modern web technologies.
- Identify and address performance bottlenecks, security vulnerabilities, and other technical challenges.
- Participate in code reviews, mentor more junior engineers, and provide constructive feedback to maintain code quality and best practices.
The Objectives
- Be a key contributor to building out the new Clinical Operations Platform; a suite of applications which empower our Clinical Team to ultimately help more patients at a cheaper cost via automation.
- Ensure that existing and new Clinical Operations applications meet the highest standard of industry best practices possible such that they are scalable, performant, flexible, secure, and reusable. All while maintaining minimal technical debt.
Education, Experience, and Skills
- Bachelor's or Master's degree in Computer Science, Software Engineering, or a related field.
- 8+ years of professional experience in full stack development. A focus on building clinical-centric applications is a plus.
- Strong proficiency in Python (or similar backend language) and Next.js, React (or similar front-end framework), with a proven track record of delivering high-quality, scalable, performant, and maintainable code.
- Strong Proficiency in SQL for complex data retrieval, manipulation, and analysis. Bonus points for designing schemas, optimizing queries, and ensuring data integrity.