EXPERT SOFTWARE ENGINEER SKILLS, EXPERIENCE, AND JOB REQUIREMENTS

Updated: Jun 13, 2025 - The Expert Software Engineer with proficiency in automating builds, tests, and deployments using a DevOps toolchain, including GitLab, Jenkins, and Artifactory. This position requires skill in Agile methodologies and demands strong capabilities in C, C++, Python, JavaScript, and collaboration tools like Git and JIRA. The role requires familiarity with NASA and DoD software standards, expertise in automated testing, software assurance plans, and a robust understanding of design principles and Java.

Essential Hard and Soft Skills for a Standout Expert Software Engineer Resume
  • Java Development
  • Cloud Solutions
  • API Integration
  • Automated Testing
  • System Architecture
  • Scalable Systems
  • SPA Development
  • Technical Design
  • Unit Testing
  • Feature Development
  • Code Review
  • Team Leadership
  • Collaboration
  • Engineering Practices
  • Continuous Improvement
  • Architectural Decision-Making
  • Agile Practices
  • Mentorship
  • Technological Decision-Making
  • Business Liaison

Summary of Expert Software Engineer Knowledge and Qualifications on Resume

1. BS in Computer Science with 4 years of Experience

  • Experience designing and developing software for a real-time or non-real-time system
  • Experience with the full software development lifecycle that includes requirements analysis through Formal Qualification.
  • Able to pass a national agency check.
  • Able to pass pre-employment and periodic random drug and alcohol screenings.
  • Experience performing software quality, reliability, safety, and testing activities related to embedded software systems with an emphasis on quality functions.
  • Experience with software process audits from an accrediting agency (ISO, CMMI or similar).
  • Experience across the software development life cycle (requirements, design, implementation, and test) and the entry and exit criteria associated with Program/Project milestone reviews.
  • Familiarity with the development of large, complex, safety-critical software systems.
  • Familiarity with software architectures and systems & software engineering practices.
  • Proficiency with MS Office (Word, Excel, PowerPoint, Outlook).
  • Must be able to obtain and maintain a Public Trust Security Clearance.
  • Excellent verbal and written English language skills, good communication skills
  • Ability to interact well in group meetings/working environments with team members, development organizations, Bastion Management and all levels of customer personnel.

2. BA in Software Engineering with 5 years of Experience

  • Experience automating software builds, unit tests, integration tests, deployment, and installations using a DevOps toolchain (Gitlab, Jenkins, Nexus, Artifactory, etc).
  • Experience with Agile development methodologies.
  • Good command of English both spoken and written
  • Experience in software development using languages such as C, C++, Python, and JavaScript.
  • Experience using team collaboration tools including Git, Bitbucket, JIRA, and Confluence.
  • Good knowledge of automated testing techniques and tools
  • Experience with NASA, Government Industry, or DoD software assurance requirements, standards, manuals and handbooks, and assessing compliance with these products.
  • Experience with NASA-STD 7150.2B, NASA-STD 8739.8 and NASA-STD 8719.13 and the identification of safety-critical software requirements and analysis of related design concepts.
  • Experience reviewing and/or developing Software Assurance Plans, Software Requirements Specifications, and Software Test Plans.
  • Experience witnessing software testing and demonstrations, and performing SQA audit.
  • Familiarity with Agile software development processes.
  • Good knowledge of Java and Experience with CI
  • Good knowledge of design patterns and clean code principles
  • Experience in using Git and Maven

3. BS in Information Technology with 4 years of Experience

  • Experience in deploying complex cloud data and big data systems
  • Understanding of applying data engineering and data science methods to the cybersecurity domain
  • Experience in PMP/PRINCE2, SCRUM, and Kanban program management methods
  • Ability to communicate complex and technical issues to diverse audiences, orally and in writing, in an easily understood, authoritative and actionable manner
  • Experience building applications in Spark/Hadoop/Big Data technologies
  • Development experience with Python/Java
  • Experience building applications in AWS or Azure
  • Experience building analytics and ETL jobs using complex SQL
  • Experience with Data Warehouse technologies such as Snowflake, AWS Redshift, or Azure Synapse
  • Experience with NoSQL data stores such as Elasticsearch, HBase, Apache Accumulo, Cassandra, and MongoDB
  • Experience delivering under high pressure in fast-paced environments
  • Experience in cybersecurity operations or working closely with cybersecurity operations teams (SOC, IR, threat detection, hunt, vulnerability management, etc.)