Sr. Software Developer/Architect


Employment Type: Permanent

Job Number: 27023

Compensation: 150k/year - 190k/year


Job Description

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:

  1. Provide technical leadership and strategy in software development processes.
  2. Analyze, derive, and document system requirements.
  3. Collaborate with cross-functional teams to design, develop, and implement software solutions.
  4. Develop and maintain interface documentation.
  5. Ensure adherence to software test processes and drive continuous improvement.
  6. Engage in architecture planning, integrating software-based systems and enterprise architecture frameworks.
  7. Oversee cloud-based solutions, optimizing for performance and scalability.
  8. Lead Agile/DevOps teams to ensure efficient deployment and integration strategies.
  9. Mentor junior developers and foster a collaborative environment.
  10. 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.