Fullstack Engineer (m/w/d) Product
Flexperto is a software startup in the area of digital communication. Our customers are primarily large international enterprises in the insurance and financial industry. We are headquartered in Berlin, right at the heart of Germany’s tech industry.
We believe that digital communication between companies and customers is complicated and outdated. Everything that your sales employees have previously done offline, is now also possible online with Flexperto: scheduling appointments, clarifying questions in a video conference, viewing documents together, signing contracts, or communicating with customers on WhatsApp. And thanks to our CRM integration, the entire process is documented centrally.
Adding your voice to product decisions, working with our designers and product owners.
Planning and developing of new features for, and maintaining our core services, collaborating with your teammates.
Taking ownership of your work.
As your abilities and preferences grow, so will your responsibilities.
Proficiency in at least one of (PHP7+, NodeJS, ES6+, TypeScript).
3+ years of experience in software development.
Fluency in English.
Must be based in South Africa or Tunisia
Optional, but nice to have:
Experience with technologies in our tech stack.
Experience with processes we’re using.
We're approximately 20 people in total in the R&D department at Flexperto. In development, we work in 2 pods - each pod is 5 engineers and a product manager. We have 2 Quality Assurance testers (both manual and automated QA) and a designer that work with both pods. We also have our 3-person infrastructure team that manages our platform.
Our work is influenced by our core values:
Providing value to our customers, by creating a great product.
Mutually trusting in each other's abilities and best intentions.
Team productivity is more important than individual productivity.
Frequently experimenting with techniques and processes to remove friction and work efficiently.
Regularly reflecting on past efforts to improve over time.
Providing an environment of unconditional kindness.
Preferring communication and conflict resolution over strict processes.
We work with a set of processes that are, depending on our needs and wants, reviewed and revised:
Daily stand-ups, discussing the day ahead, and potential blockers
Weekly sprint review and planning
Bi-weekly retrospectives, with a focus on team culture, general issues and reviewing processes
Weekly demos with the entire company, where we showcase important features
Beyond those ceremonies, we also:
Create comprehensive software designs.
Review every story in a grooming.
Conduct code reviews for every pull request.
Apply a wide range of automatic (unit, integration, e2e) and manual tests.
Spread knowledge through regular, internal tech talks.
Automate our release process through CI pipelines.
Our Tech Stack
Our tech stack is comprehensively documented in General - Flexperto GmbH Tech Stack, but briefly put:
Most of the new functionality is delivered as NodeJS / TypeScript services, driven by the moleculer.js framework.
The core platform is a PHP monolith, which we actively maintain, but try not to extend.
Front ends (except for some legacy views) are written in React.
As databases, we use MongoDB, MySQL and Redis, depending on the need.
Communication happens in part via HTTP APIs, and in part via a RabbitMQ message broker.
Developer environment and deployment infrastructure is docker-based, currently still using docker-swarm, but moving towards Kubernetes.