Skills needed: Full Stack Engineering skills with experience in frontend and backend development using technologies like React/Angular for the UI layer and NodeJS/Express.js for server-side logic; proficiency in database management systems such as MySQL, PostgreSQL or MongoDB is required. Familiarity with cloud services (AWS, Azure) preferred but not mandatory.
Years of experience: Minimum 3 years' professional full stack engineering experience preferably within a research environment and/in the biotech industry; knowledge in bioinformatics tools such as Galaxy or GenePattern is an asset. Experience with AI technologies, including machine learning models like TensorFlow or PyTorch, preferred but not required for this role.
Education: Bachelor's degree (BSc) in Computer Science/Engineering; Master’s Degree (MSc) or PhD is a plus and strongly recommended due to the research aspect of the job. Knowledge about bioinformatics tools, databases used by biotech industry can be considered as an asset but not mandatory for this role.
Certifications: None stated explicitly in the posting; however, knowledge and experience with AI technologies such as TensorFlow or PyTorch are preferred due to their relevance to some of our projects.
Must-haves: Experience working remotely is required given that this position can be done fully from home/remote location. Familiarity with the use and understanding of AI tools in hiring processes, such as resume analysis or interview assessments using machine learning models like TensorFlow or PyTorch, are preferred but not mandatory for this role; final decisions will still rely on human judgment.
Responsibilities
Develop and maintain a full stack of web applications using technologies such as JavaScript frameworks/libraries, Node.js, React Native, AngularJS, Ruby on Rails, Python Django, etc.
Design scalable database schemas to support the application's data needs while ensuring optimal performance through efficient querying techniques like indexing and partitioning where necessary.
Implement robust security measures for all applications including but not limited to secure coding practices, input validation/sanitization, authentication mechanisms (e.g., OAuth2), authorization controls, encryption of sensitive information in transit and at rest, regular code audits with static analysis tools like SonarQube or Fortify, etc.
Collaborate closely with cross-functional teams to understand business requirements for new features/products; translate these into technical specifications that can be implemented by the development team using agile methodologies such as Scrum and Kanban. Actively participate in sprint planning meetings, code reviews, retrospectives, etc., ensuring high-quality deliverables are produced on time within budget constraints while maintaining a focus on customer satisfaction.
Monitor application performance metrics (e.g., response times) using tools like New Relic or Datadog; identify bottlenecks and optimize code/infrastructure accordingly to improve user experience without compromising security measures already in place by the team prioritizing tasks based upon business value derived from each potential improvement identified through data analysis techniques such as A/B testing, multivariate testing etc., where applicable.
Write clear documentation for all aspects of application development lifecycle including but not limited to technical specifications documents (e.g., API design docs), user manuals or help guides that provide end users with easy access points when needed; ensure these resources remain up-to-date throughout their respective life cycles by regularly reviewing them against changes made during ongoing maintenance activities carried out within the team working closely together towards common goals while maintaining effective communication channels between all stakeholders involved in order to facilitate timely feedback loops which help drive continuous improvement efforts across both product development and operational processes alike throughout entire organization thereby fostering an environment conducive for innovation growth over time through knowledge sharing practices such as pair programming sessions etc., where appropriate.
Participate actively within team meetings discussing current projects/tasks underway; provide constructive feedback based upon personal experience working on similar tasks previously completed successfully by self or others alike while also offering suggestions for improvement when necessary without hesitation towards fostering an atmosphere of continuous learning amongst colleagues which ultimately leads to better outcomes across all aspects related directly back into our shared goals as a team overall.
Actively seek opportunities within the organization where additional skill sets may be required beyond those currently possessed by self/colleagues alike; pursue relevant
Benefits
Valuable stock option plan
Medical, dental and vision insurance options (United States Only)
Flexible and unlimited vacation
A company with a huge vision, a dynamic work environment, and a team of talented, ambitious and fun-to-work-with colleagues!
Must be a resident of the United States and a US citizen
$140,000 - $160,000 a year
*At this time we are not able to provide sponsorship for this role.**