Graduate Software Engineer

Graduate Software Engineer

Manchester Full-Time No home office possible
I

Department: Engineering

Location: Manchester, UK

Description

Interact provides enterprise-grade intranet software that connects over three million employees to leading global names like Levi\’s, Domino\’s, Teva Pharmaceuticals, and Technicolor.

Our team of customer-focused problem solvers are passionate about helping organizations to communicate better. We do this together by constantly working to improve every service and product we offer. With offices in New York, Tulsa, and Manchester, we operate across North America, EMEA, and Australia.

Click on any of our vacancies and you\’ll see one thing in common – they all begin with this message. Why? Because at Interact we treat everyone with the same respect and honesty. Whether you\’re a developer fresh out of college or a seasoned salesperson, we live the motto that we uphold for our customers: our people are our most valuable assets.

Please note, the Graduate Software Engineer role\’s start date is the 5th August 2024.

A little about you…

  • Excellent problem-solver – you can navigate problem spaces to find causes and propose solutions to problems. You can use your experience and foresight to identify potential edge-cases and issues, that others may miss due to the scale of the problem. You take pride in your lateral thinking skills and creative problem solving, not just in Engineering.
  • Excellent critical thinking – you are capable of seeing questions and problems others generally miss. You take pride in being able to find simple solutions to problems.
  • Excellent written and verbal communication with an ability to easily convey complex ideas to a variety of stakeholders – both technical and non-technical. You can articulate your ideas well in both written and verbal forms.
  • Passion for Engineering – you\’re not doing Computer Science as a stop gap, or simply as it was the most natural use of your skills. You do it because you\’re passionate about it, you do engineering projects outside of the course curriculum, learn new technologies, stay up to date on new technologies and breakthroughs, and are really curious about all things engineering. You legitimately enjoy what you\’re doing – it\’s your profession and your hobby.
  • .NET/Java or any other OOP language – you\’ve got good skills in a language of your choice, and are capable of solving problems, building features, etc. without too much friction from the language/framework itself. As a part of the role, we\’ll provide time and support to learn .NET and necessary frameworks to contribute to Interact\’s codebase. We look for a solid fundamental engineering skillset, that is very transferable across technologies, languages and frameworks.
  • Working SQL knowledge – you\’re comfortable in writing and parsing complex SQL queries and work to build a working understanding of data you work on, and the techniques you use to ensure correctness of your queries.

What You\’ll Learn

  • How to build software that users love.
  • How to balance implementation options against business realities – and how excelling at this drives a technology company to lead their industry.
  • End-to-end software engineering processes in a product-driven organisation.
  • Industry standard tooling for work management (Jira, Confluence, Git, CI/CD, etc.)
  • Full stack development – frontend, backend, databases etc.
  • Operating on a large, well-established code base, with many languages and frameworks.
  • Application architecture, for large scale, enterprise applications hosted in cloud.
  • Cyber security best practices for software engineering, to keep applications safe.
  • Risk management techniques to minimise adverse side effects from code changes.
  • Performance, and scalability considerations and optimisations.
  • Lots of languages and frameworks, including .NET (C#, ASP.NET), JavaScript (React, jQuery, Vue.js), SQL (data manipulation, query and operation optimisation, data architecture etc.), and many others such as Go, Node.js, etc.
  • How to approach complex, large-scale problems/projects, and deliver them to a world class level.

About the role…

  • Work as a part of a squad under the guidance of a Technical Lead, and work on technical problems, bugs, and feature delivery. Contribute to the product, and ship code to production under the supervision of Project Leads, and Senior Developers, and focus on delivering value into the hands of the customers.
  • Get involved in troubleshooting, analysing, and solving problems at large scale systems – not all issues are easily replicable at scale and may require critical thinking and creativity to pinpoint and resolve. Isolating faults in one of our 6 billion monthly requests requires a diligent and methodical approach.
  • Find and solve problems in the code base – leave it a better place than you found it.
  • Explore and comprehend large, complex codebases and contribute to removing entropy and improving overall quality, under the guidance of our Engineering leadership, and Senior team members.
  • Deal with ambiguous problems and propose solutions, which you review and refine with the Engineering leadership, and Senior team members.
  • Get involved in delivering projects from inception to release. You will sometimes be responsible for small end-to-end projects, once you\’ve demonstrated skill, competence, and built confidence to do so.
  • Challenge the ideas and approaches to find better, and faster ways to deliver value – ask questions no one else is asking – don\’t blindly accept group opinion. Idea meritocracy is very important to us, and we want ideas from all levels of the team.
  • Apply critical thinking and diligence to projects and requirements – look for edge cases, and account for them in a pragmatic way. Challenge the stakeholders and requirements setters to discuss potential oversights to ultimately deliver a better solution. Take pride in your work.
  • Find simple solutions to complex problems – not every problem can be solved in a simple way, but most can, how do we do this without adding tech debt or \”rearchitecting the entire solution\”?
  • Work on self-development to improve your skills, take on feedback from the team, code reviews, and retrospectives – we strive for excellence and growth.

Tech Stack

  • Predominantly Microsoft, and AWS Stack
  • .NET – C#, ASP.NET, VB.NET
  • Node.js
  • React, jQuery, Vue.js
  • HTML 5, CSS 3, Handlebars, Razor
  • SQL Server – MS SQL, Stored Procedures, Transactions, Performance Tuning
  • Golang
  • Docker containers
  • Atlassian Suite – Jira, Confluence, etc.
  • Bitbucket – Git source control
  • ElasticSearch, Redis, memory caching, distributed locking, queue-based mechanisms
  • AWS cloud hosting, Terraform, Packer, and custom-built tooling
  • Team City, and Octopus deploy for CI/CD in functional and regression testing environments

Benefits

  • 25 days annual leave (with the option to buy and sell additional days)
  • Cycle to work scheme
  • Access to Learning & Development platform
  • Life Insurance
  • Auto Enrolment Pensions
  • Healthshield (Cashback on dental check-ups and fillings, eye tests, physiotherapy, prescriptions and much more)
  • Reimburse for usage of personal mobile phone
  • Free Gym membership and Free Friday lunch for office based staff

#J-18808-Ljbffr

I

Contact Detail:

Interact Software Recruiting Team

Graduate Software Engineer
Interact Software
I
Similar positions in other companies
Europas größte Jobbörse für Gen-Z
discover-jobs-cta
Discover now
>