Scientific Python Programmer

Full-time

This job posting has expired and is no longer accepting applications. Check out similar jobs


Job description

Job Description
SAIC is seeking an experienced Scientific Python Programmer to support our customer, NOAA GFDL, in Princeton, New Jersey. This position requires an ability to obtain a Public Trust and is hybrid remote with work at the local customer site (3 times weekly). Desired physical location is in the Princeton, NJ or surrounding area.
The Senior Python Programmer responsibilities include, but are not limited to:
  • Utilizing significant experience with Python Programming language, provide software development and support for various Scientific Applications
  • Provide performance optimization for high-performance computing (HPC) architectures
  • Provide GPU programming
  • Experience with version control tools, such as GIT
  • Support the investigation and debugging of incidents, installation, modification or manipulation of code
  • Working independently, with little direction to balance and prioritize work based stakeholder need and mission objective
  • Ensure the security and documentation of applications throughout the development and deployment lifecycle
  • Participate in software requirements, code reviews, and test plan reviews
  • Ensure clear and thorough code and design documentation

Qualifications
  • Bachelor's degree in computer science, Information Systems, Engineering, Business, or other related scientific or technical discipline with 7+ years of experience in Systems Engineering, Programming, or as a Web Developer
  • Ability to obtain and maintain a Public Trust clearance which requires US Citizenship
  • Expert in Python Programming
  • Professional knowledge in one or more physical science fields
  • Experience with debugging, version control, and documentation
  • Experience with HPC and GPU programming

Desirable Skills:
  • Object-Oriented Python Programming
  • Domain Specific Languages

About Us
SAIC® is a premier Fortune 500® mission integrator focused on advancing the power of technology and innovation to serve and protect our world. Our robust portfolio of offerings across the defense, space, civilian and intelligence markets includes secure high-end solutions in mission IT, enterprise IT, engineering services and professional services. We integrate emerging technology, rapidly and securely, into mission critical operations that modernize and enable critical national imperatives.
We are approximately 23,000 strong; driven by mission, united by purpose, and inspired by opportunities. SAIC is an Equal Opportunity Employer. Headquartered in Reston, Virginia, SAIC has annual revenues of approximately $7.3 billion. For more information, visit saic.com. For ongoing news, please visit our newsroom.



Frequently asked questions

Q: What skills or qualities help someone succeed as a Python Programmer?

A: To succeed as a Python programmer, key technical skills include proficiency in Python programming language, experience with popular libraries and frameworks such as NumPy, pandas, and Flask or Django, and a strong understanding of data structures, algorithms, and object-oriented programming. Additionally, soft skills like effective communication, problem-solving, and collaboration are crucial for working with cross-functional teams, debugging complex issues, and delivering high-quality software solutions. By combining technical expertise with strong soft skills, Python programmers can drive innovation, improve code quality, and advance their careers in the field of software development.

Q: What is the career path for a Python Programmer?

A: A Python Programmer's typical career progression involves starting as a Junior Python Developer, where they focus on writing clean, efficient code and learning industry-standard frameworks and libraries. As they gain experience, they can move into mid-level roles such as Python Engineer or Senior Developer, where they take on leadership responsibilities, mentor junior team members, and contribute to the design and architecture of complex systems. Ultimately, senior Python Programmers can transition into technical lead or technical architect positions, overseeing large-scale projects and guiding the technical direction of the organization.