About the job
Phoenix Bioinformatics is a non-profit organization supporting global research in plant biology, paleontology, and evolutionary biology. The team builds and maintains scientific data infrastructure to advance discovery in these fields.
Role overview
The Full Stack Software Engineer works closely with the Director of Engineering to build and improve Phoenix Bioinformatics' main platforms: TAIR and MorphoBank. The role also involves supporting access and curation tools that help researchers. Versatility is important here, and the organization encourages team members to take on a range of responsibilities while developing their skills.
AI tools in development
Phoenix Bioinformatics uses an AI-driven approach. Coding assistants such as Copilot, Claude, or Cursor are part of the workflow to help automate repetitive tasks and speed up development. Engineers are expected to use these tools thoughtfully, maintaining high standards for code quality and security.
Key responsibilities
- Code ownership: Maintain and support code after deployment. Carefully review all code, whether written by peers or AI, before merging.
- Full-stack development: Build and launch features across databases, user interfaces, and backend systems.
- Agile delivery: Deliver working code quickly using modern practices, including AI-assisted prototyping.
- Team collaboration: Work closely with colleagues and participate in thorough peer reviews.
Requirements
- At least 2 years of experience in full-stack development (internships and externships count).
- Proficiency in Java, JavaScript, and Python.
- Familiarity with modern UI frameworks (such as React or Vue), relational databases, and AWS services (EC2, S3, Lambda).
- Comfortable using LLM tools and able to debug or refactor existing code.
- Bachelor's degree in Computer Science or a related field (Master's degree is a plus).
- Must be authorized to work in the United States.
Who thrives here
- Enjoys working in a small, agile team setting.
- Motivated to build solutions that help scientists tackle important problems.
- Experienced in integrating LLMs into development workflows and understands their strengths and limitations.
- Has a record of making meaningful contributions to projects.

