Principal Software Developer
We seek a dedicated and experienced Principal Software Developer to lead our software development projects and contribute to enhancing our software capabilities. This role requires a profound understanding of systems engineering principles, coupled with an extensive background in Agile/DevOps methodologies. Our ideal candidate possesses comprehensive expertise in software-based system and enterprise architecture, and is adept at leveraging cloud technologies. A commitment to collaborative problem solving, sophisticated design, and the creation of quality products is essential.
Responsibilities:
- Provide technical leadership and strategy in software development processes.
- Analyze, derive, and document system requirements.
- Collaborate with cross-functional teams to design, develop, and implement software solutions.
- Develop and maintain interface documentation.
- Ensure adherence to software test processes and drive continuous improvement.
- Engage in architecture planning, integrating software-based systems and enterprise architecture frameworks.
- Oversee cloud-based solutions, optimizing for performance and scalability.
- Lead Agile/DevOps teams to ensure efficient deployment and integration strategies.
- Mentor junior developers and foster a collaborative environment.
- Stay abreast of the latest industry trends and technologies to ensure the company remains competitive.
What you bring:
- Minimum of 8 years of experience in a related field.
- Bachelor's degree with 8 years of prior relevant experience, OR an Advanced degree with 5 years of relevant experience, OR in absence of a degree, 12 years of relevant experience.
- Ability to obtain a Security Clearance.
- Proven experience in systems engineering principles and activities.
- Hands-on experience in an Agile or DevOps development environment.
- Mastery in system requirements derivation and analysis.
- Demonstrated proficiency in developing interface documentation.
- Comprehensive knowledge of software test processes.
- Familiarity with software-based Systems Architecture.
- A good understanding of Enterprise Architecture Frameworks.
- Experience with cloud environments and associated tools.
- Practical knowledge of the full software development lifecycle.
- Experience with tools like JIRA, CONFLUENCE, or their equivalents.
- Expertise in Model-Based Systems Engineering (MBSE) using tools such as DOORS, Enterprise Architect, JIRA, or similar platforms.
- A solid grasp of cloud technologies and environments.
Join our team and be at the forefront of cutting-edge software solutions, leveraging the latest technologies and methodologies to drive excellence in our products and services.