The company is hiring a Software Engineer or a Principal Software Engineer for its Aeronautics Systems unit, joining the Data Science Engineering Team.
The role is based on site in Palmdale, CA, and may also be filled in El Segundo, CA.
The team works closely together and approaches its work in a positive, proactive way.
Applications are expected to stay open for about 20 days from the posting date, though this can be shortened or extended based on business needs and candidate availability.
Responsibilities
Design and build web applications backed by data that support manufacturing analysis and digital operations.
Create user interfaces, APIs, services and CRUD workflows so engineering and manufacturing staff can add, check, look up, change and maintain data and technical context.
Write application and business logic that guides users through operational steps while keeping data accurate and consistent.
Connect web applications to relational databases, enterprise systems, analytics services, equipment and sensor data sources, and other technical interfaces.
Apply sound software engineering practice across architecture, coding, testing, security, deployment, monitoring, documentation and ongoing support.
Requirements
Software Engineer: a Bachelor's degree with 1 year of technical or engineering experience, or a Master's degree with 0 years of experience.
Software Engineer: hands-on experience building software in one or more modern programming languages.
Software Engineer: experience building a web application that includes a user interface, business logic, APIs or services, and a relational database.
Software Engineer: experience building data-backed CRUD workflows, validation rules, authorization controls, or similar business process features.
Software Engineer: practical knowledge of SQL and relational data modeling, including schemas, keys, relationships and normalization.
Software Engineer: experience connecting an application to databases, external data sources, enterprise systems or other services.
Software Engineer: experience with version control and with testing, debugging, documentation, deployment and release work on a working software solution.
Principal Software Engineer: a Bachelor's degree with 4 years of technical or engineering experience, a Master's degree with 3 years of engineering experience, or a PhD with 0 years of experience.
Principal Software Engineer: advanced experience designing, building, testing, deploying and supporting production web applications in one or more modern programming languages.
Principal Software Engineer: experience defining application architecture, UI and service boundaries, APIs, data models, integration patterns, security controls and nonfunctional requirements for solutions that are easy to maintain.
Principal Software Engineer: a proven record of delivering new web applications where requirements, platforms, data contracts or integration endpoints were incomplete or missing.
Principal Software Engineer: experience designing data-backed workflows with validation, authorization, business rules and maintainable CRUD operations.
Principal Software Engineer: experience integrating applications with relational databases and several external systems, services or data sources.
Principal Software Engineer: experience setting technical direction, resolving unclear requirements and coordinating delivery across users and technical stakeholders.
Principal Software Engineer: ability to explain architecture, security, performance, risks, dependencies and tradeoffs to technical and management audiences.
Preferred: a STEM degree in a related field.
Preferred: experience building data-intensive, workflow, engineering, manufacturing or operational web applications.
Preferred: experience with modern front-end, back-end or full-stack web frameworks, though no specific framework is required.
Preferred: experience with API design, web services, authentication and authorization, event-driven integration or distributed application patterns.
Preferred: experience choosing or evaluating application technologies based on maintainability, security, deployment constraints, performance, team accessibility and user needs.
Preferred: experience with automated testing, code review, CI/CD, configuration management, monitoring and production deployment.
Preferred: experience integrating applications with manufacturing measurement, equipment, sensor, process, quality, engineering or enterprise system data.
Preferred: experience with Python, Microsoft SQL Server, Apache Airflow, C,.NET or comparable technologies.
Preferred: experience mentoring developers or reviewing software designs and implementations.
Preferred: an active U.S. Government Secret or higher security clearance.
Conditions
A clearance is required before you start, and the clearance type is Secret.
You must be able to obtain and keep a U.S. Government Secret or Top-Secret clearance plus Program Special access within a reasonable period, as the company decides based on its business needs.
Travel is required, at least 10% of the time.
Shift options are 1st shift 5am-3:30pm or 2nd shift 4:12pm-2:42am, or any work schedule, and times may vary.
You must be able to work at a computer for up to 10 hours per shift, with occasional extended periods of standing, bending and kneeling.
The salary range is a general guideline, and the actual offer depends on the scope and responsibilities of the role, your experience, education, skills and current market conditions.
Benefits
Depending on the position, you may be eligible for overtime, shift differential and a discretionary bonus on top of base pay.
Annual bonuses reward individual contributions and let you share in company results.
Vice President and Director roles may be eligible for Long Term Incentives.
Benefits include health insurance, life and disability insurance, a savings plan, paid company holidays, and paid time off for vacation or personal business.