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

Enveritas (YC S18, non-profit) | Backend Software Engineer | Remote (Global) | https://enveritas.org/jobs/

Enveritas is a 501(c)(3) nonprofit working on sustainability issues facing smallholder coffee farmers. We collect field data in 25+ countries and build systems for analyzing risks in coffee supply chains (including EUDR-related deforestation checks).

* Backend Software Engineer (Python, PostgreSQL/PostGIS, Docker, AWS, Terraform) - $135-$155k — https://enveritas.org/jobs/backend-software-eng/#10d7adef8us (worldwide remote)


I really like what you're doing and have been following your careers page for a while. I applied a few weeks ago and spoke with recruiting, but haven't heard back. Do you mind checking my application? CV: https://drive.google.com/file/d/1c7ayN_qN9ayABWc7L8hKe9tp2uM...

Kudos for your company and job description! Your stack and approach look very straightforward and refreshing. The only thing that kind of put me off was the on-site in Tanzania :) (I am sensitive to the risk of contracting malaria).

I'm not sure that stereotype holds up. Developers spend a lot: courses, cloud services, APIs, plugins, even fancy keyboards.

A quick search shows that click on ads targeting developers are expensive.

Also there is a ton of users asking to rewrite emails, create business plans, translate, etc.


Funding?

Seems like the development was funded by Shopify and they got a ~20% performance improvement. https://shopify.engineering/ruby-yjit-is-production-ready

A similar experience in the Python community is that Microsoft funded "Faster CPython" and they made Python 20-40% faster.


The funding is one angle, but the Shopify Ruby team isn't that big (<10 people iirc). Python is used extensively at just about every tech company, and Meta, Apple, Microsoft, Alphabet, and Amazon each have at least 10x as many engineers as Shopify. This makes me think that there must be some kind of language/ecosystem reason that makes Python much harder than Ruby to optimize.


Probably the methods they use as well.

I may not be completely accurate on this because there's not a whole lot of information on how Python is doing their thing so...

The way (I believe) Python is doing it is to take code templates and stitching them together (copy & patch compilation) to create an executable chunk of code. If, for example, one were to take the py-bytecode and just stitch all the code chunks together all you can realistically expect to save is the instruction dispatch operations, which the compiler should make really fast anyway, which leaves you at parity with the interpreter since each code chunk is inherently independent so the compiler can't do its magic on the entire code chunk. Basically this is just inlining the bytecode operations.

To make a JIT compiler really excel you'd need to do something like take all the individual operations of each individual opcode and lower that to an IR and then optimize over the entire method using all the bells and whistles of modern compilers. As you can imagine this is a lot more work than 'hacking' the compiler into producing code fragments which can be patched together. Modern compilers are really good at these sorts of things and people have been trying to make the Python interpreter loop as efficient as possible for a long time so there's a big hurdle to overcome here.

I've (or more accurately, Claude) has been writing a bytecode VM and the dispatch loop is basically just a pointer dereference and a function call which is about as fast as you can get. Ok, theoretically, this is how it works as there's also a check to make sure the opcode is within range as the compiler part is still being worked on and it's good for debugging but foundationally this is how it works.

From what I've gleaned from the literature the real key to making something like copy & patch work is super-instructions. You take common patterns, like MULT+ADD, and mash them together so the C compiler can do its magic. This was maybe mentioned in the copy & patch paper or, perhaps, they only talked about specialization based on types, don't actually remember.

So, yeah, if you were just competing against a basic tree-walking interpreter then copy & patch would blow it out of the water but C compilers and the Python interpreter have both had million of people hours put into them so that's really tough competition.


This is the exact code you would expect pypy to run faster.


Enveritas (YC S18, Non-Profit) | Backend Software Engineer | Remote / Global | https://enveritas.org/jobs/ Enveritas is a 501(c)3 non-profit working on sustainability issues facing coffee farmers around the globe. We provide sustainability assurance for the coffee industry. We visit smallholder coffee farms around the world to understand their social, economic, and environmental practices. In 2024, we will visit over 100,000 farms across more than 30 countries in Asia, Africa, and Latin America. We work with leading coffee roasters to understand the sustainability issues in their supply chain based on our sustainability standards.

