Leidos is a global science and technology solutions leader working to solve the world’s toughest challenges in the defense, intelligence, homeland security, civil, and health markets.
Leidos is seeking a Senior Software Architect to lead the engineering, design and implementation of the next generation of cryptographic product security, transport, and accountability for key and data for high and medium assurance applications.
Job Summary:
A Senior Software Architect is needed to lead and support architecting a variety of software solutions for an evolutionary line of business. This will involve defining new architectures and refactoring existing products / solutions to meet emerging technologies roadmaps. The architect will include considerations for well defined software using SOLID principles and clean code concepts with patterns and best practices. The architect will include address coding standard concepts for security and from Software Engineering Institute’s Carnegie Mellon Institute where applicable to provide standardization and maintainability. The selected candidate will lead a team of developers in designing and developing solutions using an agile methodology. Solutions may consist of desktop applications, cloud deployments, client/server architectures and web applications. Programming languages on various products and systems can vary from Java-based environments to embedded capabilities using C/C++, which the architect will help determine using analysis of alternative trade studies.
As the Senior Software Architect, you will make high-level decisions and oversee the software development process / lifecycle within the confines of the defined agile execution framework. On a daily basis, you will interface with program management, system and software integration engineers, test engineers, cybersecurity engineers, and other project team members in an Agile environment.
In this role, you will also serve as a technical expert creating high-level architectural design while also analyzing requirements against fiscal, schedule, and performance issues. This individual will be responsible for communicating design choices to developers, included but not limited to platforms, software stack selection and programming language concepts. The selected candidate will create overarching strategies for design as it relates to monitoring the application, infrastructure, interfaces and critical business transactions.
Position responsibilities will include:
- Provide technical leadership and support to multiple Agile/SCRUM development team(s) to deliver solutions with architectures that provide capability improvements, reduced maintenance costs and flexibility to adapt quickly to customer needs.
- Formulate software designs that create solutions meeting various desired outcomes (both current and future) while balancing the goals and constraints on the solutions (i.e. customer environment, cybersecurity, continuous integration/continuous delivery (CI/CD), etc.).
- Design, develop, and execute software solutions.
- Troubleshoot code level problems quickly and efficiently.
- Manage change to the software architecture and control software complexity. Make software architecture and solutions as flexible as possible. Defend against, when appropriate, suggested changes to the software architecture that introduce undue complexity or future supportability issues. Assist with trade off analyses of increased complexity.
- Collaborate with team members to obtain inputs to the overall architecture and solution.
- Communicate software architecture framework to stakeholder groups with varying levels of technical understanding.
- Design, test, and evaluate technologies and vendor solutions for inclusion into existing architecture to solve technical or customer problems
- Clarify quality software requirements and standards.
- Oversee and support the coaching and training of team members to ensure all necessary employees are confident in the use of software applications.
- Prepare an easy to understand report for supervisors detailing achieved milestones and short-term project goals.
- Participate and lead discussions at customer meetings, working groups, and technical interchange meetings associated with the work performed in this project.
- Option to work a 9/80 work schedule (i.e., 9 hour days, then work 8 hours on first Friday and off the second Friday).
Requirements (Education /Years of Experience/Skill Sets – both technical & soft skill):
Required Qualifications:
Bachelor's Degree in Computer Science, Software Engineering, or Information Systems or a related field and at least 10+ years of related experience or Master’s Degree with at least 8+ years of relevant experience. Additional experience may be substituted for a Degree.
Desired Qualifications:
- Experience with microservices-based architectural designs
- Professional programming, architecture or cloud-based certifications
- Experience working in a classified environment.
- Knowledge of networking protocols, such as TCP, IP, and OSI models.
- Experience with the Scaled Agile Framework (SAFe) or Agile Scrum methodology or as a member of an agile team.
- Experience with technical documentation development.
- Active Secret Clearance or above
conmd
Original Posting Date:
2024-08-20
While subject to change based on business needs, Leidos reasonably anticipates that this job requisition will remain open for at least 3 days with an anticipated close date of no earlier than 3 days after the original posting date as listed above.
Pay Range:
Pay Range $122,200.00 - $220,900.00
The Leidos pay range for this job level is a general guideline only and not a guarantee of compensation or salary. Additional factors considered in extending an offer include (but are not limited to) responsibilities of the job, education, experience, knowledge, skills, and abilities, as well as internal equity, alignment with market data, applicable bargaining agreement (if any), or other law.