Logo
Cubic Corporation

Principal Software Engineer - C/JavaScript/Node.js/Video Processing

Cubic Corporation, Ashburn, Virginia, United States, 22011


Business Unit:

Cubic DefenseCompany Details:

When you join Cubic, you become part of a company that creates and delivers technology solutions in transportation to make people's lives easier by simplifying their daily journeys, and defense capabilities to help promote mission success and safety for those who serve their nation. Led by our talented teams around the world, Cubic is committed to solving global issues through innovation and service to our customers and partners. We have a top-tier portfolio of businesses, including Cubic Transportation Systems (CTS) and Cubic Defense (CD). Explore more on Cubic.com.Job Details:Responsibilities:Lead the development of high-quality software products, ensuring adherence to coding standards and Agile methodologies.Drive collaboration among development teams, testers, and stakeholders to achieve sprint objectives, providing guidance on technical priorities.Provide accurate estimations of project effort during sprint planning, evaluate open-source alternatives, and offer strategic recommendations.Architect and implement technical designs for new software features or applications, emphasizing scalability and performance.Develop and maintain comprehensive unit tests for critical software components to uphold code quality and reliability.Champion process improvements, including coding practices, standards, and tooling, to enhance team productivity and efficiency.Demonstrate proactive leadership in task prioritization, focusing on value delivery and meeting project deadlines.Facilitate design and peer code reviews, offering expert insights and constructive feedback to foster a culture of excellence.Conduct thorough technical root cause analysis and debugging to address software defects and operational challenges effectively.Foster continuous self-improvement among team members, promoting the development of technical and communication skills.Requirements:Education:Bachelor's degree in software engineering, computer science, or a related field.Experience/Skills:8 years of progressive experience in software development, with a strong proficiency in C/C++ and JavaScript/Node.js.Extensive hands-on experience in building server-side applications and services using C/C++, coupled with expertise in front-end development with JavaScript/Node.js.Preferably, experience with React or similar front-end frameworks, demonstrating proficiency in building user interfaces and back-end APIs.In-depth understanding of HTTP protocol, RESTful architecture, and JSON data interchange format.Proven track record of designing and implementing robust unit tests for complex software systems.Strong command of Linux environments, with a preference for experience with CentOS, Redhat, and Ubuntu.Proficient in version control systems, particularly Git, and experienced in working within an Agile software development environment.Excellent collaboration and communication skills, with the ability to effectively engage with internal and external stakeholders to analyze and refine software requirements. Must be a US citizen.Bonus Skills:Familiarity with JavaScript IDEs, particularly Webstorm.Experience with database technologies such as PostgreSQL.Knowledge of video technologies, including streaming web video (RTMP, HLS, MPEG-DASH, H.264 encoding).Understanding of Information Assurance and security requirements relevant to the Department of Defense (IA controls, DIACAP, VMS, etc.).Worker Type:

Employee

#J-18808-Ljbffr