You’re going to work on the whole platform from our single-page web apps to our Node.js backend service. You are always keen to challenge the existing and try to improve it by making technical decisions and introducing best practices.
Furthermore, you enjoy working in a small team that tries to operate agile and without much overhead. Having result-oriented discussions with your peers to find the best solutions is your daily routine.
You have experience with Node.js. Interests in React, Hapi.js or Express.js would make the on-boarding easier ;)
You write well-tested and robust code.
You care about software: “How it is done is as important as having it done”.
You leave no stone left unturned when you are on the hunt for solutions. New problems occur every day and sometimes we need to leave our comfort zone to solve them.
You are passionate about sharing your knowledge and experience among the team.
You don’t accept the given; you strive always for innovative solutions that pushes the company and your peers.
Here are a few things you could work on:
On our React.js single-page applications: The most important part for our customers. We write all our SPAs in React.js + Redux + ecosystem. Quality is important, and so, we incorporate best practices, e.g., Storybook. Help us extend our component library by creating isolated, reusable, and well-tested React components
On our node.js micro-service APIs: The APIs are the foundation of everything. We put a lot of effort into the quality, robustness, and scalability of our APIs. Designing new interfaces, creating new endpoints and improving the testability is an integral part.
On our CI / CD system: The bread and butter of successful product development. We ship software every day, and we want to make sure it happens with high quality. We apply automated test execution and code quality checks, like ESLint.
With product management: You can only do a fantastic job if you know why we build things from a product perspective. That is why you work with the product management to test features.
And more: The list above does not cover all topics. It should give you an overview. Other topics are infrastructure, security, user experience and so on.
Good to know:
Our engineering blog: We regularly publish articles about React & co., node.js, product development and engineering management. You might find something interesting. Check it out!
10% policy: Everybody in the team is free to spend 10% of their work time on innovative ideas and technologies which interest them, such as open source and thought leadership.
Remote work: We are open to people who don’t live in Berlin and don’t want to relocate. The only requirement at the moment is that you live in Europe. This makes the organization and process easier for all of us.
Full-stack approach: The engineering team applies a full-stack approach. We encourage every engineer to work on the full range of tasks (infrastructure, backend, frontend) based on their preferences. The team supports each other to have the knowledge and skills for it.
As part of the blogfoster engineering team, we believe a great culture focuses on:
Although we work in a team, and this is very important to us, every individual within the team has expectations, goals and needs. Ensuring these get fulfilled is very important to us to ensure that everyone feels satisfied in their role.
Team & Relationship:
While a good work-life balance is important to us, we can often spend more time with our colleagues than our families and friends. Therefore, we all do our best to ensure that the team and office maintain a friendly, respectful and secure atmosphere and environment.
We continually work towards achieving the business vision and goals. We don't build solutions for ourselves alone; we want to fulfill the needs of our customers. We strive to get the right balance between quality and speed, to meet expectations in the most efficient way possible.
What do we do to achieve a great company culture?
Since the beginning of blogfoster, we understand that software engineering is a craft. One that we want our engineers to keep perfecting. That’s why we have introduced the 10% rule.
Everybody in the team is free to spend 10% of their work time on innovative ideas and technologies that interest them, such as open source and thought leadership.
Beyond that, we hold regular team events, including hackathons, sports, meetups and BBQs (check the pictures ;))
We also run internal talks and sessions to expand and deepen our knowledge of technologies or software craftsmanship. You can find some of these on our Youtube Channel.
Tech Culture in Startups
Working in a tech startup as an engineer requires a unique mindset. Alex gives a broad overview of the daily challenges and skills that are necessary and valuable.
Intro to RxJS
Engineering Core Values
We Are Team Focused
We only succeed as a team! Therefore, we care deeply about our relationship with our colleagues. Respect, trust, support, and mentoring are the key drivers of our team culture and achievements. We celebrate our successes and support one another through challenging circumstance.
We Don't Place Blame, We Find Solutions
It’s easy to find fault, the real challenge is finding solutions. As engineers, coming up with new approaches comes naturally to us. This is the same way we approach teamwork. Instead of problems, we focus on coming up with solutions.
We Take Ownership
We are responsible for our solutions and our behavior. Don't search for excuses. Getting things done and taking full ownership of our deliverables is the baseline of a professional style. Shit can and will happen, and when it does, we take full responsibility and find ways to fix it.
Your continual learning and personal development is important at blogfoster. It forms a core part of our engineering culture. To help foster that, we have introduced a 10% rule that lets you work on topics and technologies that don't necessarily relate to work projects.
Mentoring is another important part of personal growth. We support each other in the team to grow and improve as engineers. Additionally, we reprocess situations and solutions together in 1-on-1s to constantly create awareness of our daily work and behaviour.
We regularly have internal talks and sessions across a number of interesting topics, e.g. Tech Culture in Startups or RxJs. Additionally, the whole team goes to technology meetups once a month.