About the role
Responsibilities:
- Write clean, efficient, and testable code (for both frontend and backend services), owning features and services from design to deployment.
- Work closely with your squad (PMs, engineers, QAs) to refine requirements, contribute to scoping technical solutions, and deliver great software.
- Write unit and integration tests and contribute to a robust CI/CD setup that ensures safe, reliable releases.
- Deploy and operate software in AWS using tools like Terraform, Kubernetes, and GitHub Actions.
- Take part in code reviews, retrospectives, and regular feedback sessions to improve as an engineer.
- Take responsibility for the health, performance, and maintainability of the code you ship.
- Look for opportunities to improve development workflows using AI-powered tooling and automation.
- Be a mentor and teacher to less experienced engineers.
- Develop in an Agile environment using tools like Git, Jira, and Confluence, with a mindset of collaboration and continuous improvement.
Requirements:
- 3+ years of experience in software development with a strong focus on TypeScript (Node.js and React) and strong knowledge of JavaScript fundamentals.
- Comfortable with basic cloud development on a Cloud platform (AWS & Azure), using CI/CD pipelines (we use GitHub Actions) and tools like Terraform.
- Familiar with writing unit tests and automated tests, and understand the importance of test coverage, maintainability, and regression safety.
- You enjoy solving engineering problems and are comfortable breaking down tasks, asking questions, and working through ambiguity.
- You're eager to learn from your teammates and grow as a full-stack engineer, actively participating in a team committed to continuous improvement.
Personal Attributes:
- Show initiative: self-driven, independent problem-solver who takes ownership end-to-end.
- Innately curious: constantly questioning, learning, and seeking deeper understanding.
- Innovative: think outside the box, be creative and implement ideas that enhance our systems - innovation is valued highly at Collinson.
- Communicative collaborator: share openly, work across teams, and integrate feedback.
- Strong analytical and investigative problem-solving skills.
- Hungry and eager to make a difference at a technical and operational level.
- The ability to get things done - we don't like micro-management, but we expect you to do the right thing.
- An attitude of being proud of your code and taking ownership.