* Backend Software Engineer - $130-$150k — http://enveritas.org/jobs/backend-software-eng/#10d7adef8us (worldwide remote)


That is very cool. If I wasn't working on my own project I would applying for this (I love coffee and the journey of coffee).

Keep up the great work.


If you want an entry level or intern to help in frontend I can help.

linkedin[dot]com/ in/remilekun-egwuda


I've been digging over your website; super interested and just applied.


I highly recommend Enveritas to anyone looking!


Took your suggestion and just applied. Just curious though, why the recommendation ?


Enveritas (YC S18, Non-Profit) | Backend Software Engineer | Remote / Global | https://enveritas.org/jobs/ Enveritas is a 501(c)3 non-profit working on sustainability issues facing coffee farmers around the globe. We provide sustainability assurance for the coffee industry. We visit smallholder coffee farms around the world to understand their social, economic, and environmental practices. In 2024, we will visit over 70,000 farms across more than 25 countries in Asia, Africa, and Latin America. We work with leading coffee roasters to understand the sustainability issues in their supply chain based on our sustainability standards.

* Backend Software Engineer - $130-$150k — http://enveritas.org/jobs/backend-software-eng/#10d7adef8us (worldwide remote)


What do you mean by "Lightdash isn't Lightdash without dbt"?


Needs dbt to function


Enveritas (YC S18, Non-Profit) | Data Scientist | Remote / Global | https://enveritas.org/jobs/

Enveritas is a 501(c)3 non-profit working on sustainability issues facing coffee farmers around the globe. We provide sustainability assurance for the coffee industry. We visit smallholder coffee farms around the world to understand their social, economic, and environmental practices. In 2024, we will visit over 70,000 farms across more than 25 countries in Asia, Africa, and Latin America. We work with leading coffee roasters to understand the sustainability issues in their supply chain based on our sustainability standards.

* Backend Software Engineer - $130-$150k — https://boards.greenhouse.io/enveritas/jobs/4006514008 (worldwide remote)

* Data Scientist, Statistics — $110-$130k — https://www.enveritas.org/jobs/data-scientist/ (worldwide remote)


I forwarded this on to someone I know who would be perfect for the DS role; on a separate note, it is _very_ cool to see the amount of effort you put into the landing page for that role. A veritable diamond in the rough of all these copy-pasted wasteland job reqs. Here's to you finding the perfect fit!


Thank you!


Just applied! :)


Amazing looking organization. Wish you were looking for frontend engineers!


Enveritas (YC S18, Non-Profit) | Data Scientist | Remote / Global | https://enveritas.org/jobs/

Enveritas is a 501(c)3 non-profit working on sustainability issues facing coffee farmers around the globe. We provide sustainability assurance for the coffee industry. We visit smallholder coffee farms around the world to understand their social, economic, and environmental practices. In 2024, we will visit over 70,000 farms across more than 25 countries in Asia, Africa, and Latin America. We work with leading coffee roasters to understand the sustainability issues in their supply chain based on our sustainability standards.

* Data Scientist, Statistics — $110-130k — https://www.enveritas.org/jobs/data-scientist/ (Worldwide remote)


Enveritas (YC S18, Non-Profit) | Data Scientist | Remote / Global | https://enveritas.org/jobs/

Enveritas is a 501(c)3 non-profit working on sustainability issues facing coffee farmers around the globe. We provide sustainability assurance for the coffee industry. We visit smallholder coffee farms around the world to understand their social, economic, and environmental practices. In 2024, we will visit over 70,000 farms across more than 25 countries in Asia, Africa, and Latin America. We work with leading coffee roasters to understand the sustainability issues in their supply chain based on our sustainability standards.

* Data Scientist, Statistics — $110-130k — https://www.enveritas.org/jobs/data-scientist/ (Worldwide remote)

I'm always happy to answer questions: fernando () enveritas.org


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

Search: