Senior Software Developer
This job is brought to you by Jobs/Redefined, the UK's leading over-50s age inclusive jobs board.
Senior Software Developer
Department: Software Development
Employment Type: Full Time
Location: Remote
Reporting To: Squad Lead
Description
Hey I'm Bill - CTO at Pinpoint.
We're a high-growth, HR-tech start-up building and selling software that helps in-house recruitment teams attract, hire, and onboard the right talent. Today, we have a strong foundation in place, with a mature product, strong product-market fit, and happy customers.
As we continue to expand our team and drive innovation, we are looking for a Senior Software Developer who shares our passion for tackling complexity and building simple, beautiful, and scalable software.
A few things to know before applying:
- This position requires the candidate to be based in the United Kingdom, Portugal, or Poland and have appropriate work authorization.
- Our team operates in distinct squads, each dedicated to specific projects. This diversity in projects exposes developers to different facets of the application, offering opportunities to tackle varied challenges.
- We emphasize collaboration and decision-making involvement, enabling you to work closely with fellow developers and designers.
- Unlike a rigid separation between front end and back end, you'll engage in full-stack development, working with Ruby on Rails and React.
- We prioritize creating an environment where our development team can concentrate on building and delivering features. This involves providing detailed specifications and designs, in which you will play a role, and minimizing distractions.
- While we strive for efficiency, it's important to note that, being a small team in a rapidly growing business, flexibility is key, and embracing challenges is part of the journey for a successful candidate.
- Our full stack can be found here.
About the Role:
- Collaborate within a squad to facilitate timely feature delivery, actively participating in planning, discovery, and design phases.
- Provide insights and expertise on broader technical decisions impacting the team, including the review of work by junior developers
- Actively suggesting enhancements to our technology stack, coding standards, and processes based on your observations and insights.
About You:
- 3+ years of experience working professionally with Ruby on Rails
- 2+ years of experience with React, Typescript, Web app development, and MVC frameworks
- Proven experience scaling a wide B2B platform product in a fast-paced startup environment
- Ability to quickly grasp new concepts and subjects, conduct thorough research, and effectively communicate findings to team members.
- Demonstrated enthusiasm and care for the work performed. A genuine interest in the tasks at hand, coupled with a willingness to learn and grow professionally.
- Proficiency in verbal and written communication to ensure clear and concise conveyance of ideas within the team. Ability to discern appropriate communication channels and adapt communication style for various audiences, including clients and third-party partners.
FAQs
What is the current structure of the Engineering team?
We are currently split into two squads working on longer-term projects. Each squad comprises a squad leader, a designer, and two or three developers. One squad is currently focused on automation workflows, while the other is dedicated to improving our reporting capabilities. Additionally, we have several other teams focusing on different aspects of the platform (infrastructure, integrations, enablement & support).
What is Pinpoint's approach to sprints and support rotations?
We don't have a support rotation; instead, we have dedicated resources handling support. However, developers may be asked to assist with issues they are most familiar with, especially if they are the ones who introduced a bug. Our sprints run for two weeks.
What tools do you use for Pinpoint's CI/CD pipelines?We currently use CircleCI for our pipeline but will be switching to GitHub Actions shortly.
Currently, what are the biggest technical challenges Pinpoint is facing?Our biggest technical challenges revolve around scaling-trying to deliver new features and improvements efficiently while maintaining a high bar for code quality and maintainability. Also, ensuring the application's performance remains at an acceptable level is a shared responsibility among all of us when writing performant code.
What version of Ruby on Rails are you using?
We are using version 6.0.6 of Ruby on Rails.
What environments do you have?We have Production, Staging, Release, and Development environments.
What are your current QA processes? Do you have a dedicated QA team?We have numerous tests (both system and unit), and all new pull requests need to meet a coverage target to be merged. QA is the responsibility of the developer reviewing the code. We also perform User Acceptance Testing (UAT) conducted by our Product Delivery Manager and designers once the code is on release. Currently, we do not have a dedicated QA team.
How do you evaluate new technologies? Who makes the final decisions?We are not tied to any specific part of our stack and will make changes when it makes sense. If a developer suggests introducing new technologies to the stack, they can bring it up at our team meeting. The final decision on whether to introduce a new technology lies with the CTO.
How are you handling technical debt?
Developers are encouraged to address technical debt when making changes. We also have dedicated days for working on whatever the developer wants, and some developers use this as an opportunity to refactor and clean up code. Currently, we do not have enough technical debt to warrant actively spending dedicated time on paying it down.
What is the split between front-end and back-end work?We do not split developer work into dedicated front-end and back-end roles; instead, all developers are full-stack. We have a design system in place to facilitate front-end development and ensure consistency. The actual split between front-end and back-end work depends entirely on the project being worked on.
What We Offer:
We're committed to being an exceptional workplace and company you are proud to work for. To that end, we offer some great benefits, including:
- Gold-plated healthcare: Enjoy the best medical, dental, and optical coverage money can buy. We've got you and your family covered for all eventualities
- Unlimited holidays: Everyone needs a healthy, happy, and productive life without restrictive holiday limits
- Mental health support: Unlimited and immediate access to counseling for any employees via Spill.
- Retirement matching: Competitive retirement plan with a generous matching contribution to help you achieve your long-term financial goals.
- Flexible, remote working: Enjoy the flexibility to work remotely, allowing you to find your most productive environment while maintaining a healthy work-life balance.
- Meaningful equity: You'll contribute to the team's success and deserve to share in it. To that end, everyone on our team gets a meaningful equity allocation.
- Generous paid parental leave: To help support new parents in the workplace, we offer up to 16 weeks of paid leave.
- Learning budget: Annual funds are made available to support both your personal and professional development.
- Top-of-the-line equipment: We'll set you up with the right tools to do your best work-starting with a MacBook Pro, 4K monitors, and the right software to get the job done.
- A team that cares: You'll be joining a team of intelligent, capable, and helpful people that want you to win, our clients to be wowed, and our business to grow.
A full overview of our benefits can be found here.