LAMP Software Developer/Architect in Aliso Viejo, CA at Vaco

Date Posted: 3/4/2020

Job Snapshot

Job Description

Software architects are part of one or more Agile Scrum teams that innovate and drive improvements to our in-house developed software. The software architect is not only responsible for building features, but also ensuring scalable designs can span technologies, applications, or providers. Our core competencies are PHP (Symfony) and JavaScript (ReactJS) and to a lesser extent, Golang, Java, and Python. The successful candidate will embody a spirit of continuous improvement while engaging with collaborative cross-functional teams, including not only fellow developers, business systems analysts, and quality assurance engineers, but also DevOps engineers, security personnel, and other operations team members. This person will gain knowledge and experience in the latest technologies, both in the genetics and technology industries. Knowledge of genetic testing, molecular biology, or other scientific-related disciplines is a huge benefit but is not required. This is a fantastic opportunity to engage in a positive and creative work environment that offers great benefits and opportunities for growth.

Job Responsibilities

  • Participate with your team in agile scrum meetings, including backlog grooming, sprint planning, and retrospectives.
  • Effectively leverage the Atlassian suite (JIRA, Confluence, Bitbucket, TestRail, Bamboo) for all changes, including source change tracking, documentation, and testing.
  • Design robust architectures and develop new features and modules by writing clean and testable code, meeting not only Ambry's standards for quality, but also staying compliant with regulations such as HIPAA and SOX.
  • Support stakeholders/end users (mostly internal) with troubleshooting and or general application support as needed. (Typically does not require after-hours support.)
  • Be a team player, remembering that development is not just about writing code, but making sure the team succeeds.

Job Requirements

  • Bachelors or advanced degree in Computer Science or related discipline such as Human-Computer Interaction or Data Science.
  • 4+ years of experience in professional software development.
  • Expert in designing and developing web applications, using object-oriented programming (OOP), such as PHP, Python, or Java for the backend, and HTML, CSS, and JavaScript for the frontend.
  • Proficient with large professional frameworks, such as Symfony, Django, or Spring for the backend, or ReactJS or Vue for the frontend.
  • Must have a strong understanding of relational database design and usage, ideally in MySQL.
  • Must be well-versed in utilizing version control, including ability to branch and merge in git.
  • Experience architecting one or more software projects, carefully selecting integration methods and authentication protocols.
  • Ability to programmatically read and write a variety of structured and unstructured formats, such as JSON, CSV, or XML.
  • Understanding of Docker containers and cloud technologies is highly recommended.