Let’s get started
By clicking ‘Next’, I agree to the Terms of Service
and Privacy Policy
Jobs / Job page
Senior / Principal Python Engineer image - Rise Careers
Job details

Senior / Principal Python Engineer

SciTec has been awarded multiple government contracts and is growing our creative Team! SciTec, Inc. is a dynamic small business with the mission to deliver advanced sensor data processing technologies and scientific instrumentation capabilities in support of National Security and Defense. We support customers throughout the Department of Defense and U.S. Government in building innovative new tools to deliver unique world-class data exploitation capabilities.  

Important Notice: SciTec exclusively works on U.S. government contracts that require U.S. citizenship for all employees. SciTec cannot sponsor or assume sponsorship of employee work visas of any type. Further, U.S. citizenship is a requirement to obtain and keep a security clearance. Applicants that do not meet these requirements will not be considered.

SciTec has an immediate opportunity for a talented Python Software Developer in Boulder, CO, to support programs focusing on optimization of satellite scheduling for missile detection. Our ideal candidate will have extensive experience with Python, thrive as part of a rapidly paced, collaborative, small-team environment consisting of Scientists, Engineers, and Developers, and be able to prototype, develop, integrate, and test advanced software solutions.  

Responsibilities

  • Demonstrate fluent, idiomatic mastery of Python.
  • Design, test, and deliver Python-based software to Government customers.
  • Improve Python tools surrounding our modeling and simulation efforts.
  • Assist in containerizing, testing, and deploying software for delivery to customers.
  • Work independently and within an Agile software development team to develop software features which satisfy contract requirements.
  • Providing mentorship to junior Python developers.
  • Regularly communicate program software development status with management and engage in program-level meetings and processes.
  • Other duties as assigned.
  • A bachelor’s degree in computer science, software engineering, mathematics, engineering, or the physical sciences.
  • 8+ years (Senior) or 12+ years (Principal) of ongoing professional experience and fluency in Python.
  • 8+ years of ongoing professional experience using Linux operating systems.
  • Demonstratable understanding of principles related to software engineering and a commitment to quality in code and software engineering practices.
  • Experience creating and deploying microservice containers.
  • Excellent verbal and written communication skills.
  • Professional experience with Agile software development.
  • The ability to obtain and keep a DoD security clearance.

 

Candidates who have any of the following skills will be preferred:

  • A current active DoD SECRET security clearance or higher.
  • Experience creating and deploying containerized microservices using Docker Compose.
  • Experience with software prototyping, development, and integration within government frameworks.
  • Professional experience with DevSecOps.
  • Experience with the exploitation and analysis of OPIR, E/O, SAR, Spectral, RF, or other remotely sensed (satellite) data.
  • An advanced degree in computer science, software engineering, mathematics, engineering, or the physical sciences.
  • Professional experience with application orchestration and/or deployment to the cloud.

SciTec offers a highly competitive salary and benefits package, including:

  • Employee Stock Ownership Plan (ESOP)
  • 3% Fully Vested Company 401K Contribution (no employee contribution required)
  • 100% company paid HSA Medical insurance, with a choice of 2 buy-up options
  • 80% company paid Dental insurance
  • 100% company paid Vision insurance
  • 100% company paid Life insurance
  • 100% company paid Long-term Disability insurance
  • Short-term Disability insurance
  • Annual Profit-Sharing Plan
  • Discretionary Performance Bonus
  • Paid Parental Leave
  • Generous Paid Time Off, including Holiday, Vacation, and Sick Pay
  • Flexible Work Hours

The pay range for this position is $137,000- $194,000 / year. SciTec considers several factors when extending an offer of employment, including but not limited to the role and associated responsibilities, a candidate's work experience, education/training, and key skills. This is not a guarantee of compensation.

SciTec is committed to hiring and retaining a diverse workforce and is proud to be an Equal Opportunity/Affirmative Action employer. M/F/VET/Disabled.

