Senior Software Engineer (Full-Stack Node JS)
Safran Passenger Innovations
Location
Brea, CA | United States
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 position will be primarily responsible for helping to design and develop RESTful microservices.
Duties and Responsibilities:
- Design, architect, and implement RESTful microservices using best practices and industry standards
- Ensure microservices are decoupled, scalable, and maintainable to support the evolving needs of the system
- Write high-quality, efficient, and maintainable code for microservices with an emphasis on NodeJS & Typescript
- Optimize microservices for performance, scalability, and reliability
- Collaborate with cross-functional teams to integrate microservices with other components and services within the ecosystem
- Ensure seamless interoperability between microservices and external systems through standardized APIs and protocols
- Implement comprehensive monitoring and logging strategies to track the performance and health of microservices
- Troubleshoot and debug issues within microservices, providing effective solutions and improvements
- Address security concerns and ensure that microservices follow security best practices and compliance requirements
- Work on access control, authentication, and authorization mechanisms for microservices
- Create and maintain clear and detailed documentation for microservices, APIs, and related components
- Share knowledge and best practices with the team to foster a culture of continuous learning and improvement
- Mentor junior engineers and assist in their growth by providing guidance and constructive feedback
- Collaborate with cross-functional teams to drive innovation and ensure alignment with the overall product roadmap
- Demonstrate passion for continuous improvement and take personal ownership of quality (i.e., do no harm)
- Facilitate communication internally, with stakeholders, users, and/or customers on specifications, architecture, design, implementation, and approvals
- 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
- Minimum 3+ years of experience in software development with a focus on RESTful microservices architecture
- Experiences with any of the following languages, technologies and techniques would be advantageous:
- NodeJS, Typescript, Express, REST, WebSocket, MikroORM, PouchDB, Kong
- Strong understanding of RESTful principles, API design, and microservices patterns
- Experience with Docker
- UNIX/Linux or embedded operating systems using C/C++
- Python, Qt/QML and GUI development
- Mobile application development using HTML (preferably HTML5), CSS, Angular, AngularJS
- Experience with npm, Bower or Webpack would advantageous
- Network protocols, MQTT, IPC, RPC, sockets and/or audio/video players
- Highly available, fault-tolerant, distributed, or clustered systems development
- Troubleshooting & debugging
- Formal Engineering Requirements documentation and processes
- Manufacturing Test, Acceptance Test & associated procedures
Benefits
The starting pay range for this position is $98,000 to $144,000 per year however, base pay and level offered will vary depending on skills, years of experience, job-related knowledge and location.
Job tags
Salary