At a Glance
- Tasks: Design and develop scalable backend services using Java and serverless tech for an award-winning platform.
- Company: Join Turnitin, a leader in educational technology with a focus on innovation.
- Benefits: Enjoy remote work flexibility, competitive salary, and opportunities for professional growth.
- Other info: Collaborative environment with mentorship opportunities and a focus on cutting-edge technologies.
- Why this job: Make a real impact by building high-performing software solutions that enhance education.
- Qualifications: 8+ years in backend development, strong Java skills, and experience with serverless frameworks.
The predicted salary is between 70000 - 90000 £ per year.
Turnitin is seeking a Senior Backend Engineer with a strong focus on backend development, particularly in Java and serverless architectures, combined with solid frontend experience. This role is ideal for engineers passionate about building scalable distributed systems, data modeling, and delivering high-performing, reliable software solutions for our award-winning educational platform. As a core contributor to our shared services team, you will play a key role in developing and enhancing the foundational systems that power both existing and new applications.
Responsibilities
- Design, develop, and optimize scalable shared backend services using Java and serverless technologies (AWS Lambda)
- Design / implement RESTful APIs and event-driven systems
- Contribute to the development of user-facing frontend components as needed
- Optimize existing services for improved performance and cost-efficiency
- Collaborate closely with cross-functional teams, including Architects, Product Managers, and other engineering leads, to deliver innovative solutions
- Provide mentorship and guidance to junior developers, fostering growth and sharing best practices
- Implement and maintain CI/CD pipelines
- Ensure high-quality code through peer reviews, automated testing, and adherence to software development standards
- Create comprehensive documentation for the developed shared components, including usage guidelines and examples
Qualifications
- 8+ years of expertise in backend development, with proficiency in Java and experience with serverless frameworks (e.g., AWS Lambda, Google Cloud Functions)
- Hands-on experience with frontend technologies (e.g., React, Web Components)
- Strong understanding of distributed systems, scalability, and data modeling
- Proven ability to work effectively in cross-functional teams and collaborate with stakeholders across various locations to deliver impactful solutions
- Practical experience in cloud technologies and frameworks, specifically developing serverless applications on AWS using technologies such as Lambda, DynamoDB, API Gateway and SNS/SQS/EventBridge
- Extensive experience with software development best practices (e.g. design patterns, test-driven development, code profiling, debugging)
- Experience with CI/CD tools, including build, deployment and test automation
- Ability to communicate effectively with both technical and non-technical colleagues in agile environments
- A passion for mentoring and developing the skills of junior engineers
- Understanding or experience with AI/ML
Senior Software Engineer (UK Remote) employer: Turnitin
Turnitin is an exceptional employer that champions innovation and collaboration, offering a dynamic remote work environment for Senior Software Engineers in the UK. With a strong focus on employee growth, we provide ample opportunities for mentorship and skill development, alongside a culture that values creativity and teamwork. Our commitment to building scalable solutions for education not only enhances your career but also contributes to meaningful societal impact.
StudySmarter Expert Advice🤫
We think this is how you could land Senior Software Engineer (UK Remote)
✨Tip Number 1
Network like a pro! Reach out to your connections in the tech industry, especially those who work at Turnitin or similar companies. A friendly chat can lead to insider info about job openings and even referrals that could give you a leg up.
✨Tip Number 2
Show off your skills! Create a portfolio showcasing your best projects, especially those involving Java and serverless architectures. This is your chance to demonstrate your expertise and passion for backend development, so make it shine!
✨Tip Number 3
Prepare for interviews by brushing up on your technical knowledge and soft skills. Practice coding challenges and be ready to discuss your experience with distributed systems and cloud technologies. Remember, confidence is key!
✨Tip Number 4
Don’t forget to apply through our website! It’s the best way to ensure your application gets seen by the right people. Plus, we love seeing candidates who are proactive and engaged with our platform.
We think you need these skills to ace Senior Software Engineer (UK Remote)
Some tips for your application 🫡
Tailor Your CV:Make sure your CV highlights your backend development experience, especially with Java and serverless architectures. We want to see how your skills align with the role, so don’t be shy about showcasing relevant projects!
Craft a Compelling Cover Letter:Your cover letter is your chance to shine! Use it to explain why you’re passionate about building scalable systems and how your experience can contribute to our award-winning platform. Keep it engaging and personal!
Showcase Your Collaboration Skills:Since we work closely with cross-functional teams, it’s important to highlight any experience you have in collaborative environments. Share examples of how you’ve worked with product managers or other engineers to deliver successful projects.
Apply Through Our Website:We encourage you to apply directly through our website for the best chance of getting noticed. It’s super easy, and you’ll be one step closer to joining our awesome team at StudySmarter!
How to prepare for a job interview at Turnitin
✨Know Your Tech Stack Inside Out
Make sure you’re well-versed in Java and serverless architectures, especially AWS Lambda. Brush up on your knowledge of RESTful APIs and event-driven systems, as these will likely come up during the interview.
✨Showcase Your Problem-Solving Skills
Be prepared to discuss specific challenges you've faced in backend development and how you overcame them. Use examples that highlight your experience with scalable distributed systems and data modelling.
✨Demonstrate Collaboration
Since this role involves working closely with cross-functional teams, think of examples where you’ve successfully collaborated with product managers or architects. Highlight your communication skills and how you’ve contributed to team success.
✨Prepare for Mentorship Questions
As a senior engineer, you’ll be expected to mentor junior developers. Be ready to share your approach to mentoring and any experiences you have in fostering growth within your team.