Average salary estimate

$165500 / YEARLY (est.)
min
max
$137000K
$194000K

If an employer mentions a salary or salary range on their job, we display it as an "Employer Estimate". If a job has no salary data, Rise displays an estimate if available.

What You Should Know About Senior / Principal Python Engineer, SciTec

If you’re a passionate Senior / Principal Python Engineer, then SciTec, Inc. might just be your perfect match! Based in the heart of government technology, SciTec is dedicated to delivering advanced sensor data processing technologies that support national security and defense. You will be part of a vibrant team tasked with optimizing satellite scheduling for missile detection – how cool is that? This role is perfect for someone who thrives in a fast-paced, collaborative environment and possesses a deep mastery of Python. You'll design, test, and deliver cutting-edge software solutions while improving existing tools. In this small yet mighty team, your mentorship skills will shine as you guide junior developers. Your contributions won't just help meet contract requirements; they will enhance our mission critical projects. Plus, with our fully remote work setup and flexible hours, you’ll have the freedom to find that perfect work-life balance while being part of something impactful. We value your expertise in Agile methodologies, your ability to communicate effectively, and your commitment to software quality. Are you ready to take on exciting challenges and facilitate world-class data exploitation capabilities with a team of dedicated scientists, engineers, and developers? SciTec offers competitive pay and a fantastic benefits package that emphasizes employee well-being. Let's make a difference together!

Frequently Asked Questions (FAQs) for Senior / Principal Python Engineer Role at SciTec
What are the main responsibilities of a Senior / Principal Python Engineer at SciTec?

As a Senior / Principal Python Engineer at SciTec, your responsibilities include designing, testing, and delivering Python-based software solutions tailored for government clients. You'll work collaboratively in an Agile environment, improving tools for models and simulations while also containerizing applications for customer delivery. Mentoring junior developers and engaging in program-level discussions are essential parts of the role, ensuring all efforts align with contract requirements.

Join Rise to see the full answer
What qualifications are needed to apply for the Senior / Principal Python Engineer position at SciTec?

Applicants for the Senior / Principal Python Engineer position at SciTec should hold a bachelor’s degree in fields like computer science or engineering. For the Senior role, at least 8 years of professional experience is required, while the Principal position requires 12 years. Essential skills include proficiency in Python, experience with Linux, and mentorship abilities, as well as a commitment to quality software engineering practices.

Join Rise to see the full answer
What experience is essential for a Senior / Principal Python Engineer role in government contracting like SciTec?

Experience essential for a Senior / Principal Python Engineer at SciTec includes extensive work with Python and Linux systems, alongside a track record in Agile development. Familiarity with containerized microservices and tools like Docker Compose will be beneficial. Candidates should also be aware that this role requires U.S. citizenship for security clearance purposes.

Join Rise to see the full answer
What does a typical workday look like for a Senior / Principal Python Engineer at SciTec?

A typical workday for a Senior / Principal Python Engineer at SciTec involves collaborating with a talented team of scientists and developers, tackling software design and development tasks. The day may consist of coding, testing applications, participating in Agile sprints, and supporting junior developers. You'll constantly engage with the software development lifecycle to create innovative solutions for pressing national security needs.

Join Rise to see the full answer
What are the benefits offered to Senior / Principal Python Engineers at SciTec?

Senior / Principal Python Engineers at SciTec enjoy a competitive salary within the range of $137,000 to $194,000 annually, along with an attractive benefits package. This includes fully paid medical, dental, and vision insurance, an Employee Stock Ownership Plan, flexible working hours, and generous paid time off, including vacation and paid parental leave.

Join Rise to see the full answer
Common Interview Questions for Senior / Principal Python Engineer
How do you ensure quality in your Python code as a Senior / Principal Python Engineer?

Ensuring quality in Python code as a Senior / Principal Python Engineer involves establishing best practices for code reviews, utilizing automated testing, and adhering to clean coding principles. Discuss your approach to running unit tests and integration tests, as these are crucial for maintaining the quality and reliability of software.

