Overview
Salary: £42,000 – 52,000 per year
Requirements
- 5+ years of professional software engineering experience in production systems.
- Proven experience designing and evolving APIs used by real customers.
- Strong TypeScript and Python experience in production environments.
- Experience working in codebases with legacy constraints and technical debt.
- Solid understanding of security fundamentals, including auth, permissions, data protection, and API security.
- Comfortable owning features end to end from design through implementation, deployment, and monitoring.
- Demonstrated experience raising code quality in a team through PR standards, refactoring, and test strategy.
- Strong experience with a modern frontend component library; we use React for our frontend components.
- Experience handling large quantities of data with complex business and system rules.
- Strong knowledge of database architectures including SQL, NoSQL, and flat file based data stores.
- Expertise using git alongside tools and processes such as pipelines and pull requests.
- Familiarity with containerisation.
- Previous experience in SaaS or EdTech platforms.
- Experience working in regulated or data sensitive environments.
Responsibilities
- Own the design and delivery of core CRM services across the stack.
- Set and enforce engineering standards across the codebase, including testing, security, review quality, and architecture.
- Lead technical direction on our new API platform, including design decisions, data models, and security boundaries.
- Raise PR quality across the team through direct feedback, examples, and pairing.
- Triage and fix production issues, security concerns, and performance bottlenecks.
- Take ambiguous tickets and drive them to completion without hand-holding.
- Design, build, and maintain RESTful APIs to support the platforms features and integrations.
- Integrate with third-party APIs as needed to extend our platform capabilities.
- Develop secure and efficient solutions to manage high-throughput data operations.
- Design and build intuitive UIs used by hundreds of real users.
- Identify problem areas and make a positive impact on the codebase through proactive refactoring.
- Reduce technical debt and lead initiatives to improve existing systems.
- Mentor and support our existing team through PR reviews and by owning blocking items.
Technologies
- API
- CRM
- Frontend
- Git
- Support
- NoSQL
- Python
- React
- SQL
- Security
- TypeScript
#J-18808-Ljbffr…
