Principal Software Architect

Novel Applications Washington , DC 20319

Posted 1 week ago

Residency Status: ALL Candidates Must Be a U.S. Citizen

Clearance: Must have an Active TS/SCI w/polygraph security clearance for consideration.

Time Type: Full-Time, Daytime Schedule

Screening Questionnaire: Candidates MUST complete the attached questionnaire with initial application submission/upload. Relocation Fees: No

Travel: No

Company Overview:

NAOVI is a premier technology services company that provides solutions in the areas of Cyber Security, Information Management and Systems Integration. NAOVI is a business that combines experience, creativity, flexibility, pragmatism, and cost-effective solutions in order to deliver measurable business value to our clients.

Headquartered in Fredericksburg, Virginia, NAOVI employs engineers, analysts, IT specialists and other professionals who strive to be the best at everything they do.

Novel Applications of Vital, Inc. (NAOVI) is an AA/EEO Employer Minorities/Women/Veterans/Disabled.

Job Description

NAOVI is seeking a qualified is seeking a Principal Software Architect for the following task:

Primary responsibilities:

  • Analyze output from various security devices and malware and incident reports to improve detection of and to minimize future incidents.

  • Assess and analyze system security to identify and mitigate risks and vulnerabilities.

  • Recommend countermeasures to mitigate risks and vulnerabilities.

  • Prepare/Update documentation, including incident reports, security recommendations, etc.

  • Assist in identifying, prioritizing, and coordinating the protection of critical cybersecurity infrastructure and key resources.

  • Perform basic system design functions, including interpretive analyses, chart preparation and associated diagrams/enhancement plans.

  • Test existing and new technologies.

  • Review/analyze requested changes for equipment, technology and/or other factors/trends, which are planned for deployment in the customer space.

  • Support the configuration and administration of cyber security tools and systems.

Required Skills:

  • U.S. Citizenship.

  • Must have an active TSSCI w/polygraph clearance.

  • 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.

Qualifications:

  • Bachelors degree in computer science or a related field, or equivalent experience.

  • 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.

Screening Questionnaire: Candidates MUST complete the attached questionnaire with initial application submission/upload.

Architect Position Screening Questions:

General Architecture Screening Questions

  • Name and explain at least 3 common design patterns?

  • Describe 3 major architectural styles along with the pros/cons of each?

  • Describe the following scalability and performance concepts.

  • What is at least one of the principles of the Agile Manifesto?

  • What exactly is Big O notation? Why does it hold significance in computer science?

  • Can you please explain what O(n) means and provide an example?

  • What would be the runtime complexity when dealing with nested loops? How can we calculate it?

Container Architecture Questions:

  • What is the standard file name for a container manifest file?
  • What are common elements of the Docker/Container manifest file, and which are required?
  • What command is used to build a container?

Kubernetes/Orchestration Questions:

  • What are elements of the Kubernetes Control Plane?

  • What is the main command line tool used to interact with a Kubernetes cluster?

  • What are the required elements for Kubernetes nodes?

  • What is the smallest deployable unit of computing that you can create and manage in Kubernetes?

  • What is the major difference between a Pod and Container?

  • What are the major elements/components included in all Kubernetes manifests, pod manifest?

  • What Kubernetes elements are typically used for the following: A thru F

  • A. Application

  • B. Application settings

  • C. Application passwords/sensitive data

  • D. Pod-level load balancing

  • E. Application-level load balancing

  • F. Resource isolation

  • What is the best situation to use the LATEST tag in a production deployment?

  • How do you implement logging with your Kubernetes deployments?

icon no score

See how you match
to the job

Find your dream job anywhere
with the LiveCareer app.
Mobile App Icon
Download the
LiveCareer app and find
your dream job anywhere
App Store Icon Google Play Icon
lc_ad

Boost your job search productivity with our
free Chrome Extension!

lc_apply_tool GET EXTENSION

Similar Jobs

Want to see jobs matched to your resume? Upload One Now! Remove
Principal Software Architect

Mayo Clinic

Posted 2 days ago

VIEW JOBS 7/4/2024 12:00:00 AM 2024-10-02T00:00 Mayo Clinic’s tech culture is rooted in passion for technology, embraces innovative thinking and strives for high performance. Our teams drive change in health Mayo Clinic Rochester, MN Olmsted County, MN

Principal Software Architect

Novel Applications