Principal Software Architect

$146,000 - $234,000/Yr

Peraton - Washington, DC

posted about 1 month ago

Full-time - Senior
Washington, DC
Computing Infrastructure Providers, Data Processing, Web Hosting, and Related Services

About the position

The Principal Software Architect at Peraton is responsible for defining and driving the overall software architecture to support critical technical work for classified networks. This role requires hands-on technical expertise and leadership in designing, developing, and implementing complex software systems while ensuring alignment with business goals and scalability requirements. The architect will mentor software engineers, collaborate with cross-functional teams, and stay updated with emerging technologies to mitigate technical risks and enforce best practices.

Responsibilities

  • Define and drive the overall software architecture, ensuring alignment with business goals and scalability requirements.
  • Select and implement appropriate technologies, frameworks, and tools for each project.
  • Design and present architectural solutions that meet technical and business requirements.
  • Lead the design and development of complex software systems from conception to implementation.
  • Translate business requirements into comprehensive technical specifications and solutions.
  • Define and enforce software architecture standards and best practices.
  • Mentor and guide software engineers to improve coding skills, maintain code quality, and provide technical leadership and direction.
  • Collaborate with cross-functional teams, including product managers and engineers, to align technical solutions with business objectives.
  • Stay up-to-date with emerging technologies and industry trends.
  • Identify and mitigate technical risks associated with software development projects.
  • Document software designs and architecture decisions clearly and concisely.
  • Participate in code reviews and ensure code quality and maintainability.

Requirements

  • An active/current TS with SCI eligibility is required.
  • Bachelors degree in Computer Science or a related field and twelve (12) years of relevant experience; Masters degree and ten (10) years of relevant experience; PhD and seven (7) years of relevant experience; Additional years of experience may be substituted in lieu of degree.
  • An active/current Security+ Certification or the ability to obtain within 6 months from start.
  • At least seven (7+) years of experience as a software architect or senior software engineer.
  • Proven experience in designing, developing, and deploying large-scale software systems.
  • Expertise in one or more programming languages (e.g., C#, .NET, JAVA).
  • Deep understanding of software design principles and best practices.
  • Expertise with DevOps and agile software development.
  • Experience with DevOps tools (e.g., GitHub, GitLab, Kubernetes, JIRA, Bitbucket).
  • Experience with cloud computing technologies (e.g., AWS, Azure, GCP) is a plus.
  • Excellent communication and collaboration skills.
  • Strong analytical and problem-solving skills.
  • Ability to work independently and take ownership of projects.

Nice-to-haves

  • Familiarity with major software architectural styles and design patterns.
  • Experience with software development in conjunction with principles of the Agile Manifesto.
  • Knowledge of Docker/Container manifest files.
  • Understanding of Kubernetes Control Plane elements and components to include clusters & nodes.

Benefits

  • Paid Time-Off and Holidays
  • Retirement
  • Life & Disability Insurance
  • Career Development
  • Tuition Assistance and Student Loan Financing
  • Paid Parental Leave
  • Medical, Dental, & Vision Care
© 2024 Teal Labs, Inc
Privacy PolicyTerms of Service