Senior Software Engineer

Remote, CA 91505

Employment Type: Contract Job Category: React Job Number: 23439

Job Description

Job Description:


Join a top-notch development team that is building a new suite of hybrid web/desktop applications for the movie and television industry! You will work on studio and production-oriented applications for budgets and schedules at studio-wide level—an industry first! As a Staff UI Engineer, you be a hands-on developer -- building the UI layer for these new applications while working closely with Product Management, DevOps, and QA groups. Your work will be instrumental to the business and disruptive to the industry.


Position Summary:


Our client is seeking a Senior Software Engineer, comfortable working as an individual contributor, familiar with the latest technologies and capable of developing high quality, customer-focused applications. Responsibilities include analyzing, designing, building, and deploying frequent, high-quality releases while working with the Business Owners and overall Technology leadership to solve the needs of our customers. This is a hands-on development position requiring technical expertise and creativity, a strong sense of ownership, great communication skills and a passion for delivering results in a fast-paced, agile environment.


Key Responsibilities:
  • Design, document, develop, and deploy a multi-environment application, focusing on the UI layer of installed client (Electron) interacting with corresponding server layer.
  • Develop server-side logic when appropriate and be comfortable debugging across the full application stack.
  • Work in a Scrum/Agile environment to release on a regular cadence while ensuring high velocity.
  • Collaborate closely with other developers, Product and Project Management, QA, Architecture, and DevOps to ensure that the right solutions are being delivered.
  • Implement new features and data-driven interfaces using React/Redux, HTML5, CSS3, TypeScript/ES6, Semantic UI, NodeJS, SQL, etc.
  • Write high-performance, reusable, modular code along with automated unit tests
  • Refine feature requirements with Product Management on a regular basis.
  • Work with UX group to turn concepts into code.

Education & Experience:
  • Bachelor’s degree in Computer Science or STEM field with software experience.
  • Minimum 7 years of professional software development experience with a focus on UI development of web applications
  • Experience working successfully in a remote environment

Knowledge, Skills & Abilities:
  • Strong experience with TypeScript and JavaScript on both front-end and server
  • Production experience using React/Redux
  • Experience with TS/JS tools including Webpack and TSLint
  • Strong Front-end development experience, with strong knowledge of HTML/CSS
  • Knowledge of CSS and layout best practices, box model, positioning, mix-ins, debugging layout issues. Experience with frameworks such as Less/SASS or Semantic UI
  • Responsive UI design experience
  • Experience working with middle-tier code, including Node.js
  • Experience working with SQL queries and schema design
  • Solid knowledge of REST, JSON and ability to debug both client and server
  • Knowledge of OO fundamentals, data structures, and algorithms
  • Familiarity with development under MacOS and Linux, including bash and CLI utilities
  • Familiarity with revision control (Git) and pull-request branch/merge model
  • Familiarity with deploying to cloud platforms such as AWS and Azure.
  • Familiarity with deploying to desktop platforms such as macOS and Windows
  • Ability to absorb, understand and communicate written and verbal information and ideas, and to deliver in a concise manner that is easily understood by others.
  • Ability to apply critical thinking to identifying the strengths and weaknesses of alternative solutions, conclusions or approaches to problems.
  • Desired: Experience with automated deployment applications (e.g. Jenkins)
  • Hands-on experience with desktop JavaScript containers such as Electron a plus
  • Experience with other languages (especially Java or Python) a plus



 

Send an email reminder to:

Share This Job:

Related Jobs:

Login to save this search and get notified of similar positions.