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.

Salary

$98,000 - $144,000

Yearly based

Location

Brea, California, United States

Job Overview
Job Posted:
1 year ago
Job Expires:
Job Type
Full Time

Share This Job: