At a Glance
- Tasks: Join a founding team to build complex, data-driven systems using Java and Spring Boot.
- Company: Innovative tech startup with a remote-first culture and collaborative spirit.
- Benefits: Competitive pay, flexible remote work, and opportunities for professional growth.
- Why this job: Make a real impact by developing backend services and collaborating with talented engineers.
- Qualifications: Strong Java skills, experience with Spring Boot, and bilingual in English and Russian.
- Other info: Exciting chance to work in a dynamic environment with significant ownership over projects.
The predicted salary is between 28800 - 48000 £ per year.
We are seeking a Java Software Engineer to join a small, technically rigorous founding team building complex, data-intensive engineering systems. The role is remote-first, with periodic in-person collaboration in Oxford or San Francisco.
The position involves close collaboration with the Founding Engineer on backend infrastructure, internal platforms, and system architecture. In addition to core software engineering responsibilities, the role requires precision in technical communication, documentation, and cross-lingual collaboration with external technical resources.
Key Responsibilities- Design, implement, and maintain backend services using Java and Spring Boot.
- Develop and maintain RESTful APIs supporting internal tools and platform integrations.
- Design, implement, and optimise relational data models using PostgreSQL and/or MySQL.
- Refactor and modernise legacy Java components where required.
- Produce clear, maintainable, and well-documented code.
- Support CI/CD pipelines, build systems, and containerised environments.
- Maintain precise technical documentation, specifications, and internal knowledge bases.
- Assist with structured internal coordination, scheduling, and technical communication typical of a small founding team.
- Support collaboration with external engineers, vendors, or research partners as required.
- Strong experience developing backend systems in Java.
- Practical experience with Spring Boot, Hibernate, and Java EE concepts.
- Solid understanding of RESTful API design.
- Experience with PostgreSQL and/or MySQL.
- Familiarity with Git, Maven/Gradle, and CI/CD workflows.
- Strong written technical communication skills.
- Fluency in English and Russian (written and spoken).
- German and French are a plus, but not required.
- Bachelor's degree in Linguistics, or a closely related discipline focused on language, formal structure, or communication, with demonstrated technical or computational training.
- Master's degree in Computing, Computer Science, Software Engineering, or a related field, completed or within one year of graduation.
- Experience in data-sensitive or regulated domains.
- Exposure to legacy Java systems (e.g. JSP, Servlets).
- Experience working in distributed or early-stage teams.
- Participation in hackathons, applied research, or technical competitions.
- Direct collaboration with the Founding Engineer on core systems.
- Significant ownership over backend components and internal tooling.
- A remote-first role with structured in-person collaboration.
- Competitive compensation aligned with experience and qualifications.
Java Software Engineer in Oxford employer: laurelin
Contact Detail:
laurelin Recruiting Team
StudySmarter Expert Advice 🤫
We think this is how you could land Java Software Engineer in Oxford
✨Tip Number 1
Network like a pro! Reach out to your connections in the tech world, especially those who work with Java or in similar roles. A friendly chat can lead to opportunities that aren’t even advertised yet.
✨Tip Number 2
Show off your skills! Create a GitHub profile showcasing your projects, especially those involving Java and Spring Boot. This gives potential employers a sneak peek into your coding style and problem-solving abilities.
✨Tip Number 3
Prepare for interviews by brushing up on your technical communication. Practice explaining complex concepts clearly and concisely, as this role values precision in documentation and collaboration.
✨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 about their job search!
We think you need these skills to ace Java Software Engineer in Oxford
Some tips for your application 🫡
Tailor Your CV: Make sure your CV highlights your experience with Java, Spring Boot, and backend systems. We want to see how your skills match the role, so don’t be shy about showcasing relevant projects or achievements!
Craft a Compelling Cover Letter: Your cover letter is your chance to shine! Use it to explain why you’re excited about joining our team and how your background in software engineering and technical communication makes you a perfect fit for the role.
Showcase Your Technical Communication Skills: Since this role requires precision in technical documentation, include examples of your written work if possible. Whether it’s API documentation or project specs, we want to see your ability to communicate complex ideas clearly.
Apply Through Our Website: We encourage you to apply directly through our website. It’s the best way for us to receive your application and ensures you’re considered for the role. Plus, it’s super easy!
How to prepare for a job interview at laurelin
✨Know Your Java Inside Out
Make sure you brush up on your Java skills, especially with Spring Boot and Hibernate. Be ready to discuss your past projects and how you've implemented backend systems. Practising coding challenges related to RESTful API design can also give you a solid edge.
✨Show Off Your Communication Skills
Since this role requires precision in technical communication, prepare to demonstrate your ability to explain complex concepts clearly. Think of examples where you've had to document your work or collaborate with non-technical stakeholders, and be ready to share those experiences.
✨Familiarise Yourself with the Tech Stack
Get comfortable with PostgreSQL, MySQL, and CI/CD workflows. If you have experience with Git, Maven, or Gradle, be prepared to discuss how you've used these tools in your previous roles. Showing that you understand the full tech stack will impress the interviewers.
✨Prepare for Cross-Lingual Scenarios
Since fluency in Russian is a requirement, think about how you would handle technical discussions in both English and Russian. Brush up on any technical vocabulary in Russian that might come up, and be ready to explain how your language skills can benefit the team.