Senior Software Engineer- Principal at SAIC
Virginia Beach, Virginia, USA -
Full Time


Start Date

Immediate

Expiry Date

15 Jun, 25

Salary

0.0

Posted On

15 Mar, 25

Experience

11 year(s) or above

Remote Job

Yes

Telecommute

Yes

Sponsor Visa

No

Skills

Azure, Mathematics, Information Technology, Software Design Patterns, Project Managers, Programming Languages, Constructive Feedback, Computer Engineering, Software Development Methodologies, Information Systems, Computer Science, Aws

Industry

Computer Software/Engineering

Description

Job ID: 2503317-VIRGINIA_BEACH-VA
Location: VIRGINIA BEACH, VA, US
Date Posted: 2025-03-14
Category: Software
Subcategory: SW Engineer
Schedule: Full-time
Shift: Day Job
Travel: Yes, 10 % of the Time
Minimum Clearance Required: None
Clearance Level Must Be Able to Obtain: Secret
Potential for Remote Work: No
Description
At SAIC, we are at the forefront of technological innovation in supporting the Navy’s operational, strategic, and fleet readiness. We are committed to solving complex challenges and advancing the state of the art in Maritime Position, Navigation, and Timing (M-PNT) systems. Join us as we continue to define the future of the Navy’s warfighter, delivering unparalleled solutions that make the world more connected, secure, and efficient.
Position Overview: We are currently seeking a highly skilled and motivated Senior Software Engineer to join our talented team. In this role, you will design, develop, and maintain complex software applications, including coding, debugging, testing, and troubleshooting. You will take on leadership roles by mentoring junior engineers, leading technical discussions, and contributing significantly to the design and architecture of projects. You will often work independently on moderately complex aspects of a system.

REQUIRED QUALIFICATIONS:

  • Master’s degree in a quantitative field such as engineering or mathematics (e.g. Electrical Engineering, Computer Engineering, Computer Science, Information Technology, or Information Systems).
  • 11 years of professional experience with software engineering.
  • Proficient in multiple programming languages relevant to the project (e.g., Java, Python, C++, JavaScript)
  • Strong understanding of software design patterns and principles
  • Familiarity with various software development methodologies (Agile, Waterfall)
  • Expertise in database technologies (relational, NoSQL)
  • Knowledge of cloud computing platforms (AWS, Azure, GCP)
  • Ability to decompose complex requirements into manageable components
  • Ability to write clean, well-documented, and maintainable code
  • Ability to conduct thorough code reviews and provide constructive feedback to peers
  • Ability to identify root causes of complex technical issues and propose effective solutions
  • Ability to effectively communicate with both technical and non-technical stakeholders, including clients, project managers, and team members.
Responsibilities
  • Design, develop, document, test and debug application software.
  • Conduct analysis and collaborate with subject matter experts in the planning, design, development, and utilization of electronic data processing systems for information storage, processing, presentation, manipulation, display, or reporting. End product may be special use, customized, or commercial software.
  • Determine computer user needs; analyze system capabilities to resolve problems on program intent, output requirements, input data acquisition, programming techniques and controls; prepare operating instructions.
  • Design and develop autonomous services, desktop applications, web applications, scripts, and utility programs. Ensures software standards are met.
  • Translate business requirements into technical designs and implement them using appropriate technologies.
  • Participate in architecture discussions and contribute to system-level design decisions.
  • Review code written by other developers, ensuring adherence to coding standards and best practices.
  • Implement unit and integration tests to ensure code quality.
  • Analyze and optimize application performance to meet system requirements.
  • Create and maintain technical documentation for developed features.
  • Work closely with product managers, designers, and QA engineers to ensure alignment with project goals.
  • Provide guidance and support to junior developers on technical issues.
  • Investigate and resolve technical issues that arise in production environments.
Loading...