Software Engineering Manager (Full Stack)
Job Description
QuartzBio Overview:
QuartzBio (www.quartz.bio) is a Software-as-a-Service (SaaS) solutions provider to the life sciences industry. We deliver innovative, data enabling technologies (i.e., software) that provide biotech/pharma (R&D) teams with enterprise-level access to sample/biomarker data management solutions & analytics, information, insight & reporting capabilities.
Our end-to-end (from sample collection to biomarker data) suite of solutions are focused on providing sponsors information (data with context) – we do this by connecting biospecimen, assay as well as clinical data sources in a secure and scalable cloud-based infrastructure, enabling seamless, automated data management workflows, key insight development, improved collaboration, and the ability to make faster, more informed decisions.
Position Summary:
As we continue to expand our software engineering team, we are seeking a Software Engineering Manager. You will work with a team of software engineers to design, develop, test and maintain software applications.
The successful candidate will have a strong understanding of software architecture, programming concepts and tools, and be able to work independently to solve complex technical problems.
Key Responsibilities (Shared across Roles):
- Requirement Analysis
- Translate business requirements into clear, actionable technical documentation that guides development and testing.
- Understand the purpose of new features and help communicate that purpose to team members.
- Create design specifications, test plans, and unit tests for individual work scope.
- Preemptively scan backlogs to surface important issues, apply relevant labels for triaging and tracking, and assist in prioritizing work.
- Understand work processes and their interdependencies to ensure seamless integration.
- Development & Coding
- Build new features or enhance existing ones based on defined specifications, ensuring scalability, maintainability, and security.
- Evaluate existing software systems to identify areas for improvement, optimization, or refactoring.
- Use profiling tools to identify and optimize inefficient code paths, memory usage, and system responsiveness.
- Design and implement software systems in accordance with software development standards
- Write clean, legible, efficient, and well-documented code.
- Ensure timely and high-quality delivery of assigned tasks, contributing to overall project success and team velocity.
- Testing & Quality Assurance
- Participate in software testing to identify, document, and resolve bugs and other issues.
- Participate in code reviews and other quality assurance activities to ensure software systems are robust and performant.
- Debug and troubleshoot complex software issues and provide timely solutions.
- Ensure adherence to software development best practices and processes.
- Deployment & Maintenance
- Perform ongoing maintenance to ensure software stability, reliability, and alignment with evolving business needs.
- Create and maintain comprehensive documentation to support development, testing, and long-term maintenance.
- Collaboration & Communication
- Collaborate with cross-functional teams (including Product, Design, and Engineering teams) to design, develop, test, and maintain software applications.
- Collaborate with business and technical stakeholders to ensure shared understanding of requirements and implementation goals.
- Communicate effectively with team members and stakeholders.
- Leadership & Mentorship
- Leads complex technical and functional projects, influences product and departmental strategy through strong leadership and domain expertise.
- Contribute to hiring and retaining top engineering talent by conducting interviews, serving as an onboarding mentor and support/mentor new hires.
- Mentor team members and provide guidance.
- Help to support the work of their peers by pair programming, reviewing code, and through mentorship.
- Actively contributes to the development of departmental strategies and decision-making.
- Meets budgets and schedules for the entire project lifecycle.
- Professional Development
- Continuously improve technical skills and stay up to date with emerging technologies.
- Other
- Other duties as assigned.
Key Responsibilities for Full-stack domain:
- Leads full stack development efforts across backend and frontend systems, ensuring scalable and maintainable, and secure architecture.
- Design and guides implementation of RESTful backend APIs and dynamic front-end interfaces using AngularJS/React.
- Translates complex business workflows into cohesive, user-centric full stack solutions by aligning data models, UI behavior, and backend logic.
- Oversees integration of cloud infrastructure, CI/CD pipelines, and containerized deployments.
- Ensure robust testing, logging, and monitoring strategies are in place to maintain application reliability and performance.
Qualifications:
- Bachelor’s degree in Computer Science, Computer Engineering, or related field and a minimum of 8 years of relevant work experience in information technology (IT), software development/support and technology solutions.
- 4-6 years of experience working in a customer-facing role and leading projects.
- 2+ years of people management experience
- Proficiency in one or more programming languages (e.g., Java, Python, JavaScript).
- Proficient in SQL, relational databases and relational data modeling.
- Strong foundation in Data Structures and Algorithms (DSA) with a focus on implementing efficient solutions.
- Proven experience designing, deploying, and managing solutions on the AWS Cloud Platform, with a strong understanding of core services such as EC2, S3, RDS, Lambda, IAM for managing permissions and security and DynamoDB for NoSQL database management.
- Familiarity with AWS monitoring tools like CloudWatch for logging and performance tracking.
- Familiarity with software development lifecycle and agile methodologies.
- Basic knowledge of project management processes and tools (e.g., project scheduling, budgeting, status reporting).
- Strong problem-solving and analytical skills.
- Strong written and verbal communication skills, with the ability to influence through clear documentation and concise report writing.
- Ability to work independently and collaboratively in a fast-paced environment.
- Attention to detail and ability to produce high-quality work.
Qualifications for Full-stack Engineering:
- Proficiency in Python with experience in backend frameworks and libraries, such as Django or similar frameworks.
- Strong experience with RESTful API design and implementation.
- Hands-on experience with AWS CLI and SDKs for programmatic cloud resource management.
- Experience with Celery for task queue management and Gunicorn for WSGI application deployment.
- Proficiency in JavaScript, extensive experience with AngularJS, React and React hooks.
- Solid understanding of CSS and HTML5 including styling frameworks like
- Experience with webpack and webpack plug-ins for front-end optimization.
- Familiarity with “less” framework, Git, npm and yarn for version control and package management.
- Understanding CI/CD processes, Docker and containerized application development.
- Comfortable working in Linux-based environments and shell scripting for deployment and debugging.
- Strong grasp of collaborative development workflows using Git
Leadership expectations:
- Follows Company's Principles and code of ethics on a day-to-day basis.
- Shows appreciation for individual talents, differences, and abilities of fellow team members.
- Listens and responds with appropriate actions.
- Supports change initiatives and continuous process improvements.
- Communicates effectively and appropriately with colleagues, supervisors and clients.
Is this company safe?
Ask Hyrizon AI to scan this company for potential red flags.
Safety First
- Never pay for a job application.
- Do not share sensitive bank info.
- Verify the client before starting work.