Facebook pixel

Senior Software Engineer
Posted on 8/3/2022
INACTIVE
Locations
London, UK • Remote
Experience Level
Entry
Junior
Mid
Senior
Expert
Desired Skills
Next.js
Agile
Babel
JavaScript
C/C++/C#
HTML/CSS
Java
Management
Mocha
React.js
Redux
Python
TypeScript
UI/UX Design
Requirements
  • The design of distributed systems
  • Highly complex asynchronous programming
  • Collaborating with UX/Design/QA teams
  • Desktop or container technologies such as PWAs, ElectronJS, or the OpenFin container
  • Working in an agile environment and the ability to think ahead of the sprint
  • Experience working in enterprise production environments
  • Troubleshooting
  • 3+ years of experience building complex consumer grade web applications and a good understanding of software design patterns
  • A strong command on using JavaScript or TypeScript and/or Electron required
  • Experience with a wide range of other technologies and frameworks such as .NET, Java, Python, Go, React, NextJS, Mocha, C++, etc.is preferred
  • A grasp of how to understand business requirements and the way they translate to technical requirements
  • Ability to foster a collaborative and supportive environment working within engineering, product and customer solutions teams and be comfortable communicating with clients on occasion
  • The ability to be adaptable and nimble to meet the needs of various stakeholders and shift tasks as necessary
  • Excellent analytical thinking, oral and written communication skills with the ability to influence peers
  • Should have a strong understanding of UI development basics and best practices
  • Semantic HTML
  • Accessibility
  • Responsive/Adaptive Web Design
  • Atomic Design Concepts
  • A basic working understanding of build tools (webpack, babel, linters) helpful to have
  • CSS preprocessor experience a plus (sass, less, styled-components)
  • Experience working with state management libraries (Redux Preferred)
  • Strong understanding of React and its core principles
  • Composition Vs Inheritance
  • Abstraction
  • Shadow DOM
  • State & Lifecycle
Responsibilities
  • Design and build APIs and related functionality that power some of the most complex and mission critical applications at the world's largest financial institutions
  • Apply the knowledge, rigor and patterns typically used to create backend server or full stack architectures to instead solve complex front end challenges on the desktop
  • Quickly get up to speed with technologies and products of interest to OpenFin and our customers. Many of the problems we solve are unique and require creative solutions
  • Make impactful and insightful contributions to code reviews and design discussions
  • Identify challenges to adoption of APIs (developer ergonomics, failure states, future unplanned use cases) and suggest solutions to these, whether through code, API design, or documentation
  • Recommend improvements to the software designs and code to peers and customers
  • In partnership with the design team and other engineers, leverage your knowledge of commonly used user interfaces (i.e. the windows operating system, browsers like Chrome, Firefox, and other specialty browsers, modern desktop apps like slack and vscode) to identify edge cases or usability concerns
  • Where necessary, create spikes or proof of concept code to address technical unknowns, and where applicable promote these into production quality code
  • Write reusable code - DRY concept
  • Contribute to growing our team and our culture
OpenFin

51-200 employees

OS for enterprise productivity