At a Glance
- Tasks: Design and develop innovative software solutions while leading exciting projects.
- Company: Join a forward-thinking tech company in a collaborative environment.
- Benefits: Enjoy competitive pay, generous holiday, and health perks.
- Why this job: Make a real impact with cutting-edge technology and creative problem-solving.
- Qualifications: Degree in programming or computer science; strong skills in C#, XAML, and C++.
- Other info: Great opportunities for career growth and mentoring junior engineers.
The predicted salary is between 36000 - 60000 ÂŁ per year.
Senior Software Engineer has significant responsibility for designing, developing, and maintaining software for our products. The role is mainly involved in applications, graphical software, cross‑platform, graphical data analysis and device‑configuration for software applications. The successful applicant will have experience of leading major projects involving Web client/server applications.
Key Responsibilities
- Plan, track, and manage software projects—working both independently and collaboratively within Agile teams to meet project objectives and deadlines.
- Design, develop, test, and maintain application and GUI software across the full software development lifecycle.
- Capture and interpret customer and user requirements to deliver high‑quality, reliable software solutions.
- Develop and maintain real‑time and post‑process data analysis software, incorporating mathematical algorithms and visualisation tools.
- Apply relevant expertise to create robust, scalable, and maintainable code while adhering to company policies and processes.
- Develop and maintain software architecture using best practices such as multi‑threading, design patterns, and SOLID principles.
- Specify, install, and maintain development tools and technologies (e.g., GitLab DevOps, IDEs, testing frameworks).
- Investigate and resolve software issues or feature requests raised by internal teams, representatives, or customers.
- Contribute to R&D initiatives by identifying opportunities for innovation and improvement in existing or new software products.
- Work on cross‑platform projects including cloud‑based, RESTful APIs, and client/server‑based solutions.
- Provide guidance, mentoring, and technical support to junior team members.
Skills, Knowledge and Expertise
- Minimum of 2:1 degree in programming or computer science or equivalent industry experience.
- Strong programming skills in C#, XAML, and C++, with experience using .NET / .NET Core frameworks and cloud‑based architectures such as AWS.
- Solid understanding of software architecture, design patterns, and multi‑threaded applications.
- Experience developing user interfaces, data visualisation tools, and interactive software.
- Proficient in version control, testing, and release management, ideally using GitLab DevOps.
- Experience practitioner of Agile methodologies and collaborative software development environments.
- Excellent problem‑solving and analytical skills, with a logical and creative approach to challenges.
- Strong communication and teamwork, able to work effectively across technical and non‑technical teams.
- Self‑motivated and results‑driven, with the ability to manage priorities and meet deadlines.
- Committed to high standards, quality, and continuous improvement in all aspects of work.
- Experience mentoring or supporting junior engineers is advantageous.
Benefits
- Discretionary annual profit share bonus
- Holiday entitlement of 27 days plus bank holidays
- 5% employee and 5% employer contributions through our salary sacrifice workplace pension scheme
- Group Income Protection Insurance Scheme
- Private Medical Insurance
- Death In Service Scheme
- Electric Vehicle Scheme
- Smart casual dress code
Seniority level: Associate
Employment type: Full‑time
Job function: Engineering and Information Technology
Senior Software Engineer employer: OxTS
Contact Detail:
OxTS Recruiting Team
StudySmarter Expert Advice 🤫
We think this is how you could land Senior Software Engineer
✨Network Like a Pro
Get out there and connect with people in the industry! Attend meetups, tech conferences, or even local coding events. You never know who might have a lead on that Senior Software Engineer role you’re after.
✨Show Off Your Skills
Create a portfolio showcasing your projects, especially those involving C#, XAML, and C++. Share it on platforms like GitHub. This gives potential employers a taste of what you can do and how you tackle real-world problems.
✨Ace the Interview
Prepare for technical interviews by practicing coding challenges and system design questions. Brush up on Agile methodologies and be ready to discuss your past projects and how you’ve contributed to team success.
✨Apply Through Our Website
Don’t forget to apply directly 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 genuinely interested in joining our team.
We think you need these skills to ace Senior Software Engineer
Some tips for your application 🫡
Tailor Your CV: Make sure your CV is tailored to the Senior Software Engineer role. Highlight your experience with C#, XAML, and C++, and don’t forget to mention any projects where you’ve led teams or worked in Agile environments.
Showcase Your Projects: Include specific examples of software projects you've worked on, especially those involving web client/server applications. We love seeing how you’ve tackled challenges and delivered high-quality solutions!
Be Clear and Concise: When writing your cover letter, keep it clear and to the point. Explain why you’re a great fit for the role and how your skills align with our needs at StudySmarter. Remember, we appreciate straightforward communication!
Apply Through Our Website: Don’t forget to apply through our website! It’s the best way for us to receive your application and ensures you’re considered for the role. Plus, it shows you’re keen on joining our team!
How to prepare for a job interview at OxTS
✨Know Your Tech Stack
Make sure you’re well-versed in C#, XAML, and C++. Brush up on your .NET and cloud-based architectures like AWS. Being able to discuss your experience with these technologies confidently will show that you’re the right fit for the role.
✨Showcase Your Project Management Skills
Be prepared to talk about how you've planned, tracked, and managed software projects in Agile teams. Highlight specific examples where you met project objectives and deadlines, as this is crucial for the Senior Software Engineer position.
✨Demonstrate Problem-Solving Abilities
Expect questions that assess your analytical skills. Prepare to discuss challenges you've faced in previous projects and how you resolved them. Use the STAR method (Situation, Task, Action, Result) to structure your answers effectively.
✨Emphasise Team Collaboration
This role requires strong communication and teamwork skills. Be ready to share experiences where you’ve worked across technical and non-technical teams, and how you’ve mentored or supported junior engineers. This will highlight your ability to contribute positively to the team dynamic.