Senior Software Architect
: Job Details :


Senior Software Architect

SOSI

Location: Huntsville,AL, USA

Date: 2024-12-15T07:29:43Z

Job Description:
Overview

SOSi is seeking a highly experienced Senior Software Architect to join our team and lead the design and development of our software systems in order to support a government customer in Huntsville, Alabama. This role will be responsible for delivering automation to key national security missions interacting with petabyte-scale data on supercomputing resources.

As a Senior Software Architect at SOSi, you will be responsible for designing, implementing and overseeing the architecture of our software systems. Your role will involve close collaboration with various teams to ensure that our systems are scalable, efficient, and aligned with business goals. Your expertise in Python, Docker, NoSQL, SQL, Jira, GitHub, and Airflow will be essential in this role.

Essential Job Duties
  • Design and oversee the architecture of complex software systems.
  • Develop and manage containerized applications using Docker.
  • Work with NoSQL and SQL for database management and optimization.
  • Implement and manage data workflows using Apache Airflow and Kafka.
  • Automate the training, testing, and deployment of machine learning models.
  • Design and develop microservices architecture for scalability and efficiency.
  • Implement and manage APIs and ensure their scalability, reliability, and performance.
  • Implement and manage infrastructure as code and configuration management tools.
  • Design and develop microservices architecture for scalability and efficiency.
  • Utilize Jira for project management and tracking.
  • Use GitHub for version control and collaboration.
  • Ensure the performance, quality, and responsiveness of applications.
  • Provide technical leadership and mentoring to the development team.
  • Collaborate with stakeholders to define software requirements and system specifications.
  • Conduct code reviews and ensure adherence to best practices.
  • Provides leadership, support and guidance to all AIMS Team Members.
  • Ensures and promotes the development of the AIMS team through coaching, training, and leadership development.
    • Provides informal feedback on an ongoing basis and formal feedback in the annual performance evaluation process to identify and develop talent.
Minimum Requirements
  • Top Secret Security Clearance
  • Bachelor's degree in Computer Science, Engineering, or a related field.
  • 7+ years of experience in software development and architecture.
  • Proficiency in Python and experience with its frameworks.
  • Extensive knowledge of containerization and orchestration tools (Docker, Kubernetes).
  • Hands-on experience with NoSQL and SQL.
  • Proficient in using Apache Airflow for workflow management.
  • Experience with CI/CD tools (Jenkins, GitLab CI, CircleCI) and automated testing.
  • Extensive experience in designing and implementing microservices architecture.
  • Knowledge of machine learning deployment methods and the ability to work with data scientists.
  • Experience with project management tools like Jira.
  • Experience with version control systems (Git, SVN).
  • Proficiency with cloud platforms (AWS, Azure, Google Cloud).
  • Solid understanding of software architecture and design patterns.
  • Strong problem-solving skills and attention to detail.
  • Excellent communication and leadership skills.
  • Ability to work independently and manage multiple tasks efficiently.
  • Experience with agile development methodologies.
Preferred Qualifications
  • Top Secret Security Clearance with SCI eligibility.
  • Familiarity with event-driven architectures and messaging systems (Kafka, RabbitMQ).
  • Experience with feature stores and model registries.
  • Familiarity with big data technologies (Spark, Hadoop).
  • Knowledge of monitoring and logging tools for machine learning models (Prometheus, Grafana, ELK stack).
  • Significant experience with petabyte scale data sets.
  • Significant experience with large-scale, multi-INT analytics.
  • Master's degree in Computer Science, Engineering, or a related field.
Work Environment
  • Working conditions are normal for an office environment.
  • Fast paced, deadline-oriented environment.
  • May require periods of non-traditional working hours including consecutive nights or weekends (if applicable).
  • Top Secret Security Clearance
  • Bachelor's degree in Computer Science, Engineering, or a related field.
  • 7+ years of experience in software development and architecture.
  • Proficiency in Python and experience with its frameworks.
  • Extensive knowledge of containerization and orchestration tools (Docker, Kubernetes).
  • Hands-on experience with NoSQL and SQL.
  • Proficient in using Apache Airflow for workflow management.
  • Experience with CI/CD tools (Jenkins, GitLab CI, CircleCI) and automated testing.
  • Extensive experience in designing and implementing microservices architecture.
  • Knowledge of machine learning deployment methods and the ability to work with data scientists.
  • Experience with project management tools like Jira.
  • Experience with version control systems (Git, SVN).
  • Proficiency with cloud platforms (AWS, Azure, Google Cloud).
  • Solid understanding of software architecture and design patterns.
  • Strong problem-solving skills and attention to detail.
  • Excellent communication and leadership skills.
  • Ability to work independently and manage multiple tasks efficiently.
  • Experience with agile development methodologies.
  • Design and oversee the architecture of complex software systems.
  • Develop and manage containerized applications using Docker.
  • Work with NoSQL and SQL for database management and optimization.
  • Implement and manage data workflows using Apache Airflow and Kafka.
  • Automate the training, testing, and deployment of machine learning models.
  • Design and develop microservices architecture for scalability and efficiency.
  • Implement and manage APIs and ensure their scalability, reliability, and performance.
  • Implement and manage infrastructure as code and configuration management tools.
  • Design and develop microservices architecture for scalability and efficiency.
  • Utilize Jira for project management and tracking.
  • Use GitHub for version control and collaboration.
  • Ensure the performance, quality, and responsiveness of applications.
  • Provide technical leadership and mentoring to the development team.
  • Collaborate with stakeholders to define software requirements and system specifications.
  • Conduct code reviews and ensure adherence to best practices.
  • Provides leadership, support and guidance to all AIMS Team Members.
  • Ensures and promotes the development of the AIMS team through coaching, training, and leadership development.
    • Provides informal feedback on an ongoing basis and formal feedback in the annual performance evaluation process to identify and develop talent.
Apply Now!

Similar Jobs (0)