Devpost helps developers do fulfilling work. Get an inside look at dev teams who are hiring and participate in hackathons to improve your skills.
As a web developer on our team, you'll have a huge impact on all of our current and future projects. You'll contribute to product design, implementation, deployment, refinement, and ongoing performance tuning.
What you need to succeed in this role
We'd like to see these qualities or skills, but they aren't required
Devpost is a monolithic rails app, with some satellites, mostly built with Rails too.
Our main database.
Recently added to our stack in an effort to move to a more evented architecture. Our activity feed relies on RabbitMQ heavily.
We use Redis for volatile, non-critical data.
Solr powers all our search features. Hoping to transition to Elasticsearch 2.X one day.
Powers our activity feed. We've had a great experience with it so far.
Some channels are bit GIF-happy, but everybody here loves this tool for team communication.
Building a new search to find team pages, like this one
Provides hosting for our Hackathon platform
Primary database for our Team Pages application
Powers the API that feeds data to our Team Discovery feature
Provides hosting for our Team Pages and our Marketing application
Provides recommendations for users to follow on Devpost
I have been programming for around a year. I met Devpost after graduating from the Flatiron School immersive program in fullstack web development and we hit it off right away. My coworkers are the best part of working here.
It is Monday and I am walking from the train around 10:30 excited to get to work. I eat eggs, sausage, and breakfast potatoes with an unreasonable amount of ketchup and we have a morning standup meeting to learn what everyone is working on. I choose a card to tackle from the Trello board. I go out to Num Pang for lunch or sometimes I eat at my desk because I am too into whatever I am working on. Robin beats me at ping pong. I pair program. Robin beats me at ping pong again. I have a beer and hang out.
I grew up in Moscow. I often burn my tongue tasting food while I cook and when I walk, I always bump into things because I am watching other things.
The people you work with determines how happy and productive you will be at your company. My colleagues are smart, experienced and fun which makes Devpost a great place to work.
I arrive at the office walk to my desk and turn on the beast (my computer). From there on, my day is composed:
building features, solving problems with my teammates and at times brainstorming / planning with product.
I learn something everyday. Whether it's something technical, something about the company, the people or my colleagues.
Almost 6 years at Devpost, and I'm still happy to come to work every day. I'm not even joking!
I get to make most of my friends jealous when I explain that we start at 10:30am, play ping pong every day, and have a fridge full of delicious food and beers...
But actually, that's just the icing on the cake. I'm the happiest when I get to work on user-facing features I care about. I also love being able to contribute and provide feedback on everything I work on. Sometimes, I can even add my personal touch! We're all striving to build the best product we can.
Well, I made a whole website about that! Check it out: Working at Devpost. It's mostly about chocolate-covered almonds, but sprinkled with useful info.
Technically, I learned everything I know about Rails at Devpost. I went from copy/pasting code from Rails tutorials, and being so confused about MVC and when to pluralize resources, to what I would consider a pretty deep knowledge of the framework. Historically, we've been pretty open to add new technos to our stack, when it makes sense for the product, so I got the chance to try and learn a bunch of them (Ember, Marionette, RabbitMQ, and recently React, just to name a few).
Devpost is the first and only company I worked at professionally. I had the chance to join the company very early, and I learned a lot about how a company has to change to grow. We strive to improve constantly, trying out new processes, new ways to learn from our mistakes, from our users, from each other. So, over the course of 6 years, I learned a lot about working as part of a team, using different methodologies: XP, TDD, Scrum, Kanban... and often a mix of them.
Overall, it's been, and still is, a blast to work at Devpost.
When I started here, there were the CEO, a product guy, and my friend and me, both interns. We were sharing a small room with another company, with an angry woman always shouting. And now we're almost 20 people in a shiny new office doing great work!
Director of Engineering
Besides the free food, free beer, chocolate covered almonds, and ping pong? Oh, and the team, can't forget that one obviously. For me, the best part about working here is the product that we're working on. Not only do we get to have input into the product instead of just being told what to do from the top down, we're also trying to build a product that developers want to use. It's a win-win and I don't think many developers get to say that about their positions.
I don't know if there is such a thing as a typical day-to-day around here. Between games of ping-pong, there is a wide array of activities that any developer may encounter in any given day. There are one-on-ones with Brandon, one-on-ones with Ross, brainstorming/reviewing/scoring OKRs, attending brainstorming meetings, replying to brainstorming emails, screening potential candidates, interviewing potential candidates, dogfooding, eating team lunch together, drinking beer, code reviewing the work of other developers, working with QA to review issues on staging, and actual development work.
One of the biggest things that I've learned coming from a consulting background is learning how to present my vision for the product and how to work towards a product that I want to use every day. Despite having a product team that creates the vision for the product, the developers here have a ton of opportunities to provide feedback and steer the direction of the product. Additionally, I've improved a lot when it comes to pragmatism in coding in terms of always working towards an MVP and choosing the best tools for the job, even if they aren't the latest and coolest tools.
I volunteer with ScriptEd which is a non-profit geared towards bringing computer science education to underserved high schools in NYC. Not only do I get to hopefully help fix the talent gap in our field, I get to do it at a high school right down the street from my apartment that I walk past on a regular basis, so I get to help out kids in my own neighborhood.
I'm also a mentor at the Startup Institute, teaching the Web Development topics (using Ruby on Rails as the platform). It's a great chance to help students that are looking to make a change in their lives as well as reinforcing the material through teaching so that I better understand it myself.
I came from a completely different company culture and technology stack and the team helped me get situated and up to speed. Everyone is incredibly helpful and willing to lend a hand when you have a question.
We also get coffee, food, and play ping pong a lot. Hard to complain.
I spend most of my day working on features for our platform. I get to experiment and build things with technology like rails, rspec, capybara, sidekiq, hutch, redis, mysql and many more.
I came from a large insurance company and most recently developed in c#. The culture and technology at Devpost was completely new to me. I've learned what it's like to be at a startup. There are a lot less meetings, the pace is much faster, and you get free coffee. I've also had to learn a new language and framework. A lot of my prior experience was transferable but there was definitely some new stuff I had to learn as well. The team helped me get up to speed by pairing with me and helping me with my code reviews.
I can do close to a million pull ups.
I love working at Devpost because of the awesome team. The team is very supportive in helping each other. Any questions or concerns are addressed quickly. Plus, everyone has a great sense of humor!
My day starts off with the morning tech huddle where the team discusses what we are working on and any important issues. Throughout the day, I test new features, report bugs, write test cases, and help out on support tasks.
In between all of this, I fit in ping pong games with the developers.
Devpost gave me the freedom to learn and experiment with new ideas. From implementing any new process to using a new tool to help QA, Devpost is very supportive of trying out anything that benefits the team. Also, a lot of other companies try to follow Agile methodology, but at Devpost I have gotten to see its full potential first hand. Complex projects are broken down into smaller pieces of work. Code is much more manageable and deployed with less risk. All of the above has helped me grow professionally and personally where I am able to learn from my experiences.
During my free time, I enjoy watching/playing basketball, collecting sneakers, and playing Starcraft 2.
The team is awesome, the office is great and we are helping to grow the developer and engineering community, a goal I particularly cherish.
I come in at 10, wake myself with a cup of freshly brewed coffee (thanks Stefanie!) and wake up my computer with a hit of the keyboard. I then check our main Trello board to be ready for our daily standup at 10:30. During the day I work on my stories, help others that ask for help on Slack and pair program on some other stories.
I already knew the startup environment thanks to my previous experience; it's dynamic and rewarding. Devpost which has a bigger dev team enabled me to learn a lot about team and work organization. Having a product team helped me to be more efficient on execution, and taught me how to collaborate better. We also use great tools and processes to achieve continuous integration. And good thing about startup environment is that I can actually act on that process and tool part, which is something I particularly cherish. And working with talented peers also improved significantly my code style and skills; I really feel that I've grown both as a engineer and human being.
I'm French, I love trains and use a trackball.
We deploy to production 5-10 times per week. Here's how the magic happens:
After initial discussions with a tech lead and business stakeholders, the project will be broken down into the smallest releasable pieces. A product team member will wireframe/design the solution and document requirements/specifications on a trello card for each piece of work. Then they’ll work with the tech lead to review specs and estimate the card..
Every day the dev team starts with stand-up. We each talk about what we're working on, ask for help, and discuss what's coming up next with the Product Team and our CEO.
Trello is an integral part of our workflow.
Developers are free to work on a story on their own or pair with another developer to brainstorm the best solution or tackle a problem together.
Watch this interview where Matthew talks about pair programming with Neal:
We jump on code reviews after our morning stand-up, before getting into our current stories, or whenever we have a moment. Our comments focus on code quality, maintenance, performance, etc. We do our best to keep the discussion at a supportive level, and to avoid nitpicking on coding style issues that will be caught by tools like Rubocop.
Once the Trello card has been code reviewed, the Review process begins. This involves cross-browser testing, mobile testing, data testing, and/or any regression testing that is needed. QA works with Dev and Product to address any bug fixes or design changes. Test cases are usually done beforehand. Once everything passes, the Trello card is ready for Deployment to Production.
Thursday afternoons are special. We call them Dev Thursdays and they're our take on Google's fabled 20% time. Take a crazy idea you're passionate about, build a prototype, and iterate on it. Several Dev Thursday projects that have made it to production include Devpost Search, :emoji: support, and an unofficial Devpost API.
We power almost 100 hackathons on our platform every month, so occasionally we run team hackathons to hack our hackathon platform (very meta). Check out the awesome projects from our last team hackathon!