Feature flagging and toggle management for continuous delivery
Oakland, CA / London, UK
Whenever we bring someone new onto our team, we rethink our seating plan. We want people to sit alongside the group they’ll be working with most. For the most part, product, engineering, sales, and customer success sit with others in their department, but while you might be sitting with other engineers, you may also be sitting across from a designer. We do this to facilitate easy communication and collaboration and encourage engineers to be involved at all stages of the development cycle.
As an engineer, you’ll work closely with folks from every other department. We are all about team players and we are careful not to hire anyone who prefers working in a silo by themselves. We said it before and we’ll say it again: teams do it better.
13 Open Positions
Dev.xyz is the development company within our family of tech companies. We provide the engineering and development services for our other entities which means that our development team works in a variety of industries and we work with different coworkers depending on the project at hand. Regardless of the project, engineers engage and collaborate with peers in sales, biz dev, legal/compliance, and marketing throughout the course of the project. We all share one open room (no cubicles or offices), and we have a shared kitchen and communal areas where we often get to interact with members of other departments, even if we’re not currently working with them on a project.
1 Open Positions
As a result, we need to collaborate both within the tech team as well as with our scientists – you can’t automate something you don’t understand! We designed our office with this collaboration in mind. Not only do we all sit together in the same shared space (science and tech team members are intermingled), but our protein-engineering laboratory is built into our office. This not only makes it easy to dive in and out of the lab, but it constantly opens up opportunities for collaboration and encourages knowledge sharing.
Many aspects of our day-to-day work require working really closely with the science team, whether that's optimising an experimental protocol, automating a liquid-handling procedure, or analysing the results of a DNA-sequencing run.
We are also big fans of knowledge sharing, and have a weekly tech-talk slot for someone on either the science or tech side to discuss some of their work, pitched at a general audience. This is both a great way for us all to gain knowledge in new areas, as well as to gain fresh appreciation for the work we all do each day.
1 Open Positions
Not only does working collaboratively allow us to build connections, but it also strengthens our understanding of our users. Product Managers and Engineers get to work with stakeholders in legal, operations, finance, sales, etc., to help design and build systems serving their individual needs. Whether this is building better compliance and auditing tools for legal, better sales forecasting frameworks for the sales team, or more efficient processes for our operation teams, everyone benefits. The amount of collaboration depends on the team. You don’t have to work directly with stakeholders all the time, but it is a big part of our culture!
11 Open Positions
Every person at PAX was hired because of their expertise, skill, and/or life experiences, which means every individual here has a valuable contribution to each conversation. We believe the more insight we have into what other teams are doing empowers us as a whole. To that end, the Software team is interconnected with every other team at PAX on some level. We rely on the expertise from teams including Product Management, Analytics, Firmware, Marketing, Customer Service and Partner Operations to learn how they define excellence and distill solutions that provide the best service to all.
While we lean on both Slack and email to stay connected, we are aware of our language, tone, and delivery style for those forms of communication. When it comes to problem solving, we’re heavily biased towards face-to-face collaboration: sitting next to someone and working together until the problem is solved - we believe that’s the best way to get it done. Our Product and Engineering teams work together to set priorities so they know when they can bank on each other's time.
Our Hardware and Manufacturing Engineering teams rely on strong collaboration as well. They work together with our vendors and Contract Manufacturers. Engineering focuses on the more technical side, and they rely heavily on Global Supply to understand cost, schedules, planning, and trade-offs. Since our teams are still relatively small, members of Hardware and Global Supply are in nearly every meeting together.
14 Open Positions
Our product team is one that strives to strip away assumptions and biases, because none of us are care recipients or Care Professionals. Home care is crazy complex… a complicated, nuanced, emotional, messy, dirty set of technical and operational challenges. It’s unintuitive. We are constantly re-evaluating a lot of fundamental product-building assumptions because our industry is so unique. We believe in high-bandwidth communication, lots of collaboration, and ownership.
At Algolia, tech and non-tech profiles are on the same boat and show respect for and interest in one other. The engineers care about the business and the customers. They are all working on the support alternately. Marketing and Sales are trained to have a deep understanding of the product and contribute to engineering feature specs giving constructive feedback. We take full advantage of Slack, shared documents, and video calls to work collaboratively. We also encourage everyone at the company to travel at least once a year to visit and work from a different office. For example, as an engineer in Paris, you might work face-to-face with your peers in the San Francisco office for a few weeks. Traveling and working from a different space with different people offers inspiration and a tremendous amount of perspective. Plus, it’s always really fun to get to know your colleagues in different cities!
19 Open Positions
We work collaboratively at Box. Whether it’s with the diverse group of people on your current team or with people from various departments, it’s important that everyone we hire is able to and enjoys working with others. Our interview process has both technical and cultural components and we care less about if you solve the problem and more about how you communicate with someone as you’re working through it.
16 Open Positions
We have a interface for our users that allows them to sign up, tell us who their doctors are, and where they can interact and share their records once we collect them. (Check out our demo!) However, the majority of our work is in structuring the data in the records we receive. We have an extensive internal system for managing the medical record collection process (think calling offices and getting faxing) as well as an interface for processing. We get paper records that need to be transformed into text, and from there, into structured data where individual data elements are recognized. Therefore, each of us works closely with our operations and sales teams.
In addition to building software used by Stitch Fix customers, we build many internal tools used by Stitch Fix employees. Most engineers here work directly with the people using the software they write. Engineers work together with non-technical people in other departments to solve business problems. That means the engineers supporting Merchandising work directly with buyers and planners to build the tools Merchandising needs to do their jobs. Engineers supporting Operations work directly with teams in the warehouse. We place a high value on partnership here. It's how we work everyday, and how we build great things together.
16 Open Positions
We’re bringing together stylists, engineers, and data scientists to reshape how retail works. These teams work together every day to develop new tools and approaches. We’re also interested in and actively applying machine learning to other aspects of the business. For instance, we are building tools to help predict what users are going to want to buy rather than relying on archaic merchandising practices.
As a cross-functional company, we also always celebrate our successes together as a whole company. We truly are the sum of our parts, which is why we we take time to thank each other at the end of every week for the help we’ve received from one another. Finally, we also spend time together outside of the office. We budget time to do fun things together, with some recent highlights including axe throwing, an augmented reality treasure hunt, and Thanksgiving dinner.
Agile Product Development Consultancy
San Francisco, Santa Monica, Chattanooga, New York
We really push hard within Carbon Five, as well as with our clients, to have diversity across skills. We also look for people that have low ego; strong opinions are welcome if they are loosely held. Almost every one of our developers want to know that the thing they’re building is being used. Even if it’s not specific to product or design, they like understanding the value of what it is they’re building and having input on it.
We use cross-functional teams to advance our product. A typical engineering workday will have you pairing with other engineers, syncing with product managers, getting feedback from designers, reviewing interaction events to send to analytics, and sitting next to operations/sales to iterate on the UX of a feature.
That’s why we involve other teams in our engineering interviews. When we gather after an interview to discuss an engineering candidate, we actively ask product managers, designers, and other engineers, “Would you want to work with this person?” We consider it a disqualifier if the answer isn’t a resounding “yes”.
Overall, we celebrate our successes as a team, and we discuss our failures as a team. We believe that teams that work well together will outperform teams of highly productive individuals working alone.
Engineers, analysts, product, and interns all sit together and are interspersed. Our product requires expertise in multiple fields and it’s really at the intersection where we build. Teams are constantly working together and making use of the various whiteboards we have around the office, stationed in open spaces for all to see. It’s apparent when you walk into the office that information flows naturally and teams don’t feel segregated from one another. Similarly, there’s no sign of hierarchy as our leadership works alongside their team members.
There’s a high degree of information sharing and collaboration among engineering teams and between engineering, marketing, sales, and support. We all build tools that are relied on by one another. It’s not uncommon for engineers to participate in other teams’ standups so we maximize cross-pollination of ideas. Many engineers have made pull requests in at least half a dozen repos across the organizations, and engineers are always welcome to contribute to another team. Engineers are also encouraged to take ownership of their features and work side-by-side with business owners even in the ideation phase of a feature. So you’ll often find engineers not only advising on technical feasibility, but also working directly with the product team to improve design and user flows.
Information sharing across teams is so important to us that for the past two years, we have flown our entire team to one location for our offsite. In 2016 it was in Greece, and in 2017 it was in Spain. One of the highlights from our 2017 offsite was a blindfolded walk in the woods where we had to lean on other team members to find our way. It’s a good metaphor for the amount of trust we have in one another and the degree to which we are comfortable relying on one another.
11 Open Positions
We’ve cultivated a sense of open, effective communication between the engineering team and all other parts of the company. Because of our flat organizational structure, getting something done here doesn’t require crazy levels of approval and back and forth. Stuff gets done because we give employees young and old a large amount of autonomy and focus on working with and for each other.
Why? Because this allows for a higher degree of ambient knowledge sharing. It is typical for engineers to work with stakeholders outside of the engineering organization, even if the problems they are solving seem purely technical. For example, trust is fundamental to our marketplace. Engineers recently built scam detection tools to ward off bad actors. They collaborated with the customer success team who deals with users who may have been affected to best understand the types of scams. This unlocked a whole series of ideas and approaches informing further iterations.
By bringing together engineers, designers, and strategists, the opportunity to unblock a problem or brainstorm a new idea is always possible. It takes many perspectives to make a great digital product.
On a more fun note, we recently incorporated a House System whereby Connected team members are divided across departments into official “houses,” which compete against each other in various company-wide activities, with prizes (and glory) to be won. Previous events have included a scavenger hunt, a trivia night, and a spelling bee. These team-building activities help create an atmosphere of collaboration by bringing the entire team together and breaking down barriers between departments.
Once a week, we have a "Tea Time" meeting to review recent incident reports from our patients. This meeting always includes members from pharmacy, patient care, pharmacy operations, engineering, and design because we believe in a cross-functional approach to resolve the underlying issue(s) for any unhappy patient. Together, we figure out why these problems happened and what we can do to prevent them in the future.
The problem Alto is solving is so complex that it requires the skillsets of a very broad team. Engineers need to work with pharmacists, designers need to work with our operations team, and the people who manage our partnerships with physicians and insurance providers need to be on the same page too. Engineers, pharmacists, and operations sit together, lunch together, and we’re constantly talking.
Ideas can come from anywhere at Aero, regardless of your title or department. As a company, we sit together and do standups together. As engineers, we probably learn more from our Community Manager and Operations team than they do us. For example, our VP of Engineering Gabe often sits with Greg, who is in Ops, so that he can understand what the actual daily routine is. By understanding what it required in the day-to-day for booking flights, we can then use technology to alleviate those pain points.
Ben also sits with Jamie to learn about Facebook and Google ad campaigns. We put an emphasis on sitting down with the person you want to work with, outlining an objective together, and tackling it as a team. We aren’t dogmatic at all about pairing, but there are certainly times when pairing is appropriate and a helpful practice when it’s needed. It helps us understand how we work.
As another example of how we collaborate, we recently did an exercise where everyone gathered in one room to brainstorm for an entire day. We discussed what the ideal customer experience should be and then voted on one another’s ideas. This helped us determine our product roadmap.
Our goal is simple: scale YC and continuously get better at funding excellent founders and big ideas. It’s a job that is never finished, and the next software hire will do the same work that we all do. You can expect to sit with the engineering team in our open office in San Francisco, working directly with founders and YC staff.
Every Tuesday and Thursday, all of YC’s partners work with the founders at our Mountain View office doing “Group Office Hours”. Office hours allow founders to meet with partners and talk through problems they’re having. On these evenings, we have dinner and a talk from one of our successful YC founders (think Airbnb, Segment, and PlanGrid founders). Members of the software team are encouraged to get to know the founders, have dinner with them, attend the talks, and occasionally sit in on office hours. As a YC engineer, you also have the opportunity to participate in YC’s interview process (where companies fly in from all over the world to meet with YC partners and potentially join the batch). At the end of each batch, when we have demo day, YC’s software team manages the software and attends the event with the rest of the organization. It’s an exciting and unusual job! Tell us if you think so too.
1 Open Positions
We absolutely have guidelines where it makes sense to do so, for example in picking out and investing in critical technologies, or in ensuring Intercom is available and secure for our customers. We have developed pattern libraries for engineers to reuse as they see fit, but as an engineering organisation that prides itself on autonomy and empowerment of our engineers, we’re more interested in trusting and cultivating good judgment. You’ll more frequently find our engineers collaborating with more tenured teammates, and colleagues from other disciplines like design and product management, than you’ll see them follow a strict, centralised process or be beholden to the limitations of some technical framework.
Our Product team is currently made up of two people: the founders. Matt and I (Tom) are both engineers and we have a weekly standing meeting with our Customer Success team to discuss customer feedback (what’s going well, what’re they struggling with). We are incredibly proud of our Customer Success team, which is composed of seven incredible people who are distributed and true experts of our customers’ businesses. While we’ve built a self-serve onboarding process for new customers, we maintain that providing high-quality support from real humans is the key to satisfied and loyal users. (Our NPS scores are always in the high 60’s!)
We lean heavily on Customer Success to know what to build and how to build it. They are heavily involved in giving feedback on specs, and during feature development, we always have a staging server so that they can thoroughly test and give us feedback. All new engineering and product hires can expect to work closely with our Customer Success team.
The best way to familiarize yourself with our product is to use it, which is why everyone at the company is entitled to one G Adventures trip per year. Even when you’re not traveling, one thing you’ll often hear is that you don’t have to be coding 100% of the time. In fact, we hope you don’t. How much you interact with other departments depends on your exact role, but you can expect to work closely with other departments on a daily or weekly basis. We do this so that developers can learn how the business works, how we can best serve our users, and have the necessary context to engineer quality solutions for our customers.
Our technical and commercial teams work together with the common objective to improve our products. Since we have now evolved into a Fin Tech company with aspects of Customer Transaction Management, it is vital for the Business team to be in absolute sync with the Technical Team. We achieve this by trying to keep everyone on the same page with regular meetings. We have two dev meetings a week, one business meeting each week, and a full team meeting once a month. As an engineer, you will work alongside your engineering peers as well as members in other departments.
1 Open Positions
Want to List Your Company?
Submit a team profile!
Select 8 Values
Contact me (Lynne 👋)
Qualify Your Values
Reach Thousands of Devs
Find Value-Aligned Candidates
Have Meaningful Initial Conversations
Don't Fill Roles, Hire Teammates
You can post as many job openings as you want.