Allbirds (www.allbirds.com) | Several positions | San Francisco, CA | Full-time, Onsite | Competitive Pay + Equity
At Allbirds, we’re on a mission to prove that comfort, good design and sustainability don’t have to be mutually exclusive for shoes. We are building out our technology team to tackle a variety of challenging problems as we try to keep up with our explosive growth. As a direct-to-consumer product company with a loyal customer base, we need your help to make our omni-channel mobile, web, and retail experiences as delightful as our world-renowned shoes. We also must turn our data into a strategic asset by significantly investing in our data capabilities. If that sounds exciting, come join us! Here are our open roles (click for more details):
Allbirds | Several positions | San Francisco, CA | Full-time, Onsite | Competitive Pay + Equity
At Allbirds, we’re on a mission to prove that comfort, good design and sustainability don’t have to be mutually exclusive for shoes. We are building out our technology team to tackle a variety of challenging problems as we try to keep up with our explosive growth. As a direct-to-consumer product company with a loyal customer base, we need your help to make our omni-channel mobile, web, and retail experiences as delightful as our world-renowned shoes. We also must turn our data into a strategic asset by significantly investing in our data capabilities. If that sounds exciting, come join us! Here are our open roles (click for more details):
I work at a large company and have been surprised at all the different communication tools used across teams. This is a super helpful tool to help fix that because I think its hopeless to think that everyone will get on the same tool.
1. Memory Management - Java takes care of it all for you, whereas in C++ you have to manually allocate and de-allocate memory, otherwise you will have memory leaks.
2. Learn the Standard Template Library (STL). C++ has a much smaller library of pre-built code that Java. The STL is very good for some basic data structures like map, set, etc.
3. Pointers - Java has references, C++ has pointers. You need to learn how to use them safely.
4. Polymorphism - Similar to Java but syntax is a bit different
5. Operator Overloading - You can redefine operators such as "+" or "-" to make your code look cleaner. This can be dangerous, but very useful if done correctly.
I think that is a good start. Overall the transition to C++ should be relatively easy once you master memory management and pointers.
Since Mint's acquisition by Intuit, they have switched over to Intuit's in-house data aggregation system. Intuit is planning to release these APIs to developers some time in the next few months. You can find more information here: http://developer.intuit.com/agg-cat/
There are some other companies out there like CashEdge and ByAllAccounts, but they tend not to do deals with startup companies and instead focus on selling to big financial institutions like banks, etc.
You also might want to check out Wesabe's (former Mint competitor) data aggregation system which they have open-sourced: https://github.com/wesabe/ssu
If "kickass" means the ability to build cool programs in a short period of time, then I would suggest Ruby, specifically its metaprogramming capabilities. Very powerful and fun to write.
At Allbirds, we’re on a mission to prove that comfort, good design and sustainability don’t have to be mutually exclusive for shoes. We are building out our technology team to tackle a variety of challenging problems as we try to keep up with our explosive growth. As a direct-to-consumer product company with a loyal customer base, we need your help to make our omni-channel mobile, web, and retail experiences as delightful as our world-renowned shoes. We also must turn our data into a strategic asset by significantly investing in our data capabilities. If that sounds exciting, come join us! Here are our open roles (click for more details):
Senior Software Engineer (Full Stack), Software Engineer Level 2 (Front End), Senior Software Engineer (Front End), Staff Software Engineer (Front End), Senior Software Engineer (Data), Staff Software Engineer (Data)
Benefits & Perks: - Bonuses - 401K match - Free lunch on Thursdays - Gym membership (we take health seriously) - Free shoes - 40 hour weeks (we value work/life balance) - Friendly and diverse startup atmosphere
If you are interested submit your resume to the job posts here: https://www.allbirds.com/pages/careers. It will come directly to me.
Cheers!