Principal Software Engineer

Envision Innovative Solutions

• $135K — $160K *
Information Technology
11 - 15 years of experience
Job Overview by Ladders

Qualifications

  • 12 years of experience as a Software Engineer in comparable programs.
  • Bachelor's degree in computer science or related field; equivalent experience may substitute.
  • Proficiency in at least 3 or 4 of the following technologies: Java, Spring Boot, MongoDB, Kubernetes, Rancher RKE2, Kalka, AWS, RHEL, LLMs, Elasticsearch, Nifi.
  • Strong understanding of software design, performance requirements, and quality control standards.
  • Active TS/SCI security clearance with Polygraph is mandatory.

Responsibilities

  • Analyze user requirements to derive software design and performance requirements.
  • Debug software and fix defects as necessary.
  • Provide recommendations for enhancing documentation and software development processes.
  • Design and code new software features or modify existing applications.
  • Integrate software into new or altered systems or operating environments.
  • Develop queries for databases and data repositories.
  • Serve as a team lead managing multiple software development teams.

Benefits

  • Opportunity to work in a diverse and technologically advanced environment.
  • Collaborative team culture with opportunities for professional growth.
  • Access to cutting-edge technologies and methodologies.
  • Emphasis on continuous improvement in software development practices.
  • Strong commitment to work-life balance and employee well-being.
Full Job Description
We are seeking a motivated, career-oriented, and customer-focused Principal Software Engineer to join our team in Annapolis Junction, Maryland.

Primary Responsibilities:
  • Analyze user requirements to derive software design and performance requirements
  • Debug existing software and correct defects
  • Provide recommendations for improving documentation and software development process standards
  • Design and code new software or modify existing software to add new features
  • Integrate existing software into new or modified systems or operating environments
  • Develop simple data queries for existing or proposed databases or data repositories
  • Serve as team lead at the level appropriate to the software development process being used on any particular project
  • Design or implement complex database or data repository interfaces/queries
  • Develop or implement algorithms to meet or exceed system performance and functional standards
  • Modify existing software to correct errors, to adapt to new hardware, or to improve its performance
  • Design, develop and modify software systems, using scientific analysis and mathematical models to predict and measure outcome and consequences of design
  • Design or implement complex algorithms requiring adherence to strict timing, system resource, or interface constraints; Perform quality control on team products
  • Implement recommendations for improving documentation and software development process standards
  • Coordinate software system installation and monitor equipment functioning to ensure operational specifications are met
  • Recommend new technologies and processes for complex software projects
  • Serve as the technical lead of multiple software development teams
  • Select the software development process in coordination with the customer and system engineering

Required Skills:
  • Twelve (12) years' experience as a Software Engineer in programs and contracts of similar scope, type, and complexity is required.
  • Bachelor's degree in computer science or related discipline from an accredited college or university is required. Four (4) years of additional experience on projects with similar software processes may be substituted for a bachelor's degree.
  • Experience with 3 OR 4 of the followings: Java, Spring Boot, MongoDB, Kubernetes, Rancher RKE2, Kalka, AWS; RHEL, LLMs, Elasticsearch, Nifi

Security Clearance Requirement:
  • Current/Active TS/SCI with Polygraph..

Similar Jobs

More Jobs at Envision Innovative Solutions

  • Principal Software Engineer
    $135K — $160K *
    Annapolis, MD 21401 (Anne Arundel County)
    Information Technology
    In-Person
  • Software Engineer
    $160K — $171K *
    Aberdeen, MD 21001 (Harford County)
    Information Technology
    In-Person
  • Software Engineer
    $160K — $171K *
    Aberdeen Proving Ground, MD 21005 (Harford County)
    Information Technology
    In-Person
  • Front End Software Engineer
    $215K — $231K *
    Annapolis Junction, MD 20701 (Howard County)
    Information Technology
    In-Person
  • Front End Software Engineer
    $215K — $231K *
    Annapolis, MD 21401 (Anne Arundel County)
    Information Technology
    In-Person

More Information Technology Jobs

Find similar Principal Software Engineer jobs: