Upwork Inc. | Mountain View or San Francisco, CA | Onsite (or US based remote)
Upwork is working on revolutionizing how work is done online. Along the way, we're working on challenging engineering problems while working on new features and products to help meet the requirements of our growing community.
My team is looking to hire someone who can come in and help us design and build backend systems (distributed, resilient, scalable etc.). You'll get to work with people from around the world as well as in a cross functional environment (product, UX, marketing and others) and will get to make a meaningful contribution to our platform.
If you're interested, feel free to email me at rmanoch@upwork.com or you can apply to the job directly at https://goo.gl/7Q5H1p (note that in depth knowledge of Java is good to have, but certainly not a requirement).
Like working on big scale, distributed platform services? My team at Upwork is hiring an intern for Summer 2016 and a Senior Software Engineer to help us build out our next generation platform. Along the way, you'll get to work with people from all over the world (most of our engineering team works remotely) including world class engineers, product managers and designers. The post for the intern is available at https://goo.gl/dVMDmb. The post for the Senior Engineer isn't up yet but it follows along the same lines as the intern post.
Feel free to apply via Jobvite or email me (email available in profile) directly.
P.S. - We are also looking for remote Java engineers to work with us, so if you're interested, there's that too :).
Hey, I am student in Computer Science. I am planning to visit the bay area in mid May. I was wondering if I can stop by your office sometimes and learn more about what are you working on. I might apply for a remote job at Upwork after my graduation :) Please feel free to send me an email at mhakim13@winona.edu if we can work that out.
Upwork | San Francisco (SoMa) / Mountain View | Lead platform engineer (Java) | Onsite/Remote
We're hiring for quiet a few positions across engineering at Upwork; the world's largest freelancer marketplace formed from the merger of Elance and oDesk. All open positions are listed at https://www.upwork.com/about/careers/.
We're building the next generation of our site from the ground up and need help in areas such as scaling micro-services, working with AWS products, investing in NoSQL solutions (where it makes sense) and more. Along the way, you'll get the opportunity to work with a globally distributed team (we have more than 200 freelancers, representing greater that 50% of our engineering headcount, hired off or our platform working on and leading various engineering teams) and hang out with them on our bi-annual offsites (my team just returned from one in Lisbon).
I'm specifically looking to hire someone who can be an engineering lead on a team that's building Java based micro services (deployed on AWS). You will be responsible for working with the product and other engineering teams to architect said services, deploy them, manage them, break them (and then fix them) and help other teams who are not as familiar with concepts such as service boundaries, benefits vs. costs of asynchronous architectures etc. More about the position is at https://goo.gl/lqJZcF.
We have two offices; one in the city (SoMa) and another in Mountain View. Feel free to contact me at rmanoch@upwork.com for any questions about this or any other openings you might be interested in.
Do we know yet if mounting a directory from host as a data volume is available in Mac OS X now? I think something along these lines was promised (not able to find the source now) - it's the only thing blocking me from using docker as my everyday dev environment.
Thanks a lot, I'll give this a shot tonight. Not too familiar with CoreOS yet; I was hoping that I'd simply be able to mount a volume similar to how I might do it in Linux. I understand the problems with doing that though...
Currently docker can only mount folders from the host VM into your container. On OS X your host will most likely be VirtualBox. Thus you need to sync the folders from your mac into the VM, and from there into docker.
The hack that docker-osx (https://github.com/noplay/docker-osx) uses has been very effective for me. Basically it mounts your user directory into the vagrant VM at the same path. From there, you can bind-mount any folder in your home directory easily via something like "docker run -i -t --rm -v $(pwd):/srv ubuntu /bin/bash".
I was a freshman at UT in 2002 in their CS program. I wish they had heeded Djikstra's advice. Java with BlueJ was what we were taught from day 1.
To the departments credit, we did end up taking a couple of courses in Haskell (the best one I remember was the course of compilers - we had to write a C lexer in Haskell). It was one of the more fun classes I took (thanks, in a great part, to the professor teaching us).
Hah, I've always wondered about this myself too. The visual of the eagles carrying Frodo away from Mt. Doom makes brings the inconsistency I'm even starker contrast in the final movie.
Thanks cemerick. I'm still watching this screencast, so not sure if you get into this here, but if not, I have a request :)
I've been trying to understand how to do concurrency in Clojure - but haven't found any good guides - any chance you'd do a screencast on this topic as well?
I probably won't get into anything as nuanced as concurrency in a screencast format. We certainly get into it in detail in the book.
The presentation that Rich Hickey did some years back is still relevant though (helpfully linked by spacemanaki in another reply — and originally recorded near here in Northampton, MA :-D).
I'm not sure if you've done this in the past, but would you mind explaining how to get clients in the "old - or new-fashioned ways without a marketplace site"?
You network. You build relationships. You go to meetups and meet interesting people, swap connections, swap leads. You get strong introductions, you follow up, you build client relationships. They like you, they trust you, they want to do business with you, and they're willing to pay 4 or 5 figure sums for the privilege because you sell them more than work: you sell them peace of mind.
http://swombat.com/2011/2/25/kevin-mcdonagh-how-to-attend-a-... also proposes an approach to get leads from conferences (and despite the apparent machine-gun methodology, I'd like to qualify this article by saying that Kevin is an incredibly chilled out, laid back, friendly kind of guy).
All of the above, plus building an online presence in your area of choice. It is both a good way to make weak ties that turn into strong ties, and a good way for folks to find you when you're not actively networking.
Blogging and community participation (HN, etc) is my best source of consulting leads next to personal recommendations (and it is often a friendcatcher which caught the person doing the recommending).
"you sell them more than work: you sell them peace of mind."
This is the key to freelancing in general, as my father always tells me.(freelance photographer in the Middle East for almost 40 years: http://gustavoferrari.com/).
Whether it's online or off, if you can convince your clients that you can get the job DONE, with no excuses or delays, they will come back again and again. They want to be able to send you work, and forget about it, confident that you will come through.
Currently the shortest path that I can see is to go deep into iOS or Android programming, write a program or two, publish them in the respective app store, build a basic website to promote yourself (i.e. make an online portfolio i.e. just describe the programs you wrote).
Then go after iOS and Android gigs. Currently demand is vastly greater than supply and both platforms are growing, so it's likely to be true for some time.
oDesk Professional Services is hiring Python/Django developers to work on some very interesting and high performance applications. We're a diverse team of developers from all over the world and all of us work remotely.
The tools we use run the gamut but are primarily based on Python (and usually Django, though we also use GAE/tipsy, flask, Pyramid etc.). We use nginx, MongoDB, Redis, MySQL/PostgreSQL and more.
Upwork is working on revolutionizing how work is done online. Along the way, we're working on challenging engineering problems while working on new features and products to help meet the requirements of our growing community.
My team is looking to hire someone who can come in and help us design and build backend systems (distributed, resilient, scalable etc.). You'll get to work with people from around the world as well as in a cross functional environment (product, UX, marketing and others) and will get to make a meaningful contribution to our platform.
If you're interested, feel free to email me at rmanoch@upwork.com or you can apply to the job directly at https://goo.gl/7Q5H1p (note that in depth knowledge of Java is good to have, but certainly not a requirement).