Join Rise to see the full answer
Can you describe your experience with Agile methodologies?

Sharing your experience with Agile methodologies is important in the interview process. Discuss how you've effectively participated in Agile sprints, facilitated collaboration among team members, and adjusted to feedback to improve workflows. Cite specific examples where Agile practices led to successful project outcomes.

Join Rise to see the full answer
What is your approach to mentoring junior developers in Python?

When mentoring junior developers, it’s important to be supportive and informative. Discuss your methods for providing constructive feedback, guiding them through code challenges, and encouraging their growth through pair programming or code walkthroughs. Sharing how you foster an inclusive learning environment can also highlight your leadership skills.

Join Rise to see the full answer
How do you keep up with new developments in Python programming?

Keeping up with Python developments is crucial as a Senior / Principal Python Engineer. Talk about your strategies for continuing education, such as following influential blogs, participating in online courses, or engaging with community forums. Mention how you integrate new trends or updates into your projects to enhance your contributions.

Join Rise to see the full answer
What challenges have you faced in optimizing software solutions for national security purposes?

In addressing challenges related to optimizing software for national security, be prepared to detail specific obstacles you've encountered, such as performance bottlenecks or integration issues with existing systems. Discuss how you approached these challenges using analytical thinking and innovative software engineering solutions.

Join Rise to see the full answer
Explain your experience with containerized microservices and Docker.

Discuss your experience with containerized microservices by explaining your role in developing and deploying applications using Docker. Provide examples of how containerization has improved efficiency in your work and perhaps how it aligns with DevSecOps practices. Highlight any specific projects you spearheaded involving this technology.

Join Rise to see the full answer
In what ways do you ensure effective communication with stakeholders?

Effective communication with stakeholders is vital for a Senior / Principal Python Engineer. Discuss your techniques for translating technical details into understandable terms for non-technical stakeholders. Highlight the importance of regular updates and how you manage feedback from various project contributors.

Join Rise to see the full answer
Can you give an example of a successful project you've led?

When discussing successful projects, be specific about your role, the problem faced, and the innovative approaches you took to achieve the project goals. Emphasize the team collaboration and any methodologies, like Agile practices, that you used to facilitate success.

Join Rise to see the full answer
What best practices do you follow for testing Python applications?

Discuss the best practices you follow for testing Python applications, including establishing a comprehensive suite of unit tests, integrating continuous testing within your CI/CD pipeline, and ensuring thorough documentation of test cases. Sharing your experiences with different testing frameworks can illustrate your depth of knowledge.

Join Rise to see the full answer
How do you prioritize tasks in your development process?

In prioritizing tasks, clarify your process for assessing urgency and importance. Share your use of Agile tools like Kanban boards or sprint planning sessions to maintain focus on high-impact tasks while adapting to changing project needs.

Join Rise to see the full answer
Similar Jobs
Posted 6 days ago
SciTec Hybrid No location specified
Posted 2 days ago
Photo of the Rise User
Posted 9 days ago
Photo of the Rise User
Dstillery Remote No location specified
Posted 13 days ago
Dental Insurance
Disability Insurance
Photo of the Rise User
Posted 9 days ago
Photo of the Rise User
Posted 13 days ago
Photo of the Rise User
Collectors Hybrid Santa Ana, California, United States
Posted 4 days ago
Resource Innovations Hybrid No location specified
Posted 4 days ago
MATCH
Calculating your matching score...
FUNDING
DEPARTMENTS
SENIORITY LEVEL REQUIREMENT
TEAM SIZE
No info
HQ LOCATION
No info
EMPLOYMENT TYPE
Full-time, on-site
DATE POSTED
March 20, 2025

Subscribe to Rise newsletter

Risa star 🔮 Hi, I'm Risa! Your AI
Career Copilot
Want to see a list of jobs tailored to
you, just ask me below!