CACI International - Sterling, VA

posted about 1 month ago

Full-time - Mid Level
Sterling, VA
Professional, Scientific, and Technical Services

About the position

The Software Architect position involves supporting the development of National-Level systems that enhance system automation. The role requires collaboration with a team of engineers to maintain high-volume data processing applications in a 24/7 environment, focusing on both thick client and web-based applications. The architect will apply agile practices to improve user experience and will be responsible for software architecture modifications, mentoring team members, and integrating open-source tools for digital signal processing.

Responsibilities

  • Support cutting-edge development for National-Level systems advancing game-changing system automation
  • Collaborate with a team of software and digital signal processing engineers
  • Work on developing and maintaining thick client and web-based thin-client software applications
  • Apply agile tools and practices to improve UX/UI for mission-leading applications
  • Make determinations of software architecture modifications and design
  • Collaborate with team peers and mentoring leads
  • Design and implement new thin client, web-based software capabilities and applications
  • Integrate and leverage open-source tools for digital signal processing
  • Directly interact with user community to refine requirements
  • Test, deploy and maintain applications
  • Support infrequent after-hours maintenance and outage recovery
  • Grow expertise in problem domain with national and international travel opportunities

Requirements

  • An active TS/SCI clearance with polygraph
  • Bachelor's degree in STEM field, or equivalent experience
  • At least seven years' of related work experience
  • Subject matter expert with experience leading large projects
  • Experience with multiple programming languages
  • Experience working with Linux Operating System
  • Strong verbal and written communication skills

Nice-to-haves

  • Understanding of User Interfaces (UI)s, cross-browser compatibility, general web functions and standards
  • Web Development Skills - Java, JavaScript, HTML, HTML5, CSS, cross-browser compatibility, Web User Interface Design, Security Principles, Object-Oriented Design, Web Services
  • Experience creating and maintaining web applications and integration with backend teams
  • Programming experience in C/C++, Messaging (JMS), SWING, Frameworks (Hibernate, Spring, Camel), Apache Tomcat, SQL, GWT, JSON, JavaScript, Struts, Python, PHP, Oracle, MySQL, JDBC, SOAP, REST, ActiveMQ, HTTPD, Subversion, Ant, RPM, XMidas
  • Familiarity with Agile software development methodologies
  • Familiarity with modern web technologies and techniques such as HTML5, CSS, CSS pre-processors, or JavaScript build tools
  • Familiarity with modern JavaScript frameworks and libraries such as Angular, Ember, React, Redux, Reactive, VueJS
  • Knowledge of microservices based architecture
  • Familiarity with software containerization, orchestration, and deployment solutions
  • Experience with Atlassian products including Jira and Confluence
  • Experience with configuration management tools including Git
  • Familiarity with digital signal processing techniques
  • Certification in Security+ or CISSP

Benefits

  • Flexible time off
  • Competitive benefits
  • Learning and development opportunities
  • Healthcare benefits
  • Wellness benefits
  • Financial benefits
  • Retirement benefits
  • Family support benefits
  • Continuing education benefits
  • Time off benefits
© 2024 Teal Labs, Inc
Privacy PolicyTerms of Service