Lead Software Engineer

Semaphore is a leader in hosted continuous integration and deployment, with over 50,000 developers relying on our platform to test and deploy their code. Our mission is to help teams ship software faster and with more confidence by providing a robust and scalable platform for software delivery.

Our platform offers continuous delivery services for all mainstream programming languages and native support for building and shipping Docker containers. We strive to deliver the easiest-to-use and fastest CI/CD service. Our small, highly effective teams mean that every member is vital to the company's success.

We’re looking for collaborative, detail-oriented individuals ready for a challenge. In this role, you’ll have the opportunity to take significant ownership of technical projects that will drive the overall success of the business. A strong candidate will possess solid product and technical acumen, combined with the ability to move quickly and efficiently.

We are passionate about providing a remote, flexible, and supportive work culture. Collaboration is in our DNA.

Examples of problems you’ll be solving:
- Implementing new Semaphore features.
- Improving the internal and external APIs of Semaphore.
- Automating the release process, monitoring, and solving scalability issues.
- Contributing to and collaborating on Open Source software.
- Optimizing the performance and scalability of Semaphore.

Qualifications:
- 5+ years of professional experience.
- Experience with shipping services into production and maintaining their quality.
- Experience developing database-backed web applications.
- Proficiency in one or more high-level programming languages.
- Self-managed and capable of making effective decisions.
- Commitment to building maintainable, efficient, clean code.
- Strong communication skills, both verbal and written.
- Willingness to master Golang and/or Elixir, our primary languages for writing Semaphore.
- Proficiency with TDD/BDD practices for implementing new features.
- Experience taking responsibility for projects end-to-end, from idea to completion.
- Experience with Linux and the command line.

Benefits:

- Impact of working on a product competing in a global market.
- Join a small team of around 30 full-time people who love what they do.
- A healthy 40-hour work week in a friendly and supportive environment.
- Competitive salary.
- Company retreats.
- Continuous learning opportunities and the freedom to choose the tools and equipment for your job.
- Paid trips to conferences and books of your choice.
- Interaction with developers using Semaphore to discuss the latest and greatest ways to develop and ship software.
- Paid membership at a fitness club of your choice.

Semaphore is an equal-opportunity employer. Consistent with our mission of serving a diverse and global audience, we value a diverse workforce and inclusive culture. We encourage applications from all qualified individuals regardless of race, color, religion, gender, sexual orientation, gender identity or expression, age, national origin, marital status, disability, and veteran status.

Recommended Post