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.
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.