Lead Software Engineer

  • Full-time
  • Verisk Business: Wood Mackenzie

Job Description

Wood Mackenzie are an industry-leading data analytics company that provides analysis and insight on the world’s natural resources with offices all around the globe. We are one of Scotland’s least known Unicorns and we are extending our presence here in Edinburgh. The team in Edinburgh will be working on a next generation, data analysis & visualization platform utilized by our customer to drive billion-dollar decisions.

Your role will be responsible for the implementation of one of our core product offerings that delivers powerful analytic capabilities focused on the US Unconventional Oil and Gas market. We will need you to ensuring adherence to best practice while contributing to our shared component libraries.

You will have the opportunity to drive technical direction, architecture design and the look and feel of the product. Our tech stack is predominantly JavaScript based - React/Redux on the frontend, Node, on the backend, all built on AWS serverless architecture following best practice Software Engineering process.

 

Delivery

  • Lead implementation and delivery ensuring coding, unit testing, system integration, defect resolution, and technical documentation adheres to our standards
  • Responsible for the overall technical quality of project deliverables
  • Proactively identify problems with requirements and communicates these issues early to help course-correct
  • Assist in troubleshooting and support efforts for existing systems and applications, focused on improving our existing systems and applications
  • Ownership of technical project needs and communications
  • Manage your own time, and work well both independently and as part of a team

 

Collaboration

  • Work in collaboration with team members to perform scoping, estimation and technology feasibility tasks for the intended solution
  • Manage dependencies among engineering activities and constantly monitor, assess and control the technical execution
  • Address technical queries and elicit, prioritize, and negotiate changes to requirements and defects
  • Reduce dependencies among engineers and promote code reuse and modularisation

 

Quality

  • Review and manage the technical quality of deliverables ensuring it aligns with best practices
  • Actively promote and set coding best practices including code reuse and readability
  • Manage escalations from project teams and work towards resolutions in a collaborative manner balancing customer value and technical debt
  • Promote a culture of code quality and continuous improvement
  • Present tech talks on design and architecture decisions, approaches and best practices
  • Work in collaboration with test engineers to triage, manage and resolve issues and defects

 

Leadership

  • Act as, and be seen as a technical authority within engineering teams
  • identify recruitment requirements and actively participate in the recruitment process.
  • Identify emerging technologies or applications and the opportunities to integrate them into our operations and activities
  • Ensure engineers are supported and challenged to do valuable work
  • Build trust and confidence, and develop cross-departmental relationships
  • Communicate effectively across functions as required
  • Encourage a collective code ownership and learning culture

 

Skillset

  • Strong technical foundation gained in a senior engineering role with proven experience in systems development at scale
  • Expert-level JavaScript (ES6/7) and JavaScript frameworks (React, NodeJS) including concepts of component composition, state management and dependency injection
  • Knowledge of modern build pipelines and tools (Yarn, Webpack, Babel, NPM, CSS pre-processors etc.)
  • Experience with AWS/Cloud design patterns
  • Experience with distributed version control systems (Mercurial, GIT)
  • Experience with leading, coaching and mentoring individuals and teams
  • Solid knowledge of modern enterprise and cloud architectures (e.g. microservices, serverless, event driven, reactive)
  • Hands on experience with application optimisation, scaling and security
  • Proven knowledge of continuous delivery and approaches to continuous integration

 

Role Objectives

  • Consistently demonstrate strong leadership and communication skills, initiative and drive
  • Perform post-mortems for outages, high priority bugs and infrastructure issues and present lessons learned.
  • Promote shared ownership of code though code reviews, standards and documentation
  • Set software engineering standards and oversee their adoption.
  • Participate in the definition and implementation of the engineering team roadmap.
  • Measurable improvements to the team’s output and the adoption of best practices and standards.
  • Holding yourself to the highest of professional and ethical standards and expecting the same of co-workers.

#LI-DK1

Additional Information

All your information will be kept confidential according to EEO guidelines.

Privacy Policy