Expires soon Marksandspencer

Software Development Engineer 1 – Front-end (React)

  • London, Canada
  • Design / Civil engineering / Industrial engineering

Job description



Job Description:

We are looking for a passionate Software Engineer to help design, develop and deploy software for our solutions. The successful candidate will be able to work in a multidisciplinary team with other professionals such as back-end developers and web designers. They will be able to build high-quality, innovative and fully performant software in compliance with best practice coding standards and technical design. They’ll also help to drive better working practises and become a valued member of the engineering department.

General technical skills

·  Solid understanding of at-least one language and 2+ years commercial experience
·  Strong understanding of at-least one non-trivial library or framework being used within the team which the engineer is working in
·  Strong problem solver, able to work on own initiative with minimal assistance
·  Good understanding of unit testing and test-driven development
·  Be confident in at least one additional language (can display at least one non-trivial system created in said language)
·  Basic understanding of integration testing and system testing
·  Any Azure experience
·  Confident using and adapting build pipelines
·  Confident using SCM systems

Thought leadership behaviors

·  Understands the importance of clean, high quality code, and is always working to ensure the code being produced is at the right level
·  Keen to learn
·  Displays strong interest in being engaged in engineering sessions
·  Actively engages with the M&S engineering community, with the intention to grow as an engineer

Leadership behaviors

·  Takes full ownership of the tasks in his/her backlog
·  Actively tries to unblock him/her self
·  Shows strong interest in being useful and helpful both to product and engineering
·  Strong delivery focus
·  Team player shows a willingness to go the extra mile, when things get tough
·  Able to work autonomously, on potentially unclear requirements, taking initiative in clearing up any loose ends

Essential skills:

·  Reproduce designs and animations accurately
·  Get feedback from users and customers
·  Make suggestions for better solutions to problems
·  Develop new user-facing features
·  Build reusable code and libraries for future use
·  Ensure the technical feasibility of UI/UX designs
·  Optimise application for maximum speed and scalability
·  Assure that all user input is validated before submitting to back-end
·  Collaborate with other team members and stakeholders
·  Team player
·  Good time-management skills
·  Great interpersonal and communication skills

Role specific technical skills:

·  Proficient in web markup, including HTML5, CSS3
·  Understanding of LESS and SASS
·  Proficient understanding of JavaScript and frameworks like jQuery and React
·  Familiar with Redux, Styled components, React Router, Rxjs, Apollo and Graphql
·  Good understanding of asynchronous request handling, partial page updates, and AJAX
·  Understanding and appreciation of design
·  Good understanding of animation, ability to translate high fidelity animation prototypes to code
·  Excellent knowledge of browser troubleshooting and debugging practices and techniques
·  Proficient understanding of cross-browser compatibility issues and ways to work around them
·  Proficient understanding of code versioning with GIT
·  Good understanding of SEO principles and ensuring that application will adhere to them
·  Familiarity of graphics software such as Sketch and Zeplin etc

Make every future a success.
  • Job directory
  • Business directory