Software Engineer, Full Stack

Engineering - Hybrid
This position is no longer available.

We are looking for a versatile web generalist to team up with us and modernize the sportfishing industry.

You’ll be joining our Core team in Belgrade, Serbia. You will have the freedom and opportunity to own the full development of features within a cross-functional team at a fast-growing startup with proven product-market fit.

Each new hire is an opportunity for us to bring in a different perspective, and we are always eager to further diversify our company. FishingBooker is committed to building an inclusive, supportive place for you to do the best and most rewarding work of your career.

About the job

Core, short for Core Product Development is a six-person engineering team consisting of frontend, backend and full stack engineers. Core is in charge of developing the main user-facing features on the FishingBooker website and is part of the broader Engineering department.

You’ll work closely with the Product, Infrastructure and QA in six week development cycles, followed by a two-week cooldown period reserved to plan the next development cycle, manage technical debt and try out new ideas.

In broad terms, Full Stack Engineers within the Core team are responsible for the following:

  • Building new customer, captain and employee-facing features on our website by owning the development process end-to-end.
  • Collaborating with designers and launching A/B tests to drive user growth and optimize parts of the product.
  • Optimizing our website and apps for speed and performance.
  • Participating in design and code reviews.
  • Identifying and communicating development best practices.

As a member of the Core team at FishingBooker, you’ll build robust software. You’ll fix bugs. You’ll go deep. You’ll learn from us and we’ll learn from you. You’ll have the freedom and autonomy to do your best work, with plenty of support along the way.

Here’s how our team approaches work:

  • Our technical setup is best described as PHP/MySQL on the backend, with server provisioning managed by Docker. On the front-end we use our custom build of Bootstrap together with React / Redux and React Native for mobile apps.
  • We have built and maintain our own component library of reusable components both in plain HTML/CSS/JS and React/Redux. We are against copying code and treat it as a last-resort tactic.
  • For stability and reliability, we use a mix of monitoring tools such as New Relic and Elasticsearch together with automated testing with PHPUnit, Jest and Browserstack Automate.
  • We don’t like to assume what impact our changes will have on user experience and make decisions based only on gut-feel. Instead, we A/B test most changes and rely on thorough instrumentation and access to analytics for data-informed decision making.

Here are some things we’ve done recently or are currently working on that might give you a better sense of the day-to-day:

  • Building a React-powered availability calendar which helps 30% of all the professional fishing guides in the world manage their trips.
  • Working on a self-optimizing ranking algorithm for listings on our website from the ground up to emphasize the best performing offers on our site in search results based on historical data and user feedback.
  • Implementing a fully in-house booking management, payment distribution, messaging and CRM system for the captains using our service. Ours is the first (and only) free one on the market today.
  • Teaming up with the React Native engineers from our Mobile team to co-develop a feature across platforms.
  • Assembling internal tools, dashboards and ticketing systems to enable a handful of FishingBooker employees to effectively manage marketing campaigns, financial reporting and trips for hundreds of thousands of anglers worldwide.
  • Constantly re-designing and re-building our user-facing web app. We have enough users to be able to A/B test and measure every change carefully in order to constantly increase conversion rate.

About you

We’re looking for someone with extensive web development experience and a love for building high quality products users love. You should be well-versed in modern browser PHP, MySQL, and React. We understand that won’t know how all the systems work on day one, and we don’t expect you to. Solid fundamentals with software development, systems, troubleshooting, and teamwork pave the way.

If you consider the following true, there’s a good chance you’re a good fit for this role:

  • 3+ years of full-stack web development experience
  • Bachelor’s and/or Master’s degree, preferably in Computer Science, or equivalent experience.
  • Strong grasp of Object Oriented PHP, JavaScript (we use ReactJS and a little bit of jQuery), Bootstrap and HTML/CSS.
  • Passion for delivering products end-to-end, from ideation through planning and scoping to implementation and experimental A/B testing.
  • Exposure to architectural patterns of a large, high-scale web applications, such as well-designed APIs, high volume data pipelines, and efficient algorithms.
  • Experience or desire to work collaboratively in cross-functional teams with design, product and user research.
  • Independent, dedicated, and able to deliver production ready code with minimal guidance.

Pay and benefits

FishingBooker hires Software Engineers on a full-time employment contract (ugovor o radu). We offer a competitive salary depending on your seniority rate based on top rates for tech jobs in Belgrade, Serbia. We assess seniority relative to the team at FishingBooker during the interviewing process. 

When we start working together, you will have the opportunity for a performance based salary increase or promotion every six months (April and October), along with a detailed performance review from your team lead with clear instructions on how to grow further.

At FishingBooker, we value flexibility, freedom and focus. You are free to set your own working hours, as long as they allow for good collaboration with your teammates. We allow occasional work from home and provide 20 days of paid vacation. Our office is next to Delta City in Novi Beograd and has plenty of parking available if you prefer to drive to work.

FishingBooker will provide all the training and support you’ll need to become successful in your role - comprehensive onboarding on how our business and tech stack work, as well as a dedicated mentor assigned to you during your first 3 months. We provide company-sponsored books, courses, and visits to international tech conferences.

It’s important that you get to experience the product FishingBooker sells, so we will treat the whole company to a fishing trip every year. In 2019 we went to Rovinj, Croatia and in 2018 we went to Fujairah, UAE. You will have a diverse team of supportive, caring and friendly colleagues from all over the world with whom you’ll be able to enjoy additional team-building activities over the course of the year. 

Our standard equipment setup typically includes the latest Apple Macbook Pro 13’ or 16’, coupled with 1-2 Dell Ultrasharp 24’ monitors and the Magic Mouse / Keyboard combo. If you prefer to work with a different setup, you’ll be able to choose your equipment, of course.

The last thing you want to worry about when you’re diving deep into a new project at work is food. We’ve partnered with multiple catering companies that deliver healthy and tasty food straight to our office and will subsidize 50% of your food costs.

We look forward to hearing from you! โœŒ๏ธ

This position is no longer available.

Sorry, this position has already been filled, but feel free to check out our other available positions.

Browse other positions