DeepCrawl is the world’s most comprehensive website crawler, providing actionable data for flawless website architecture. By identifying and monitoring key issues that could affect SEO performance, we empower our clients to optimize their websites for users and search engines alike. This enables our clients to drive further traffic and revenue from their organic channel.
Winner of Best SEO Software at the European Search Awards, we're proud to be trusted by some of the world's top SEOs in over 50 countries.
Our ultimate vision is to become the tool of choice for marketers across the world - letting them crawl and analyse all of their websites to identify key insights. To help us support that vision we’re looking for bright, ambitious, and passionate talent to join us across our London, New York City, and Krakow offices.
We are looking for the best people around the world, so foreign nationals are welcome to apply, we can sponsor your visa if you are interested in relocating.
The role
At DeepCrawl we are solving big data problems. We crawl absolutely huge websites, producing many terabytes of data and even more after we process it. We then apply queries at scale in order to provide world class insights to our customers who need to manage their SEO.
In this role you will be part of the team responsible for re-imagining existing DeepCrawl API using TypeScript and GraphQL. You will be creating testable, efficient, clean and maintainable code following DDD + BDD practices.
Our stack
TypeScript, Elasticsearch, PostgreSQL, Redis, Amazon ECS, MySQL, Docker, Terraform, Node.Js, Apollo server + GraphQL (type-graphql), TypeORM, Cucumber, Jest, TSLint, Love
What you’ll get to do
•
Contribute directly to the development of our new GraphQL API
•
Develop new features and move existing API feature to the new API
•
Creation of possible new microservices as needed for new tools the company creates
•
Come up with creative solutions to scale microservices for different cloud applications
•
Develop software following DDD + BDD practices and working in Agile Kanban environment.
•
Code review
•
Requirements
What you’ll bring
•
Solid software engineering experience
•
Extensive background developing large node.js applications in TypeScript
•
Adherence to always writing your test first and code against that failing test
•
A love for clean code concepts by Bob C Martin
•
Experience with .feature files and ability to write step definitions against them
•
Familiarity with example and rule mapping in a 3 amigo session
•
Passion for learning and desire to help us learn as well
•
Belief in the craft of software engineering, but are pragmatic when necessary
•
Respect whilst challenging your peers and welcome their reciprocated challenge
We’d especially love it if you have
•
Developed and used GraphQL APIs.
•
Exposure to software architectures like Hexagonal, Onion, DDD
•
A keen understanding of software design patterns and where each can be applied
•
Worked with ElasticSearch.
•
Lead and mentored junior developers
•
Flirted with other typed languages such as C#, Java, Scala etc
Benefits
Why work with DeepCrawl?
•
We're an innovative and fast growing tech start-up
•
Raised our series A investment from a prominent venture capitalist
•
An international business, with clients all over the world and offices across London, New York City and Krakow
•
Flexible working from home & remote working policy
•
Potential to travel to other offices
•
Annual personal education budget
•
Company trips
•
Monthly office drinks & lunches
•
Comprehensive private healthcare cover
•
Company option shares participation
•
Newest hardware
If you’re looking for an exciting opportunity to work with a fast-growing and innovative tech company, then please get in touch!