Our Tech Stack:
Modern JavaScript - Node.js, React.js, TypeScript, Next.js
PHPÂ
GraphQL
IBM → Transitioning to AWSÂ
Docker, k8s
Microsoft SQL, Postgres, Amazon Redshift, Python
RabbitMQ, Kafka, Redis
DataDog, Sentry
Though this shouldn’t really matter, , we are looking for people who will create a strong engineering culture agnostic of the technology stack.
Software Development Life Cycle:
The work begins with planning and estimating our work in 2 weeks sprints;Â
We push code to our repo and our GitLab CI/CD pipeline takes care of building and deploying our feature to a staging environment in our Kubernetes cluster.Â
The pipeline will run our unit and integration tests;
We seek our peers feedback through code review;
Once the code passes code review it gets merged and deployed;
GitLab will run the pipeline once more, including tests. Code is deployed to our production Kubernetes cluster. We do this multiple times a day.
Engineering Problems We are Solving:
At Simply Wall St we're not about making bland experiences. We want our customers to remember our platform and keep coming back for more, with intuitive data visualisations and tailored user interfaces. We strive to stay up to date with the tech-world and are always open to suggestions when it comes to adopting the latest and greatest.
As we continue to grow 2x each year we need to ensure the platform will scale as our user needs in terms of performance, reliability and security. What took us here may not help us move to the next stage of growth.
Adjust the organisation to scale as our user base grows.
Improve the mobile experience for our users.
Operational excellence. Continue improving our practices to provide the best experience to our users. Setting up the right analysis/analytics infrastructure.
Thinking through marketing engineering (SEO, building for partner channels, email marketing engine etc).
Migrating from PHP to a modern JavaScript stack (React.js, Node.js, TypeScript, GraphQL and Next.js).
Kicking off a large cloud migration from IBM across to AWS.
Engineering Expectations:
User-centric: Engineering and technology at the service of our users. Deliver functionality that has a positive impact on our users
Master your craft: Become the best version of yourself on what you are doing. Unlearn. Repeat.
Outcome driven: We focus on delivering value incrementally to our users.
Multiplier: We succeed as a team. Lead and inspire others. We seek to impact the broader team, organisation and world.
Live our values: We live our values in each interaction we have.