Senior Software Engineer (Full-Stack JavaScript)
Safran Passenger Innovations
Brea, california
Job Details
Full-time
Full Job Description
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.
· 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)
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.