Hacker Newsnew | past | comments | ask | show | jobs | submit | sshrinivasan's commentslogin

Zymeworks Inc | Senior Full-Stack Software Developer | Computational Biotechnology | Vancouver, Canada | Onsite (Remote for COVID) | https://zymeworks.bamboohr.com/jobs/view.php?id=335

Zymeworks is a clinical-stage biopharmaceutical company dedicated to the discovery, development and commercialization of next-generation bispecific and multifunctional biotherapeutics. We are looking for a Senior Full Stack Software Developer to join this team to expand and improve our scientific computing stack. You will collaborate with scientists and developers to molecular modelling frameworks, applications, and libraries, as well as helping to develop data management, visualization, and analysis tools.

Duties

• Creating and evolving front-end web applications, their supporting back-end APIs, and operational infrastructure

• Leading the development of our web stack architecture using industry best practices adapted to our unique company needs

• Depending on seniority, leading a small team of full-stack developers, and participating in their growth, mentorship and project planning along with the rest of the technical and research teams

• Actively coordinating with our R&D teams to find areas of improvement in scientific data analysis, capture, visualization and UX, and designing and implementing solutions in conjunction with other scientific and technical teams

• Integrating and maintaining the developed software as part of the entire computational platform

• Experimenting with new technologies and practices that can be integrated within our organization

Our software platform includes the following technologies:

• Elm and JavaScript (AngularJS, React) for webapp frontends and visualizations

• Go and Elixir for server development

• Python and C++ for scientific applications and modelling software

• PostgreSQL, SQlite for databases and associated infrastructure

• Git for version control and Gitlab+Jenkins for source code management, CI/CD etc.


Zymeworks Inc. | Web Application Developer | Vancouver, Canada | Onsite | $75 - $110k CAD

Zymeworks is a clinical-stage biopharmaceutical company dedicated to the discovery, development and commercialization of next-generation bispecific and multifunctional biotherapeutics. You will collaborate with scientists and developers to molecular modelling frameworks, applications, and libraries, as well as helping to develop data management, visualization, and analysis tools.

We expect you to have:

* Proven experience with interactive web application development

* A good grasp of web standards and browser technology

* A working knowledge of HTTP, REST and the nuances of API design

* Experience with our software stack or equivalent technologies

Our Platform:

* Elm and JavaScript, including D3, AngularJS for webapp frontends and visualizations

* Python for scientific applications and modelling software

* Go for server development

* Elixir for server development

* PostgreSQL

As a member of our dev team, you will create browser-based visualizations, user interfaces for web applications and data analysis tools tailored to our scientists' R&D needs. You will get to collaborate with scientists and developers to condense complex requirements, design prototypes and deploy production grade software for internal users.

For more details, and to apply, see https://zymeworks.bamboohr.co.uk/jobs/view.php?id=104


Zymeworks Inc. | Full Stack Software Developer | Vancouver, Canada | Onsite | $75 - $110k CAD

Zymeworks is a clinical-stage biopharmaceutical company dedicated to the discovery, development and commercialization of next-generation bispecific and multifunctional biotherapeutics. You will collaborate with scientists and developers to molecular modelling frameworks, applications, and libraries, as well as helping to develop data management, visualization, and analysis tools.

We expect you to have:

* A Bachelor’s degree in Computer Science, Computer Engineering, or a related discipline

* Minimum 2 years industry experience in web application development

* Demonstrated ability to design, implement, and maintain medium-to-large scale web applications, their supporting back-end services, and associated infrastructure through entire life cycle from initial idea to final deployment

* Ability to deliver rapid, iterative prototypes from initial ideas, and a drive for software development excellence through peer code reviews, automated testing, and systematic deployments

* Experience building UX front ends and interactive data visualizations

Our Platform:

* Elm and JavaScript, including D3, AngularJS for webapp frontends and visualizations

* Python for scientific applications and modelling software

* Go for server development

* Elixir for server development

* PostgreSQL

For more details, and to apply, see https://zymeworks.bamboohr.co.uk/jobs/view.php?id=103


I suggest you hire a software developer, preferably a senior one if you can afford it. The difference between a bunch of impressive algorithms written by specialists in the field stitched together by brittle connections, and a bunch of impressive algorithms that are part of a well structured, tested and maintainable suite is huge. Reading a book or two is not going to solve the problem in the long term, which I assume is what you want.

Hiring a software developer who can take a lead role in organizing and structuring the codebase will also make the specialists better programmers, since they learn good programming techniques from someone who actually knows them.

Source: Senior software developer, where I initially started as a "algorithm/application developer" and saw the team grow and benefit by hiring some experienced developers.


To add to this: what you have now is likely a 20% product - something on the level of a proof of concept.

All of that connecting tissue that makes things robust can take quite a bit of work, and it's really hard to see whether it's robust or not for a while.


I wish this was an option to learn from a pro and see how they'd go through it but unfortunately I don't make the hiring decisions or control the budget.


If you can make purchases you can probably hire a consultant for a few hours so that someone can give you an informed opinion.


