We're thrilled to offer a fixed term 12-month contract for a Senior Software Engineer to join Team Review Cycles. This team is close to completing the rebuild of a major part of our Performance product, using a more adaptable domain model and a modern tech stack that includes Next.js, TailwindCSS, Storybook, Ruby on Rails, Temporal, Postgres, and AWS Aurora Serverless.
As a member of this team, you’ll play a key role in pushing our rebuild through its final stages by leveraging established patterns and processes and helping the team execute on its current mission. After the rebuild wraps up in Q4, the team will shift its focus to rapid product innovation/iteration, giving you the chance to be part of an exciting new chapter in our Perform product journey.
As a Senior Engineer on this team you can expect to:
- Tackle a wide variety of technical problems across our new codebase as you build features and help us move to a distributed and event-driven architecture.
- Collaborate with other engineers through pair programming, authoring solution designs, or giving feedback on pull requests to build shared understanding of your work.
- Work with product managers and designers to understand customer problems and help develop, refine, and implement solutions.
- Be on call, maintain, and support the services the team is responsible for.
- Ensure our dependencies are up-to-date, observe and understand services in production, refactor code, and attend to issues raised by our customers.
- Maintain the exceptional standards of craftsmanship and excellence already established within the team, including maintaining extremely high code coverage, ensuring zero warnings/errors/exceptions on production, and a continuous improvement/innovation/learning mindset.
This job is for you if:
- You have solid fundamentals and are a T-shaped developer with a backend focus. You’re experienced in building web-based software applications and have a good understanding of cloud architecture patterns.
- You are proficient in Ruby or are willing to learn. Bonus points if you have experience with Ruby on Rails, but it's not a requirement.
- You want to contribute to the technical success and culture of the team as a whole, through excellent code, software design, improving practices, and influencing our ways of working
- You’re product-focused, value progress over perfection, and always pursue to make a solid business impact
- You understand the value of test-driven development and know how and when to add the right type of tests
- You are a proactive and clear communicator. You value empathy and kindness and are able to articulate your ideas and feelings when writing or speaking, and are open to the perspectives others bring.
- You’re self-motivated and can work independently. You take the initiative to ensure that you have everything you need to work efficiently and call for support when required.
- You are able to technically mentor/guide other engineers on the team