Senior Software Engineer (Full-Stack JavaScript)

    • Safran Passenger Innovations
  • Brea, CA
  • Posted 60+ days ago | Updated 15 days ago

Overview

On Site
USD 112,000.00 - 144,000.00 per year
Full Time

Skills

Cross-functional team
Web development
C++
I2C
Development testing
Software development
Web applications
Code review
Automated testing
Continuous integration
Continuous improvement
Product development
Computer science
HTML5
RESTful
Operating systems
Cloud computing
Network protocols
Audiovisual
ARINC 429
Systems engineering
Business requirements
JavaScript
Design
UI
React.js
Node.js
Debugging
Docker
Database
Leadership
Mentorship
Management
Communication
Collaboration
Agile
Scrum
Testing
Documentation
Training
Estimating
Accountability
Specification
Software development methodology
HTML
Cascading style sheets
PostgreSQL
SQLite
Unix
Linux
Embedded systems
C
Qt
QML
Graphical user interface
Amazon Web Services
MQTT
IPC
RPC
Sockets
Ethernet
Computer networking
Network
SPI

Job Details

The Senior Software Engineer will participate in the architecture, design, development, test and integration of software features for, or in support of, RAVE In-flight Entertainment (IFE) software development and products.

This individual will have substantial, hands-on experience designing and developing frontend and backend Web Application software; using REACT framework for frontend and NodeJS for backend. They will also have experience and expertise working with and debugging Docker-Containers and Databases. This individual will lead a team of developers, mentoring and bringing up newer developers, and managing projects to successful and on time delivery. Responsibilities include pull request/code review management, along with being the first line of escalation when required. They will have experience with technical refinement and working with the team to break down work into documented epics, stories, requirements, and bugs. Cross-functional team communication and collaboration is required for day-to-day work. Knowledge and experience with agile and scrum software development life cycle methodologies and processes are also important and critical to the success of the team.

Duties and Responsibilities:

Contribute to the design, creation, development and improvement of web application features, packaging, tools,

testing, test automation, continuous integration, delivery, and documentation

Troubleshoot, triage, debug, and resolve problems

Demonstrate passion for continuous improvement and take personal ownership of quality

Provide guidance, mentoring, training within a s/w team and support across the product development organization

Provide realistic estimates, foster a culture of transparency, and meet agreed upon commitments

Hold anyone in the product development organization accountable for agreements made

Facilitate communication internally, with stakeholders, users, and/or customers on specifications, architecture, design, implementions, and approvals

Actively participate, engage, and contribute during meetings

Leverage other internal organizations to facilitate product success

Prepare and present technical information

Adhere to, contribute to, and help improve both organizational processes and the software development lifecycle (SDLC)

Requirements

Bachelor's Degree in Engineering, Computer Science, or equivalent experience in a related field

6-10 years of software development experience with one or more of the following:

JavaScript

Web application development using HTML (preferably HTML5), CSS, React, ReactJS, Node, NodeJS

Docker Containers

Databases (PostgreSQL, SQLite)

REST, REST API

Experiences with any of the following languages, technologies and techniques would be advantageous:

UNIX/Linux or embedded operating systems using C/C++, Qt/QML and GUI development

AWS or equivalent Cloud Computing Development

Network protocols, MQTT, IPC, RPC, sockets and/or audio/video players

Ethernet, networking, network stack, ARINC 429, RS-485/422, I2C, SPI, MDIO, CAN

Highly available, fault-tolerant, distributed, or clustered systems development

Troubleshooting & debugging

Formal Engineering Requirements documentation and processes

Benefits

The starting pay range for this position is $112,000 to 144,000 per year however, base pay offered may vary depending on skills, experience, job-related knowledge and location.