We believe that successful software products must be both designed and built to the highest standards. We’re uncompromising in hiring the best designers, product managers, and engineers in the industry. Mojos aren’t just the ones constantly learning about new technologies and methods as they appear; often, we’re the ones teaching our peers about them. Every day, we help our clients tackle their critical business challenges with software, but what really sets MojoTech apart is our approach to building software, which is built on five core principles:
Don't let ideals get in the way of an effective solution.
We believe that software engineering and design needs to be practical. While engineers have the luxury of dealing with the black-and-white world of bits and bytes, and designers have the incredible freedom of the digital canvas, the reality is that when the zeros and ones meet real business requirements, good engineering and design demands thoughtful tradeoffs.
We embrace tradeoffs. We pride ourselves in being able to articulate the pros and cons of tough decisions, and make smart recommendations in the best interests of our clients. We know that the Perfect is often the enemy of the Good. There are always several viable options when building software, and someone who tells you otherwise is simply selling you the solution that they want to build (or the only one they know).
A client’s trust is a great privilege, and a great responsibility
While we would be building software even if it wasn't our job, it is our job, and we take it very seriously. It's a privilege to be able to build software for other people, but also a great responsibility. We take pride in our work, and we want it to be the best. We have a duty to build the best software we can for our clients and their users.
At the same time, professional integrity requires that we acknowledge that the software we write can always be better. We're not afraid to face software defects and challenges head-on and buckle down to solve the tough problems.
Putting our heart into every project
We build software because we love it. Many Mojos programmed or designed as a hobby before it was our job. Some of us switched from the careers we trained for to do the thing we love. Doing what you love for a living is wonderful, and we don't take it for granted.
Being passionate about what we do means we put our heart into it. We come with some strong opinions, but being professional and practical means that our passion motivates us. It never distracts from what we want most - a successful outcome for the digital product.
Building software for people
We're glad that software engineering and design isn't merely about pretty pictures and algorithms on a whiteboard. The products we build run real businesses and serve real users. We like it that way, because, while we can be pretty geeky, we actually like people, so we want to build useful software that makes them happy. Over the years, that’s meant everything from making a hospital run more efficiently, to enabling a customer to purchase the perfect product. Often, it’s about helping an entrepreneur see his or her vision finally become a reality. Just as we write code for developers to read, we build software for users to experience, because, in the end, it's not about computers; it’s about people.
Success through discipline
Even though great code and elegant design have a certain beauty, we know the difference between art and engineering. Good engineering and design has to be repeatable, and that means following a defined and disciplined process. We've seen poor processes cripple software projects, but we believe the remedy is smarter process, not “cowboy-coding.” Building software is hard, because it's at the interface between human designers, engineers and sophisticated technology, and we're continually working to make that process better. While process is an important enabler of our goals, it's never the goal in itself. And while we’re proud that our process helps us build the best software for our clients, we’re also proud that our process is always improving. We know that the best process is the one that's flexible enough to keep getting better.
These are the principles that govern our approach to software engineering and design at MojoTech. They drive us to build the best software we can for our clients, and to get better every day.
Being part of a passionate team is a great benefit in and of itself but, since loving your job doesn’t pay the bills, a competitive salary and generous benefits package are also offered.