Engineering Manifesto
Engineers at Heart
We are on a mission to build the best engineering culture at SimplerQMS.
So how do we do that?
Values First
Everyone has values. This is our manifesto.
We Take Ownership
We take pride and ownership of our work. When we work on a specific task or project in the system, we ensure we have all the required information to start the work (if not, we make it known) and have a clear idea of the success criteria.
We care about the product impact and always ensure our solution aligns with stakeholders’ expectations.
We are Pragmatic
We are always willing to learn how to improve our teamwork and output. As individuals, we are passionate about software and open to new ideas, concepts, and technologies.
However, we ensure that any decisions for change are underpinned by pragmatism.
A pragmatic approach to problem-solving ensures that we spend appropriate resources on a task or project, with effort proportional to impact.
We Stand Together
We strive to be the best team through clear and polite communication before, during, and after working on tasks or projects. We depend on each other to reach our goals, taking ownership of our projects but also assisting colleagues with the same energy.
We proactively reach out to see if our help is needed and believe it should always be okay to ask questions.
We ensure everyone in the team feels good and motivated; working together must feel right.
We believe that living up to the values we have formulated for ourselves is the key to our team’s success.
Being an Engineer at SimplerQMS
We take engineering seriously – building software at SimplerQMS follows a few key principles that we actively practice as a team.
Great emphasis is placed on understanding the business domain. This is necessary to make well-grounded technical decisions for the product. The product is understood not solely from a technical perspective but through a substantial understanding of many aspects of the business (including our colleagues’ work).
Excellent communication is another key trait of a great engineer. We emphasize our ability to clearly express our thoughts, share them with the team, receive feedback, and keep colleagues in the loop before, during, and after adding new capabilities to the product.
Building great software does not stop when deploying code. As Engineers, we take full ownership of the delivery lifecycle, which means communicating with key stakeholders, monitoring deployed code, and being available to troubleshoot efficiently if needed.
At SimplerQMS, we put great emphasis on working as a product team. This entails close cooperation between engineers, designers, and product managers. Together we are responsible for moving the product forward, ensuring every feature we ship benefits from the team’s collective expertise.
The Engineering Team
Our key principles are practiced every day. We build processes that actively support workflows to help us work better together.
We work with an agile methodology, leverage pair programming as much as possible, and involve stakeholders in our development cycle. These practices are unique aspects of our engineering culture.
We pay substantial attention to structuring and planning our development efforts. We package most of our product development work into meaningful and connected projects to gain more focus and ensure meaningful delivery.
Before starting development on a project, we go through a procedure of technical planning (or technical design), deciding on implementation details, giving estimates, and building a rough delivery plan. This process allows us to address most possible unknowns before starting the actual work, ensuring fast, predictable, and frictionless delivery.
Our philosophy is to give the freedom to take responsibility to the engineers willing to take it. Unlike many companies that keep the responsibility of leading development projects to Project Managers, Lead Developers, or the CTO, we put it in the hands of Engineers.
Lastly, a big part of our responsibility as engineers is to step in and help when bugs or errors are encountered in the system.
Our Technology Stack
We use established technologies such as JavaScript, Node.js, Ruby On Rails, and PostgreSQL, but we also experiment with more advanced technologies.
Technologies: Typescript, Node.js, Ruby, PostgreSQL
Frameworks: Ruby on Rails, Svelte, Bootstrap, Tailwind & DaisyUI
Integration Services: GitHub, CircleCI, Amazon Web Services
Our Everyday Life
It might all sound very serious and in fact, it is.
We are serious about building the best engineering culture. This also includes having a great time with colleagues, participating in company activities, and having fun. It is extremely important to us that you feel your work matters – because it really does. We are building a sophisticated tool to help regulated industries improve their quality management and compliance. We would love for you to join us on this mission.
If you can relate to the above and think of yourself as an engineer at heart too, if you are interested to hear more about us, please don’t hesitate to contact us.
We look forward to hearing your story too! ❤️