Software Engineer

Software Engineer

Full-Time 50000 - 70000 £ / year (est.) No working from home possible
O

At a Glance

  • Tasks: Complete coding tasks in various enterprise languages and tackle real-world challenges.
  • Company: Join a forward-thinking tech company that values innovation and collaboration.
  • Benefits: Enjoy competitive pay, health perks, remote work options, and growth opportunities.
  • Other info: Dynamic workplace with fantastic career advancement potential.
  • Why this job: Make an impact by solving complex problems with cutting-edge technologies.
  • Qualifications: Strong experience in at least one programming domain and excellent problem-solving skills.

The predicted salary is between 50000 - 70000 £ per year.

We’re looking for experienced Software Engineers to complete coding tasks in a variety of enterprise languages.

Target Domains

  • Systems + Build Toolchains: C, Rust
  • Enterprise JVM / Build Ecosystems: C#, Kotlin, Scala, Swift
  • Production Web + Ops Scripting: Ruby, PHP, Perl
  • Scientific / Quant Computing: R

Qualifications

  • Strong professional experience in at least one listed domain
  • Deep understanding of language internals, tooling, and real-world production constraints
  • Ability to reason about edge cases, performance, and system design trade-offs
  • Detail-oriented with strong written feedback skills

Software Engineer employer: Obsidian

Join a forward-thinking company that values innovation and technical excellence, offering Software Engineers the chance to work with cutting-edge technologies in a collaborative environment. With a strong emphasis on employee growth, we provide ample opportunities for professional development and skill enhancement, all while fostering a supportive culture that encourages creativity and teamwork. Located in a vibrant tech hub, our workplace is designed to inspire and empower you to make a meaningful impact in the software engineering landscape.

O

Contact Details:

Obsidian Recruitment Team

StudySmarter Expert Advice🤫

We think this is how you could land Software Engineer

Tip Number 1

Network like a pro! Reach out to your connections in the software engineering field. Attend meetups or online webinars where you can chat with industry folks. You never know who might have the inside scoop on job openings!

Tip Number 2

Show off your skills! Create a portfolio showcasing your coding projects, especially those that highlight your experience in C, Rust, or any of the other languages mentioned. This gives potential employers a taste of what you can do.

Tip Number 3

Prepare for technical interviews by practising coding challenges. Use platforms like LeetCode or HackerRank to sharpen your skills. Remember, it’s not just about getting the right answer but also about explaining your thought process.

Tip Number 4

Don’t forget to apply through our website! We’ve got loads of opportunities waiting for talented Software Engineers like you. Plus, it’s a great way to ensure your application gets seen by the right people.

We think you need these skills to ace Software Engineer

C
Rust
C#
Kotlin
Scala
Swift
Ruby

Some tips for your application 🫡

Tailor Your CV:Make sure your CV highlights your experience in the specific languages and domains mentioned in the job description. We want to see how your skills align with our needs, so don’t be shy about showcasing relevant projects!

Craft a Compelling Cover Letter:Your cover letter is your chance to tell us why you’re the perfect fit for the role. Share your passion for coding and any unique experiences that make you stand out. Keep it concise but engaging!

Showcase Your Problem-Solving Skills:In your application, include examples of how you've tackled complex coding challenges or system design trade-offs. We love seeing how you reason about edge cases and performance, so let us know your thought process!

Apply Through Our Website:We encourage you to apply directly through our website for a smoother application process. It helps us keep everything organised and ensures your application gets the attention it deserves!

How to prepare for a job interview at Obsidian

Know Your Languages Inside Out

Make sure you have a solid grasp of the programming languages mentioned in the job description. Brush up on C, Rust, C#, Kotlin, Scala, Swift, Ruby, PHP, Perl, and R. Be ready to discuss their internals and how they apply to real-world scenarios.

Prepare for Coding Challenges

Expect to tackle coding tasks during the interview. Practice common algorithms and data structures in the relevant languages. Use platforms like LeetCode or HackerRank to sharpen your skills and get comfortable with timed challenges.

Understand System Design Trade-offs

Be prepared to discuss system design and the trade-offs involved. Think about performance, scalability, and edge cases. Have examples ready from your past experience where you had to make tough decisions regarding system architecture.

Communicate Clearly and Provide Feedback

Since strong written feedback skills are essential, practice articulating your thought process clearly. During the interview, explain your reasoning as you solve problems, and don’t hesitate to ask clarifying questions if needed.