We are looking for a passionate Software Development Engineer to help design, develop and deploy software for our solutions. The successful candidate will be able to build high-quality, innovative and fully performant software in compliance with best practise coding standards and technical design. Help to drive better working practises and become a valued member of the engineering department.
Collaboratively solves problems; communicates technical decisions through tech-talks and white-boarding sessions
Learns quickly and makes steady progress without the need for significant feedback from more senior engineers
Shows engagement when architecting and developing new software
Shows engagement with the wider engineering community. Hosts Dojo’s lunch and learn sessions and is seen as someone who interacts with the wider engineering community.
Helps other engineers to produce clean, quality code through strong engagement in code reviews and pair programming
Takes full ownership of the tasks in his/her backlog and is also begging to show signs of taking accountability for the entire team’s backlog.
Actively engages with the product teams to make the product better, and to understand ambiguous requirements
To be seen as helpful, by both engineers and product
Strong software design. Expected to know a wide array of software design patterns in depth, display a strong understanding of algorithms and data structures, and able to show multiple real-life examples of applications of this knowledge.
Consults business stakeholders on the best approach for delivering complicated feature, both in how it can be split and sequenced, and in terms of potential improvement to the functional requirements
Beginning to show signs of continuously mentoring less experience members of the team. Not just giving a hand here and there, but genuinely trying to upskill their peers.
Knows when to challenge the team to be pragmatic.
Proven experience developing a best of class web applications in several different business contexts
Strong understanding in responsive design
Collaboration with Design and UX
Proven experience with single page applications using frameworks such as React and/or AngularJS
Strong experience with CSS/SASS
Familiarity with ES6 / CSS3 syntax's
Experience with NodeJS and Express
Experienced in consuming and sending data to Restful APIs
Experience with build automation tools (Webpack, nodemon)
Experience with testing frameworks and libraries such as Mocha, Chai or Webdriver.io
Experience working within a CI environment, preferably where continuous deployments where possible
Experience working within an Agile environment such as scrum or Kanban
Experience with NodeJS and Express
Ability to mentor and provide constructive feedback to members of the team
Proficiency with TDD & BDD
Good understanding of the good software design principles both in terms of object-oriented design and best practices applying functional programming paradigms
Good understanding of computer science fundamentals
Experience with distributed version controls systems like Git
Experience with pair programming
Understanding of Accessibility best practices
Experience with using templating engines (Handlebars)
Experience of cross browser support and supporting older devices
Experience working within a Continuous Delivery environment
Worked in an Azure environment before
Good SEO knowledge
Contributions towards open source software or organize or speak at software-related meetup groups
Apply now to have the opportunity to be considered for similar jobs at leading companies in the Seen network for FREE.
Building a faster, lower cost, more commercial M&S :
Head office is where it all happens. The ideas, the imagination, the strategy, the vision. Everything, in fact, that makes M&S what it is today: a global multi-channel retailer which sets the standards others follow.
Working here means you’ll be at the forefront of our industry. So you’ll need to excel at what you do and share our passion for excellence, innovation and inspiring our customers.
We’re a big business with a huge range of opportunities for sharp, savvy commercial thinkers – and as we continue to evolve, there’ll be ever more ways for you to develop and grow
It is imperative that we simplify our culture – as this is the only way to drive change right through our business. We need to change our organisation, move on from the structure of a single business led by functional directors. This created a top-heavy business that was inward looking and too “corporate”.
All of our businesses sit under the M&S brand and are united by a common set of values, trading style, shared infrastructure and draw on the same customer data. Our focus remains to be an own brand retailer with quality, innovation, traceability and trusted value at our core. At the centre we are building a streamlined corporate team including a very strong data analytics and customer insight function.
Car Allowance (Depending on level of role)
20 Percent Employee Discount (Even on sale products)
Up to 28 days statutory holiday. Holiday increases with length of service.
The Browse Team Technology Stack:
The Find Team Technology Stack:
The Core API Technology Stack:
We build RESTful APIs using Java with Spring, Concourse for CI, Junit and Mockito for developer-driven testing. New APIs are created to provide the data required for M&S product teams. Data resides in various systems across the M&S estate. Our APIs are cloud-based and need to be scalable, performant and secure. We are moving toward an event-driven architecture.
The iOS Team Technology Stack:
We currently use Swift 5. For source version control we use git and our current CI platform is Bitrise. For quality assurance we use XCUI Tests. We try to choose the best tool for the job and not just what’s the flavour of the month even though we do take the taste into consideration.
The Tuesday Technology Stack:
Currently large Ruby monolith. Will be expanding this while abstracting away where appropriate.
Running on Heroku, including elements on Azure, Kubetnetes etc. Lots of personalisation, machine learning and categorizing of products
2. Recruiter Telephone Conversation (20 minutes)
3. Hiring Manager Telephone Conversation (30 - 1 hour depending on the level of role)4.
4.Face to Face Assessment ( Coding, Problems solving, System Design and Culture. Depending on level of role)
Zero stress and one profile that can connect you directly to 1000s of companies.
We’ll take it from there. After you tell us what you’re looking for, we’ll show you off to matches.
Boost your interview skills, map your tech career and seal the deal with 1:1 career coaching.
Join now and be seen.