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