Software Engineer Senior

  • CRANE, IN
  • Posted 4 days ago | Updated 7 hours ago

Overview

On Site
Full Time

Skills

Development Testing
Software Development Methodology
Systems Design
Systems Architecture
Software Design
Software Testing
Software Maintenance
Testing
Quality Assurance
Debugging
Documentation
User Guides
Sustainability
Knowledge Transfer
Collaboration
Agile
UPS
Sprint
Continuous Improvement
Emerging Technologies
Process Improvement
Mentorship
Computer Engineering
Mathematics
Project Management
Quality Management
Human Factors And Ergonomics
Customer Engagement
Technical Support
Computer Science
Software Engineering
Programming Languages
Java
C++
Python
JavaScript
Software Development
AngularJS
React.js
.NET
Spring Framework
Docker
Kubernetes
Database
Data Storage
SQL
NoSQL
Version Control
Git
Continuous Integration
Continuous Delivery
Problem Solving
Conflict Resolution
Communication
Organizational Skills
Management
Amazon Web Services
Microsoft
Microsoft Azure
Security Clearance
Information Technology
Systems Engineering
FOCUS

Job Details

Job ID: 2509735

Location: CRANE, IN, US

Date Posted: 2025-09-12

Category: Software

Subcategory: SW Engineer

Schedule: Full-time

Shift: Day Job

Travel: Yes, 10 % of the Time

Minimum Clearance Required: Interim Secret

Clearance Level Must Be Able to Obtain: Secret

Potential for Remote Work: No

Description

SAIC is actively seeking a talented and passionate Software Engineer to join our innovative team. The ideal candidate will possess a strong background in software development and engineering practices and will work closely with cross-functional teams to deliver high-quality software solutions. This role involves the design, development, testing, and maintenance of complex software systems, contributing to critical projects and driving technological advancements.

This position is contingent upon award expected in Fall 2025. This work will be performed at the customer site in Crane, IN.



Key Responsibilities:

Software Development:
  • Design, develop, and maintain high-quality software applications while adhering to project timelines and requirements.
  • Perform a variety of systematic, disciplined, and quantifiable approaches to the development, operation, and maintenance of software, encompassing techniques and procedures regulated by a software development process with the purpose of improving the reliability and maintainability of software systems.

System Design & Architecture:
  • Collaborate with senior engineers and architects to design system architecture and follow best practices for software development.
  • Establish software information and engineering requirements due to the potential complexity of software systems, which may contain millions of lines of code.
  • Apply the discipline of software engineering for specific technical problems and procedures, including knowledge, tools, and methods for software requirements, software design, software construction, software testing, and software maintenance tasks.

Testing & Quality Assurance:
  • Develop and execute comprehensive unit and integration tests to ensure software functionality and reliability.
  • Debug and resolve software defects, ensuring optimal performance and stability.

Documentation:
  • Document software designs, development processes, and user guides to support sustainability and knowledge transfer.
  • Maintain accurate records of software code and version histories.

Collaboration & Communication:
  • Work seamlessly within agile development teams, participating in daily stand-ups, sprint planning, and review meetings.
  • Communicate effectively with project managers, stakeholders, and other team members to align development activities with project goals.

Continuous Improvement:
  • Stay updated with emerging technologies, tools, and practices in software development.
  • Contribute to process improvements, including code reviews and mentoring junior developers.

Relating Disciplines:
  • Relate the disciplines of software engineering to computer science, computer engineering, management, mathematics, project management, quality management, software ergonomics, and systems engineering.

Customer Interaction:
  • Occasionally interact with customers to gather requirements, provide technical support, and clarify project specifications.
  • Ensure solutions meet client needs and comply with industry standards and regulations.





Qualifications

Education and Experience:
  • Bachelor's degree in Computer Science, Software Engineering, or related field. Advanced degree preferred.
  • Minimum of 5 years of professional experience in software development.

Technical Skills:
  • Proficiency in one or more programming languages such as Java, C++, Python, or JavaScript.
  • Experience with software development frameworks and tools (e.g., Angular, React, .NET, Spring, Docker, Kubernetes).
  • Familiarity with databases and data storage solutions (e.g., SQL, NoSQL).
  • Knowledge of version control systems (e.g., Git) and CI/CD pipelines.
  • Strong problem-solving skills and the ability to think critically.
  • Excellent written and verbal communication skills.
  • Strong organizational skills and ability to manage multiple tasks efficiently.

Certifications:
  • Relevant certifications like AWS Certified Developer, Microsoft Certified Azure Developer, or related certifications are a plus.

Clearance Requirement:
  • Must be able to obtain an Interim Secret clearance.
  • Secret clearance preferred.



Employers have access to artificial intelligence language tools (“AI”) that help generate and enhance job descriptions and AI may have been used to create this description. The position description has been reviewed for accuracy and Dice believes it to correctly reflect the job opportunity.

About SAIC