I don't make purchases is my point. Im an analyst. The manager makes the budget, purchases and hiring decisions, and they have determined a pro dev to not be an option. I can request that a pro be hired (and have requested additional hires have strong skills) and I do.


This is a great point. Having someone on your team who can act as a mentor to others is really, really important. Reading well-written code from their work/check-ins will help everyone improve over time.

I still think there are programmers more akin to artists who have a knack for solving complex problems elegantly. BUT there is a lot of craft in coding that can be learned. Even if you're not a greater programmer but you write clear, maintainable code you/someone else can improve it overt time.


Its "couldn't care less".


Well, this has been argued to death here :) https://english.stackexchange.com/q/706/61174


How ironic that I get an "Error establishing a database connection" error.


Seemed like the actual message to me for a second there.


Zymeworks Inc. | DevOps Engineer | Vancouver, Canada | ONSITE

Zymeworks is a clinical-stage biopharmaceutical company dedicated to the discovery, development and commercialization of protein therapeutics for cancer. We are looking for a DevOps Engineer with expertise in configuration management, automation, continuous integration, and continuous deployment tools to join our DevOps team.

We expect you to have

• Experience with multi-tiered web server systems such as Apache, Nginx, Tomcat

• Experience with database systems, such as PostgreSQL, MySQL, and NoSQL

• Demonstrable skills in programming languages, such as Python, Ruby, Go, or Bash

• Experience with Continuous Integration and Continuous Deployment systems, such as Jenkins, Gitlab CI, or Travis CI

It would be great if you had

• Strong knowledge of Configuration Management tools such as Puppet, Chef, SaltStack, or Ansible

• Understanding of highly resilient server-based architectures, such as replication/failover, distributed architectures, and auto scaling

• Strong background with Amazon Web Services

Duties

• Working with Development teams to provide frameworks for building, testing and packaging code in a consistent, reusable way

• Creating and managing standardized development environments for the Software Development team

• Creating and supporting automated processes for deploying and configuring applications in multiple environments using Puppet, Gitlab CI, Jenkins, and similar tools

• Helping improve software deployment, monitoring and development processes

Please apply at https://zymeworks.bamboohr.co.uk/jobs/view.php?id=61


WTF are we just posting random shit from wikpedia now on HN?


Occasionally, HN'ers post some really interesting Wikipedia articles that I didn't know existed, and are fascinating reads, so I personally like them. For example, that was how I learned about Pando[1], thought to be the heaviest known organism, and one of the oldest.

Remember, according to the guidelines, on-topic is,

> Anything that good hackers would find interesting.

Some of us fine obscure Wikipedia articles interesting.

[1]: https://en.wikipedia.org/wiki/Pando_(tree)


To be fair, it was an incredible interesting article about how most, if not all, cases of spontaneous human combustion were likely caused by external flames.


and this isn't even the best random shit on Wikipedia


This is a really stupid article, painfully trying to find a connection between 2 activities in an attempt to sound insightful. Just climb, and don't try to pretend you are a monk finding divine insight in unlikely places.

And also, if you're writing design documents for trivial features, I'm glad I don't work at your company.


Designing software related to healthcare / electronic medical records requires more thoughtfulness than other kinds of development.


And probably less than some others.


Same. I found the insights mostly suggestive of the author's lack of problem solving in other domains.


You'd think that you would learn more about playbooks from a sport that actually uses them, like football, right? How do you learn about playbooks from rock climbing?


Zymeworks Inc. (www.zymeworks.com) | Web Application Developer | Vancouver, BC | ONSITE

Process: Telephone conversation -> Small code review task -> On-site interview (with optional Skype call if outside Vancouver)

We are looking for a web application developer with expertise in data visualization, user interface design and browser based tools to join our software team. This is an ideal opportunity for an individual who enjoys working with diverse teams of scientists and software developers to contribute towards our research platform. There is great scope for learning and professional development within a collegial and inclusive team. This position will report to the Group Lead of the Software Development Team.

We expect you to have…

-- Proven experience with interactive web application development

-- A good grasp of web standards and browser technology

-- A working knowledge of HTTP, REST and the nuances of API design

-- Experience with our software stack or equivalent technologies

-- Proficiency in English, spoken and written

Duties:

-- Create browser-based visualization, UI and data analysis tools tailored to our scientists' R&D needs.

-- Collaborate with scientists and developers to condense complex requirements, design prototypes and deploy production grade software for internal users.

-- Participate in peer code reviews, regression testing and systematic deployments.

-- Experiment with new technologies and ideas to enhance the maintainability, simplicity and robustness of our platform.

Our Stack:

-- React, AngularJS, D3, and Elm

-- Python

-- PostgreSQL

-- Go and Elixir

Zymeworks is a fast growing, clinical-stage biotechnology company developing protein therapeutics for the treatment of cancer using computational technologies. We develop molecular simulation algorithms, data analysis and visualization pipelines, bioinformatics and machine learning applications, as well as high performance computing infrastructure for our scientific tools.



Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: