Culture
Mobix is an innovative software studio based in Recife, that builds easier and tailored solutions to people’s needs to achieve a brighter future, by driving technologies that empower them.
We believe that passion, collaboration, and ethics as the main values are the key to success.
Mobix does not tolerate discrimination on the basis of ethnicity, gender, sexual orientation, religion, national/social origin, or other kinds of prejudice.
We think that freedom of expression and diversity is about embracing one another’s uniqueness.
“For the things we have to learn before we can do them, we learn by doing them.” ― Aristotle, The Nicomachean Ethics.
In each kind of relationship, you can learn what are the good practices that matter and those which are the basis of it to guarantee high-quality experiences for our main stakeholders: clients and collaborators.
We are not only a software studio with experienced developers. We love to tailor outstanding solutions together with the client. We are not choosing projects where we are invaluable in a month and disposable in the next. We want to help products to last. For this reason, we designed the standards we offer to our clients and our expectations towards them.
Our Golden Circle
Why
Driving technology to the future
How
Passion, excellence, creativity, and empathy
What
Tailoring software applications
Our Behaviours
“Talent is the multiplier. The more energy and attention you invest in it, the greater the yield” — Marcus Buckingham, Author and business consultant.
The Pillars
We strongly believe that behaviors needed to exceed client expectations, hence we have 3 main conducts that make us stand out and that characterize our actions.
Our Philosophy
We are a human-centered organization that believes that motivated, passionate, and reliable people are the roots to craft outstanding software solutions. Hence, every decision we are about to take actually reflects our philosophy.
- Empathy with all the people involved with us;
- The whole team, including the client, should be aware of everything going on in the project, good or bad;
- The active and enthusiastic participation of our collaborators by enjoying moments together;
- An open environment, so our office’s doors welcome whoever wants to join us and exchange information, which leads both parts to enrich one another;
- No dress-code, so we all feel comfortable and free to express ourselves at work;
- Communication is one of the keys to success;
- Individuals and interactions over processes and tools;
- Working software over comprehensive documentation;
- Client collaboration over contract negotiation;
- Responding to change over following a plan;
- Design for users not for stakeholders;
- Interactive prototypes over static documentation;
- What users need over what users want;
- User insights over assumptions;
- Simplicity beats complexity;
- Code quality is primal in terms of software engineering, so we focus on avoiding technical debts and refactoring is a must on our work, and it’s been treated as a feature in the backlog;
- Pragmatism over user-centered design purism;
- There is no such thing as better language or there is only one way to solve things. Each project is unique in tools and technologies;
- Community is one of the most important features of a programming language, keep this in mind when choosing one;
- Code should be deployed early and often;
- Code should be clean and tested so programmers feel happy and confident to work on;
- The Code should have good performance and always following the best practices.
Our Commitments
- To keep a welcoming, safe, healthy workplace so we all get the best experiences from it.
- To engage everyone in open communication in the workplace.
- To invest in our collaborators to increase knowledge and provide benefits as much as we can, so we all live high-quality lives and we can unlock our potential.
- To fight for mutual respect among everyone in the company regardless of gender, political position, sexual orientation, religious choice, and race, so we embrace one another’s uniqueness. We respect and actively encourage the contribution of every individual.
- To empower everyone to join talks and attend conferences, so we all share what we are about to learn.
- To encourage open source contributions, so both we and those we don’t know to grow together.
- To provide technical courses for everyone, either in-person or online, so we all see no barriers in increasing knowledge.
- To buy any technical book wanted/needed, so we all keep reading even outside the company.
- To keep transparency and honesty with our collaborators and clients.
- To offer as much coffee break as people wish, so we all work in our best.
Standards to our Clients
- Communication is the key, whenever the client needs it, we must attend to it, explaining and facilitating the understanding and the decision-making process;
- The whole scope of work should be clear, in order to avoid problems of interpretation, understanding, and expectations;
- We will listen effectively to our clients’ requests and promptly take the necessary actions to assist them;
- We will keep our clients informed of unexpected delays in service;
- We will greet and fulfill our responsibilities with our clients courteously and professionally;
- We always put ourselves into clients’ position to tailor for them a suitable and excellent solution;
- We provide outstanding service that fits in the RATER standards. RATER stands for Reliability, Assurance, Tangibles, Empathy, Responsiveness;
- We will make the communication as fast as we can to attend the clients questions, especially if working with us remotely;
- In case the client is working remotely with us, we like to do conference calls daily to align our expectations and any other kind of information that we need to put the project on track;
- In order to deliver a high-quality experience both for clients and collaborators, the working hours allocated per employee are 32h/week;
- We will align the technical requirements of the project with the client for a kickstart, so we can prepare its expectations for the first deliveries and the other milestones of the project;
- We craft solution-oriented codes. How far we will be allowed to iterate is up to the client, but we value clients that want us to get involved in the product impact of software features;
- We want, primarily, to deliver end-to-end quality for software products. We built a software development process to guarantee that. And we get that the client’s context might emphasize other concerns;
- We work with a project that lasts at least 3 months/14 weeks because doing small projects over and over can make developers really good in setups and basic features, but larger projects have more interesting challenges that help developers become experts;
- Taking chances and building entire products on hunches can lead to idleness and demotivate developers (no one likes to develop things that never see the light of day). We focus on the good feeling that is to see your code being used - solving real problems for real people.
No estimates
We believe that we shouldn’t do estimates. Estimates are difficult. When requirements are vague and it seems that they always are then the best conceivable estimates would also be very vague.
Accurate estimation becomes essentially impossible.
Even with clear requirements and it seems that they never are it is still almost impossible to know how long something will take because we’ve never done it before. If we had done it before, we’d just give it to you.
Estimation, in certain forms, is not always impossible. It’s possible, under some circumstances, to do pretty well. In addition, sometimes people really do need to know about how much something is going to cost before going ahead.
There are many reasons to support this idea and we’ve made a compiled:
-
Estimates are often used as a bludgeon to try to get programmers to work faster. This leads to unhappy programmers and to poor software. No one wins;
-
A focus on estimates often leads to high expectations for completing some closed scope of features. But the most effective way to do things is to manage scope very carefully, to get the best scope of work accomplished at every point in time. Estimation often militates strongly against doing this. The result is “Weak Agile” and inferior results.
-
Estimation is very difficult and may lead to a false vision of a future scenario;
-
Working in a continuous flow, without story estimates, is a great way to work;
-
Neither Lean and Kanban approaches have any need to estimate how long something will take. Instead, they measure how long things take, in “cycle time”, and use that to make such predictions as are necessary.
Standards to our Collaborators
Team Standards
Our main tool is based on OKRs of John Doerr, aiming to make our collaborators more committed and accountable towards their tasks by having a long-term perspective. The team develops a physical scoreboard designed to create both public accountability and team engagement.
Keep a Compelling Scoreboard
“People play differently when they’re keeping score. If you doubt this, watch any group of teenagers playing basketball and see how the game changes the minute scorekeeping begins. The kind of scoreboard that will drive the highest levels of engagement with your team will be one that is designed solely for (and often by) the players”. Chris McChesney, Co-author of the 4 disciplines of execution.
For this reason, we have a simple scoreboard that is updated weekly by our collaborators every time they contribute to reaching the goals.
Weekly Accounting Meeting
Every Monday at 11:00 am we do a company-wide meeting so our collaborators can tell the whole company what they’ve been doing and what can be improved. The meeting is based on a card the collaborators should fill to be prepared for the meeting. Hence, each one reports on the bad, good, and things to maintain; moreover, they will express a feeling about how the project is going and they will explain why. Finally, they present the solutions found to tackle the problems. During the meeting, they can ask teammates to give feedback to solve the issue.
Monthly Team Activities
The last weekend of the month, we like to do some activities aimed at bonding with the team and to fostering trustworthiness. As stated in our commitments, we invest all the possible resources of the company to host those spaces.
Examples of activities are karting, escape room, active painting, company adventure, happy hour on the beach.
Bi-Quarterly O2O
Twice a quarter we like to encompass a more high-end discussion between managers and collaborators. Instead of the regular questions about the day-to-day of the project, each coachee is encouraged by the manager to follow these 5-stages process for personal and professional development:
Set the GOAL
Establish the goal that is SMART (Specific, Measurable, Attainable, Realistic & Time based). It should be aligned with the operational and career goal.
Useful questions to start:
- What do you think are your strengths?
- What do you think are your weaknesses?
- Where do you want to be in ten or more years?
Understand the REALITY
Useful questions:
- What is happening now? (Why, how, what, who?)
- How often?
- What kind of results is this producing?
- Have you already taken any steps towards your goal?
Search the possible OPTIONS
Useful questions:
- What else could I do?
- How could I remove the obstacles I perceive right now? What concrete action steps can I take?
- What are the pros & cons of the options I’m describing?
- What your manager can do to help you?
Find your WAY FORWARD
Useful questions:
- What will you do now, and when? What else will you do?
- What could stop you from moving forward? How will you overcome this?
- How can you keep yourself motivated?
Quarter Review
Effective leaders maximize the performance of their teams and companies by developing great aspirations (mission, vision, and values) and solid long-term goals, and then rigorously executing while iterating on those goals over time. The leader guides this process at regular intervals (weekly, monthly, quarterly, and annually). A systematic approach for execution will help you realize your goals.
Conducting quarterly operating reviews is a practice that helps managers:
- Understand the current state of their company and markets;
-
Identify and prioritize the best goals/initiatives for the following quarter (i.e., the goals that will keep your company moving forward at the highest velocity toward your long-term goals).
The objective is met through the quarterly review meeting where a department head:
- Shares key successes;
- Describes the current state of the unit/markets/goals;
- Identifies obstacles and impediments and ways to remove them;
- Suggests ways to improve;
- Solicits advice from others;
Discusses a list of possible goals for the upcoming quarter.
The overall goal is to develop a list of the best possible goals for the following quarter based on the pre-work for the meeting and the discussion during the meeting.
The outcome of the meeting should be to:
- Align each operating unit on quarterly goals with the current state of your markets, other operating units, and the company’s long-term goals;
- Focus each operating unit on the most important goals to accomplish the following quarter and minimize other activities that distract from the focal points;
- Ensure that each unit is clear on its goals; has the appropriate resources, confidence, and conviction to realize those goals; and has taken responsibility for achieving those goals;
-
Maximize the opportunity for each unit to accomplish its most important goal.
Once the analysis is done, the quarter review report is presented to our collaborators in order to make them aware of our direction as well as gain feedback and ideas from them.