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

Notable | Senior software engineer | Remote | https://notablelabs.com

Here at Notable, we're building a robotic platform to fight cancer, one patient at a time. Our translational drug discovery platform identifies treatment options for relapsed and refractory cancer patients -- starting with Acute Myeloid Leukemia-- to address the long tail of cancer treatment.

We're looking for a senior full stack engineer to help us scale up. You'll build API's that ultimately control the robots in the lab. Our stack is Rails / Django / React, all on AWS with Terraform.

Apply: https://boards.greenhouse.io/notablelabs/jobs/4002836002?gh_...


Notable Labs (YC W15) | https://notablelabs.com | San Francisco, CA | Full Time | Onsite

Changing the way cancer is treated is our personal mission, which starts with putting patients first. We’ve developed an individualized laboratory testing service for cancer patients and their doctors. We screen thousands of FDA-approved drugs against the patients own cancer cells to identify drug combinations that can be immediately prescribed by their doctor without a clinical trial. By repositioning treatment as a patient-centered service we can unlock the power of modern data science and laboratory automation to achieve the promise of combination therapy and personalized medicine.

== Looking for ==

Fullstack engineer

Help build out the stack powering our robotic lab. You'd join as the third engineer and would own the frontend dashboards and related API's.

The day to day work would involve designing web apps with the science team for use in the lab and then building out the frontend code and backend API's. Beyond the core infrastructure, you'd have the freedom to explore new areas where we need help such as machine learning, robotic automation, and data visualization. Experience with Ruby/Python, Angular/Backbone/React, Grunt/Gulp, API design a plus.

Data Scientist

Use machine learning to help us decide which drug combinations to test for a patient. Even with automation, we're only able to test less than 5% of the combination space. You would work with the science team to design the features and then would work with the engineering team to put the model into production. Experience with bioinformatics, machine learning, Python, R, API design, and nosql products a plus.

== Tech Stack ==

Ruby/Rails for automation API's, Angularjs frontend, Python for data analysis, AWS and with Chef

== Contact ==

Apply at https://jobs.lever.co/notablelabs, mention Hacker News


Townsquared - https://townsqd.com - San Francisco, CA - Hiring: Frontend Engineer, Fullstack Engineer

Townsquared empowers local businesses by providing easy way for them to communicate on a secure, neighborhood based social network. Between New York and San Francisco, we've connected thousands of local business owners so they talk about what matters to them. Local businesses love what we're doing.

Our stack: Ruby, Rails, Nodejs, Angular, some PHP and Python for data analysis, Chef, AWS

We're looking for:

Frontend Engineer: You'll lead our frontend team in pushing our design + js forward, Angularjs, Foundation based. Open to new technologies

Fullstack Engineer: So much awesome stuff to build, so little time! You'll be working with small, focused teams to build out new backend features

More details: https://townsqd.com/jobs

Email jobs@townsqd.com


Orange County, CA or remote surfbreakrentals.com

Part time contracted (40 hours per week, 4 month minimum)

Seeking Freelancer Ruby on Rails and Javascript intermediate/senior developer to work with on Surfbreak Rentals, the a place to rent beach houses at surf spots worldwide. Flexible in time and location, F/T or P/T. You'd be the technical lead on the project with outside advisors available when needed.

Please send github profile, resume, previous work along with hours available.

Stack: Rails, Backbone

Contact connor@surfbreakrentals.com


I'd take this further and add that you should always be doing something wrong in the pursuit of more than just code. As a novice programmer you can spin your wheels learning every best practice without building much of anything. And HN often compounds this problem - look at every 'You're doing it wrong ...' post. Instead, I think you should make something crappy and make the rookie mistakes. Overtime, simply look to improve bit by bit.

I imagine someone will protest this idea, saying that there's already enough crappy software out there, that the world doesn't need any more technical debt. But this fails to realize that technical debt is a good thing in someways- it's a by-product of learning and crashing through boundaries.

In a way, technical debt is analogous to carbon emissions- yes, by itself it's a bad thing. But in the larger scope, carbon emissions are a by-product of industrialization, a process which has vastly improved our quality of life. Technical debt, like carbon emissions, is a sign of progress.


I once worked on a project that pivoted the business logic so many times, with one hack after another, that technical debt went through the roof - at which point it became next to impossible to further evolve it. Because of legacy and tight coupling, simple features would take longer and longer to implement. And because the architecture was completely based on assumptions of low traffic that would grow organically (it was a web service), the shit really hit the fan when we started getting tens of thousands of requests per second, again because the architecture was so bad that it seemed as any optimization we did was worthless and actually made matters worse. The web service actually had to be stopped for a while, because as a startup we couldn't afford to rent a thousand frontend servers and even if we did, you're only moving the problem up the chain, which in our case was the data storage and again, because of tight coupling, it was unfeasible to move it to something that scales horizontally.

So the solution was to basically rebuild this web service from scratch. This decision also came with business logic simplifications - as we realized that certain features were unfeasible at that scale, so many features ended up being dropped based on technical considerations. Which IMHO was OK, because the best way to approach problem solving is to build less and sometimes we end up building features instead of solving the problem that we set out to solve in the first place.

I wish I could say that our initial approach allowed us to iterate fast. But it didn't. I was there from the start, I've built the prototypes, I did the pivots, I made all the wrong choices, I managed the team that came after and I could've made all the right choices without sacrificing fast iterations. All it takes is experience and tools that do "the right thing" in regards to your problem, without sacrificing productivity - being able to recognize the best tool for the job, being able to simplify problems, being able to tell the cost of something - now those are traits of good software developers.

The article does have a point though - you can learn all day about tools, best practices, algorithms, paradigms or whatnot, but in the end the goal isn't and shouldn't be to write "beautiful code", but rather to produce artifacts for solving problems that people have.


> I wish I could say that our initial approach allowed us to iterate fast. But it didn't. I was there from the start, I've built the prototypes, I did the pivots, I made all the wrong choices, I managed the team that came after and I could've made all the right choices without sacrificing fast iterations.

As long as you learned a lot from it.... We all make architectural errors. One can't learn without making mistakes though.


Good idea. Does that Cinema Display on their homepage also look odd to anyone else? https://d2221r371oqwhn.cloudfront.net/assets/feature-image-b...


I second, works great.


This article came across as offensive. Honestly if a company is actively classifying people as losers, it's not really the type of company I'd like to work at. A better hiring policy might be 'hire amazing people' and then look for the amazing in people. This approach is so negative and off-putting.


btguard.com is pretty much this. But you need to pay for it, because getting decent speed requires some servers.


Those facts kind of debunked any point the article was making. Interesting look on the past perhaps.


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

Search: