Let’s get started
By clicking ‘Next’, I agree to the Terms of Service
and Privacy Policy
Jobs / Job page
Senior Backend Engineer: Haskell (On-site or remote) image - Rise Careers
Job details

Senior Backend Engineer: Haskell (On-site or remote)

What is CentralApp

Websites are crucial for businesses—helping them get chosen, and bought from online. Yet for many small businesses, websites become a burden. They launch with high hopes, agonizing over every little detail, aiming for perfection. But soon after launch... nothing. The website sits untouched, slowly becoming outdated, broken, and buried by search engines, eventually joining the ranks of the "living dead" websites in the vast online cemetery

To fix this issue, CentralApp is breaking away from template first system and create a new way to create website which blends a headless CMS (with plenty business modules pre-created) and branding engine with millions of possibilities.

Our solution is currently used by thousands of businesses across Europe, mostly in France, Belgium, Italy & Spain.

In addition to our website product, we offer a suite of tools designed to enhance your impact: an Integration Marketplace, Basic Reservation Systems, Client inbox & clients list, Local SEO with Listing Management, an Instagram Wall, and a Review Wall.

How does it work on the backend?

CentralApp is a large distributed backend system written in Haskell.

It has multiple services, each in charge of specific functionality. We chose Haskell since it is very conducive to building robust large systems with good performance within small teams.

The entire backend system is a monorepo with shared types and Generic based (de)serialisation derivations. Services are agnostic of each other and communicate either during a request flow (our own API gateway) or via message passing.

We use:

  • Postgres (RDS) & Opaleye for storage
  • Redis (Elasticache) & Hedis for caching
  • Servant for APIs
  • Optics
  • etc.

The system is deployed on AWS using docker images built with Nix. The images are deployed on AWS ECS (Fargate).

Additionally, we use Nix for developer tooling and builds.

  • At least 4-5 years of experience with Haskell, or with functional programming in an industrial setting.
  • Strong fundamentals with *nix like systems.
  • Ability to work with the frontend team and discuss/document/explain the API design.
  • Be able to add features and maintain on a complex problem in Haskell. The system has very little technical debt, so not much refactoring is needed. Most tasks are automated.
  • Work in a high growth company.
  • Competitive salary.
What You Should Know About Senior Backend Engineer: Haskell (On-site or remote), CentralApp

Join CentralApp as a Senior Backend Engineer specializing in Haskell, where your talents will play a pivotal role in transforming how businesses build their online presence. At CentralApp, we recognize that for many small businesses, managing a website can feel overwhelming. Our mission is to liberate these business owners by delivering a powerful blend of a headless CMS and a flexible branding engine that offers endless possibilities. As we continue to gain traction with thousands of businesses across Europe, we're looking for someone with your expertise to help us elevate our backend systems. You'll be delving into a large distributed backend system built entirely in Haskell, renowned for its robustness and performance. Your responsibilities will entail developing and maintaining our monorepo backend, ensuring smooth communication between services, and optimizing performance through our advanced tech stack including Postgres, Redis, and AWS ECS. We’re seeking someone with a solid track record of 4-5 years in Haskell or similar functional programming environments, who can seamlessly collaborate with our frontend team to refine our API design. The world of CentralApp is dynamic and full of potential, offering you a competitive salary and an invitation to grow in a thriving environment. If you are keen to leave a mark on a high-growth company while dabbling in cutting-edge technologies, this opportunity might be just what you've been waiting for!

Frequently Asked Questions (FAQs) for Senior Backend Engineer: Haskell (On-site or remote) Role at CentralApp
What are the main responsibilities of a Senior Backend Engineer at CentralApp?

As a Senior Backend Engineer at CentralApp, your main responsibilities will include developing and maintaining our large backend system written in Haskell, ensuring efficient communication between services, and implementing new features according to our evolving business needs. You'll also collaborate closely with the frontend team to refine API design and enhance user experience.

Join Rise to see the full answer
What qualifications do I need to become a Senior Backend Engineer at CentralApp?

To qualify for the Senior Backend Engineer position at CentralApp, you should have at least 4-5 years of experience with Haskell or functional programming in an industrial context. A strong understanding of *nix systems is essential, along with the ability to tackle complex problems and contribute to a team-focused environment.

Join Rise to see the full answer
What technologies are used by Senior Backend Engineers at CentralApp?

Senior Backend Engineers at CentralApp work with an extensive tech stack, including Postgres (RDS) for storage, Redis for caching, and Servant for APIs. The backend system is deployed on AWS using Docker images built with Nix, all focused on delivering a resilient and scalable solution for our clients.

Join Rise to see the full answer
What should I expect from the work environment at CentralApp?

At CentralApp, you can expect a vibrant work environment that fosters innovation and collaboration. You'll work on cutting-edge technologies while being part of a high-growth company that values your input and expertise in backend engineering. We prioritize teamwork and aim to reduce technical debt to maintain seamless processes.

Join Rise to see the full answer
How does CentralApp support professional growth for Senior Backend Engineers?

CentralApp is dedicated to facilitating professional growth for our Senior Backend Engineers by providing opportunities for continuous learning and development. You'll have access to resources, projects that challenge your skills, and the ability to expand your expertise in technologies like Haskell, AWS, and functional programming.

Join Rise to see the full answer
Common Interview Questions for Senior Backend Engineer: Haskell (On-site or remote)
Can you describe your experience with Haskell in a professional setting?

When answering this question, focus on specific projects where you've used Haskell and how those experiences have shaped your understanding of functional programming. Detail the challenges you faced, how you approached them, and the results of your work to showcase your analytical skills and technical proficiency.

Join Rise to see the full answer
How do you ensure efficient communication between backend services?

Discuss your experience with API design and service communication, emphasizing your knowledge of patterns such as request flow management and message passing. Provide examples of how you’ve addressed potential bottlenecks or issues in service interaction, highlighting the importance of clear protocols and documentation.

Join Rise to see the full answer
What steps do you take to diagnose and fix performance issues in backend systems?

Explain your approach to performance optimization, including steps such as monitoring metrics, profiling code, identifying bottlenecks, and implementing caching strategies. Additionally, provide examples of past experiences where these methods have led to successful enhancements in system performance.

Join Rise to see the full answer
How do you prioritize tasks when working in a high-growth company?

When answering this question, outline your methodology for prioritizing tasks, such as using agile practices or Kanban. Highlight how you collaborate with team members to align on priorities based on business needs and technical dependencies, showcasing your ability to adapt in a fast-paced environment.

Join Rise to see the full answer
Describe how you handle version control and code reviews.

Discuss the importance of using version control systems like Git, your philosophy on writing clear commit messages, and the best practices you follow during code reviews. Mention how you approach both giving and receiving feedback, as fostering a constructive review process is vital for team growth.

Join Rise to see the full answer
What strategies do you use for maintaining a clean and maintainable codebase?

Talk about the practices you employ to ensure code quality, such as following coding standards, writing comprehensive unit tests, and performing regular refactoring. Provide examples of how you’ve implemented these strategies to reduce technical debt and improve maintainability in your previous projects.

Join Rise to see the full answer
How do you keep up with advancements in Haskell and backend development?

Explain how you stay current with industry trends, mentioning resources such as online courses, forums, blogs, and conferences related to Haskell and backend development. Highlight any communities you participate in and how they contribute to your continuous learning and professional development.

Join Rise to see the full answer
Can you provide an example of a complex problem you solved using Haskell?

Be specific about a challenging situation where you applied your Haskell knowledge effectively. Describe the problem, your solution, and the impact your resolution had on the project or company, emphasizing critical thinking and your technical approach.

Join Rise to see the full answer
How do you ensure collaboration with frontend teams?

Demonstrate your understanding of the importance of cross-team collaboration by sharing specific experiences where you’ve worked with frontend developers. Discuss how you communicated requirements, provided support during integration, and ensured that both sides’ needs were met effectively.

Join Rise to see the full answer
What interests you about working at CentralApp?

Share your enthusiasm for CentralApp's mission, and culture, and the opportunity to work on unique solutions that address real business challenges. Highlight your excitement about contributing to an innovative product and being part of a team that values growth and collaboration.

Join Rise to see the full answer
Similar Jobs
Posted 2 days ago
Timmons Group Hybrid 28 Imperial Dr, Staunton, VA 24401, USA
Posted 3 days ago
Photo of the Rise User
Honeycomb Remote Distributed (US or Canada)
Posted 6 days ago
Photo of the Rise User
Posted 10 days ago
Photo of the Rise User
Posted 11 days ago
Photo of the Rise User
Transdev Hybrid Brisbane, CA
Posted 17 hours ago

CentralApp is a simple yet powerful tool that allows you to manage your company's online visibility: create your company's website, improve its rankings in search engines, manage its data on social networks and reply to comments and reviews it rec...

1 jobs
MATCH
Calculating your matching score...
FUNDING
DEPARTMENTS
SENIORITY LEVEL REQUIREMENT
TEAM SIZE
EMPLOYMENT TYPE
Full-time, remote
DATE POSTED
November 30, 2024

Subscribe to Rise newsletter

Risa star 🔮 Hi, I'm Risa! Your AI
Career Copilot
Want to see a list of jobs tailored to
you, just ask me below!