Demonstrated experience designing and implementing enterprise software solutions.
Knowledge of software development methodologies and lifecycle processes.
Experience with systems integration, interoperability, and multi-platform environments.
Strong analytical, problem-solving, and technical leadership skills.
Requirements:
Design and develop new software products and major enhancements to existing systems and applications.
Define and maintain software architectures that support business and technical requirements.
Address issues related to systems integration, interoperability, compatibility, and multi-platform environments.
Lead architectural design activities and provide technical guidance to development teams.
Job description
Software Architect Position Overview
The Software Architect is responsible for designing and developing new software products and major enhancements to existing applications. This role provides technical leadership in the architecture, integration, and implementation of software solutions across multiple platforms and environments. The Software Architect evaluates system requirements, addresses issues related to compatibility and interoperability, and ensures the successful completion of assigned projects.
The selected candidate will perform feasibility analyses for future initiatives and provide technical recommendations to management regarding emerging technologies, architectural approaches, and software development strategies. The Software Architect serves as a key contributor throughout the software development lifecycle and collaborates with stakeholders to deliver scalable, secure, and maintainable solutions. Responsibilities
Design and develop new software products and major enhancements to existing systems and applications.
Define and maintain software architectures that support business and technical requirements.
Address issues related to systems integration, interoperability, compatibility, and multi-platform environments.
Lead architectural design activities and provide technical guidance to development teams.
Analyze requirements and translate them into scalable, maintainable, and secure software solutions.
Conduct feasibility studies and technical assessments for potential future projects and initiatives.
Provide recommendations to management regarding technologies, architectures, and implementation strategies.
Oversee project execution to ensure successful completion and adherence to technical standards.
Participate in all phases of the software development lifecycle, including requirements analysis, design, development, testing, integration, deployment, and maintenance.
Develop and maintain technical documentation, design specifications, and architectural diagrams.
Collaborate with cross-functional teams, stakeholders, and project managers to ensure alignment with organizational goals and mission requirements.
Evaluate emerging technologies and industry best practices to improve system performance, scalability, and reliability.
Support troubleshooting, root cause analysis, and resolution of complex technical issues.
Minimum Experience
Five (5) years of relevant experience in software architecture, software engineering, systems design, or a related technical discipline.
Required Qualifications
Demonstrated experience designing and implementing enterprise software solutions.
Knowledge of software development methodologies and lifecycle processes.
Experience with systems integration, interoperability, and multi-platform environments.
Strong analytical, problem-solving, and technical leadership skills.
Ability to communicate complex technical concepts to both technical and non-technical audiences.
Experience developing architectural documentation and technical specifications.
Certifications
Must possess a relevant certification from a nationally recognized technical authority. Examples include, but are not limited to:
Microsoft Certified Solutions Expert (MCSE): Core Infrastructure
Microsoft Certified Solutions Expert (MCSE): Data Management and Analytics
Certified ScrumMasterยฎ (CSM)
Other industry-recognized certifications relevant to software architecture, systems engineering, cloud technologies, or agile methodologies may be considered.
Desired Qualifications
Experience supporting Federal Government or Department of Defense programs.
Familiarity with cloud architectures, DevSecOps practices, and Agile development methodologies.
Experience with enterprise application modernization and integration efforts.
Knowledge of software security principles and industry best practices.
Experience leading technical teams and mentoring software developers.
Security Requirements
Must possess an IT-II / Tier 3 / NACLC / ANACI security clearance, or
Must have a current National Agency Check with Local Agency Check and Credit Check (NACLC) at the time of proposal submission.
#cjjobs
Marathon TS is committed to the development of a creative, diverse and inclusive work environment. In order to provide equal employment and advancement opportunities to all individuals, employment decisions at Marathon TS will be based on merit, qualifications, and abilities. Marathon TS does not discriminate against any person because of race, color, creed, religion, sex, national origin, disability, age or any other characteristic protected by law (referred to as "protected status ").