Repsly Careers Teamwork

 

Senior Backend Developer


About Repsly

Repsly is a global SaaS vendor for retail execution. Our product is used by over 800 CPG and Retail Service companies around the world, built to help field teams achieve top-notch execution in retail sales, merchandising, and promotion plans. Our customers are some of the most exciting and innovative brands and retail service organizations across the world, including Kraft-Heinz, Dyson, Keurig Dr. Pepper, Fenty Beauty, Nutrabolt, Anheuser-Busch, Core-Mark, and Crossmark, to name a few.
Our headquarters are in Zagreb (Croatia) & Boston (USA), with partners worldwide. 

If you are seeking an opportunity to combine your skills, passion, and positive energy to play a meaningful part in the growth of a world-class global SaaS company, then join our team..

 

Job Description

As a Backend Engineer, you will have the opportunity to collaborate as a member of one of our international cross-functional product teams and engage with a complex product that challenges your technical and organizational skills, fostering personal growth. With the collective expertise of over 160 years within our team, you'll have access to a wealth of knowledge and experience to guide you in finding optimal solutions and implementations. Responsibilities include refining feature requirements architecture, implementing, deploying, and tracking their usage and impact on the system.

Our stack

Our stack began as a monolithic MVC application using Microsoft technologies. Motivated by user growth and increased complexity of features our platform has evolved. We've adopted an event-driven, scalable, dockerized microservice architecture, leveraging technologies like .NET, MS SQL Server, MongoDB, Elasticsearch, Angular, and various third-party products and services. We now run on 36 services and 33 consumers and integrate with 10+ third-party systems.

Our platform experiences heavy usage 24/7, presenting numerous performance and workload isolation challenges that we actively address. This is why we focus on scalability and reliability leveraging microservice architecture and feature flags to reduce deployment risk and prevent incidents.

To help us in the process, we cover new changes with unit, integration and E2E tests. This approach allows us to seamlessly upgrade our stack to the latest version. We deploy frequently in small iterations using our one-click CI/CD pipeline.

At Repsly, we place a strong emphasis on ownership and engagement. We utilize Scrum to effectively organize and enhance our processes, alongside OKRs to ensure alignment across the company at all levels

 

If you join our team you will

  • Work closely with the team to shape the evolution of our SaaS product
  • Implement new features using the latest versions of .NET
  • Utilize diverse AWS services, selecting the most suitable options
  • Choose from a range of database options SQL, MongoDB, or Elasticsearch, to find the optimal solution
  • Implement feature flags using Launch Darkly to enable controlled and seamless deployment of changes
  • Increase test coverage by contributing to the suite of 9,000+ unit tests and 700+ integration tests
  • Seek feedback from SonarQube and fellow team members through the pull request process, fostering a culture of collaboration and continuous improvement
  • Write risk analysis on system changes, empowering our QA team to better understand the impact and test accordingly
  • Utilize our streamlined CI/CD pipeline for one-click deployment
  • Utilize our suite of 850+ end-to-end tests, to validate the integrity and functionality
  • Monitor system performance and health using tools such as Graylog and Grafana, proactively identifying any issues


Required skills

  • Advanced knowledge of C# and .NET
  • Advanced knowledge and experience with REST services
  • Strong commitment to code quality and reliability through tests
  • Strong understanding of Object-Oriented Programming, Design Patterns, and Architectural Principles
  • Experience with MSSQL
  • Excellent English spoken and written
  • Strong communication skills, proactive engagement for long-term goals and full ownership over deliveries
  • 8+ years of relevant experience


Preferred skills

  • Experience with NoSQL databases, preferably MongoDB
  • Experience with distributed, microservice solutions
  • Experience with event-driven programming/solutions
  • Experience with AWS Cloud Computing Services or other cloud services
  • Experience in Agile software development
  • Experience with TDD
  • Experience in CI/CD and automated build pipeline, preferably TeamCity
  • Experience with Docker Containers


We are offering

  • Continuous education and professional development
  • Choose your location, work remotely or in the office
  • Enjoy a pet-friendly working atmosphere
  • Company events and team buildings
  • A culture that is not afraid to try, fail and learn from mistakes


Application process

To apply, send an email with a cover letter and resume to careers@repsly.com.