Senior Software Engineer

Salary
N/A

Job Description

Join us at Packagist Conductors, the company behind Composer, the package manager which revolutionized PHP development. Help us build high-quality software supply chain tools which PHP developers around the world count on every day. As a member of our small team you will significantly impact our products and customers. The scope of our work and our tech stack provide many challenges to advance your technical career in our experienced team.

You can either work from our office in Berlin or remotely in any timezone with up to 2 hours difference from Berlin. Unfortunately we cannot sponsor new visas. The current team works in three different countries and has many years of remote work experience. We welcome both part-time and full-time applications.

We have been operating the central open-source package registry Packagist.org since its creation in 2012, having served over 50 billion package installs. With over 800 contributors the success story of Composer is one written by the vital PHP community. We aim to further improve the PHP ecosystem with Private Packagist which provides businesses with functionality that is unique to their requirements. As the maintainers of Composer and Packagist.org, we encourage open-source contributions as part of your work.

You

  • have significant experience as a Software Engineer
  • have experience with PHP and Composer
  • are motivated, independent, and self-organized
  • are able to learn about new technologies without close guidance
  • enjoy analyzing complex systems and debugging complex customer problems
  • are strong in written communication and speak and write English fluently
  • have patience with and empathy for customers
  • have worked with relational databases, e.g. PostgreSQL or MySQL
  • are used to working on a shell on Linux

We'll consider it a bonus if you

  • have experience working remotely
  • have worked with queueing systems, e.g. RabbitMQ, SQS, Kafka
  • have worked with third-party APIs, e.g. REST, GraphQL, XMLrpc
  • have worked with Symfony
  • have JavaScript/TypeScript experience for frontend work
  • are familiar with Linux fundamentals (signals, filesystems, system calls, performance and basic system operation concepts)
  • have worked with Docker or Salt

The job will consist of

  • tackling the problems other developers face on a daily basis and providing tools to make their jobs easier
  • maintaining, building features for, and improving functionality and performance of Private Packagist
  • supporting our customers through e-mail and Intercom chat, a requirement for every engineer at Packagist Conductors
  • getting outside your (technical) comfort zone: helping with frontend work, infrastructure projects or even with sales questions
  • contributing to open-source when useful or necessary for Private Packagist or when given tasks on the open-source projects we maintain
  • mentoring junior engineers as they join our team

We

  • are a self-sustaining company with a team of four people without outside investment
  • work remotely most of the time using Slack, Trello, and GitHub to communicate
  • care about code review, testing, and CI, make use of PHPStan, and are implementing CD
  • have a DevOps culture, we all share responsibility for building, maintaining, and operating our product
  • use these tools in our stack: PHP, Symfony, PostgreSQL, Redis, Nginx, AWS, Salt, Terraform, Git, TypeScript, Sass, Foundation, and for on-premises products: Docker and Kubernetes
  • maintain key open source tools and services for the PHP community: Composer & Packagist.org
  • value respect, tolerance, openness, and aim to accommodate one another. Diversity, equitability, empathy, and inclusion for everyone is one of our top priorities. We never tolerate discrimination on national or social origin, the basis of race, religion, gender identity or expression, sexual orientation, age, marital status, or disability. value reasonable work hours and sufficient time off to maintain a healthy life
  • prioritize our customer needs and communicate with them proactively
  • have high standards for quality and user experience. For example, we consider "Unexpected Error" to be an unacceptable way to communicate a problem to a customer.

We offer

  • pay in the top 25% of salaries for your role and experience in other small businesses in Berlin, between €80,000 and €95,000
  • 30 days vacation
  • flexible working hours
  • optionally working remotely in any timezone within 2 hours difference from Berlin
  • working on challenging projects for a wide variety of customers
  • lots of influence and autonomy: We expect you to provide ideas, take ownership of projects and see them through in every aspect.
  • a personal development/education budget for conferences, books, workshops, video classes

Be sure to mention the word FERVIDLY when applying to show you read the job post completely. This is a beta feature to avoid spam applicants. Companies can search these words to find applicants that read this and see they're human.