Senior Software Engineer

PMATAurora, CO
1d

About The Position

The Senior Software Engineer is a full-time role key to researching, designing, and producing computer and network software, as well as specialized utility programs. As part of an experienced platform and framework engineering team, you will collaborate with designers, developers, and end users to deliver secure, high-performance, real-time software solutions that meet rigorous program requirements. The Senior Software Engineer is a leadership role seeking a dynamic software expert who excels at communication, team guidance, and proactive problem resolution. The ideal candidate is impact-driven, experienced in developing and maintaining real-time software, and demonstrates strong leadership skills—all while ensuring that development processes meet rigorous company and customer standards.

Requirements

  • 5+ years of professional experience in software engineering or development
  • Bachelor’s degree from an accredited institution in a related field of study (Computer Science, Computer Information Systems, and Engineering)
  • Proficient experience programming in 3 or more technologies
  • Related experience in programming and technology in a one or more languages/database/ui framework
  • Experience with applying modern programming concepts
  • Experience with applying modern software development methodologies (e.g., agile, DEVOPS/DEVSECOPS
  • Experience developing internal OpSec programs specific to the contract and based on client requirements
  • Experience collaborating with complex production systems
  • US Citizenship required
  • An active SECRET/SCI level or higher security clearance or the ability to obtain a clearance with Counter-Intelligence Polygraph is required for this role

Nice To Haves

  • Experience in a software engineering leadership role overseeing people or processes
  • Experience in surface Navy combat system development is desired
  • Experience working with remote infrastructures and technologies
  • Experience with Continuous Integration/ Deployment (CI/CD) processes
  • Experience working in an enterprise environment with agile software development methodologies
  • Experience utilizing object-oriented languages
  • Experience in SOA/microservice applications
  • Experience with containerization
  • Experience working in an agile environment
  • Experience collaborating with complex production systems
  • Experience with some of the following, or similar, technologies and languages: o C/C++, Java, Python, ADA, TCL/TK or other OO language o cQL, SQL, DDL, DQL, DCL, and/or other data processing methods o Docker, Kubernetes, Linux, Git, Artifactory o JSON, XML, YAML
  • Advanced knowledge in programming and technology in a one or more languages/databases/ui frameworks
  • Competent knowledge of and high comprehension of software architecture, design patterns, and test/behavior-driven development
  • Skill and ability to develop an additional language/data/ui
  • Knowledge and experience with container runtimes and orchestration, preferably Docker and Kubernetes
  • Excellent written and verbal communication abilities
  • Ability to be production-focused and result-oriented in a fast-paced environment
  • Ability to evaluate requirement scope
  • Ability to work in an agile environment with minimal supervision
  • Ability to collaborate as a team but execute independently
  • Ability to foster continuous improvement and test-driven development
  • Agile Developer certification or Certified Scrum Developer certification

Responsibilities

  • Analyze user needs and develop software solutions, applying principles and techniques of computer science, engineering, and mathematical analysis
  • Update or enhance existing software capabilities
  • Work with other functional disciplines (e.g., project management, acquisition, logistics, security, etc.) to integrate hardware and software systems, and develop specifications and performance requirements
  • Maintain databases within an application area
  • Develop and test software interfaces to support multi-sensor, multi-INT sensor data dissemination
  • Develop bleeding-edge software solutions employing modern tools and methodologies.
  • Perform system design, development, and software implementation of proof-of-concept prototypes
  • Conduct evaluation and experimentation of prototype capabilities at naval exercises and demonstrations
  • Review Specification Change Notices (SCNs) for new software for accuracy in reflecting interface requirements, compatibility with existing architecture and requirements, and clarity.
  • Develop and maintain documentation; demonstrate solutions via text, flowcharts, layouts, diagrams, charts, code comments, and clear code
  • Provide recommendations to other senior engineers, mentor junior engineers by studying system requirements;
  • Prepare and install solutions by determining and designing system specifications, standards, and programming
  • Serve in a lead capacity; provide recommendations to other senior engineers, mentor junior engineers by studying information needs; conferring with users; analyze systems flow, data usage, and work processes; investigate problem areas
  • Work collaboratively with others to achieve goals, be a persistent, creative problem solver, and stay on the leading edge of development practices
  • General understanding of business needs and how to create the tools to manage and protect operations while maintaining confidentiality
© 2024 Teal Labs, Inc
Privacy PolicyTerms of Service