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

Staff/Sr. Staff Python Software 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 

  • Work independently and with our team to develop additional software features to satisfy contract requirements 
  • Assist in containerization, testing, and deployment of software for delivery to customers 
  • Other duties as assigned 
  • A Bachelor's degree in the physical sciences, mathematics, engineering, or computer science 
  • 4+ years professional software engineering experience 
  • Familiarity with microservice architectures  
  • Background in statistics 
  • Strong proficiency in Python 
  • Interest in analysis work 
  • Demonstrable understanding of principles related to software engineering 
  • Commitment to quality in code and software engineering practices 
  • The ability to obtain and maintain a DoD security clearance 
  • Detail oriented 
  • Good verbal and written communication skills 

Candidates who have any of the following skills will be preferred 

  • An advanced degree in the physical sciences, mathematics, engineering, or computer science 
  • Familiarity with messaging technologies such as protobuf, ZMQ, Kafka, gRPC, REST APIs 
  • Experience with Cesium 
  • Professional experience with DevOps processes and tools such as Docker, Jenkins, Gitlab-CI/CD 
  • Experience with SQL, PostGIS, Redis 
  • Experience with OPIR, E/O, SAR, Spectral, RF, or other remotely sensed data 
  • A current DoD security clearance 

*Resumes, Cover Letters, and Applications which are generated by AI will not be considered for employment.

Colorado Residents: In any materials you submit, you may redact or remove age-identifying information such as age, date of birth, or dates of school attendance or graduation. You will not be penalized for redacting or removing this information.

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 $108,000- $141,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/VETS/Disabled.

Average salary estimate

$124500 / YEARLY (est.)
min
max
$108000K
$141000K

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 Staff/Sr. Staff Python Software Engineer, SciTec

Are you ready to take your Python skills to the next level? At SciTec, Inc., we’re on the lookout for a talented Staff/Sr. Staff Python Software Engineer to join our innovative team! Based in Boulder, CO, we’re a dynamic small business focused on delivering advanced sensor data processing technologies and scientific instruments that support National Security and Defense. In this role, you will play a vital part in optimizing satellite scheduling for missile detection, using your extensive Python expertise in a closely-knit, collaborative environment filled with Scientists, Engineers, and Developers. Your responsibilities will include developing software features that meet contract requirements, assisting in containerization, and testing and deploying software to ensure successful delivery to our customers. We’re looking for someone with a degree in physical sciences, mathematics, engineering, or computer science, coupled with over four years of professional software engineering experience. Your strong proficiency in Python and familiarity with microservice architectures will set you apart, especially if you have a knack for analysis work and a commitment to quality coding practices. The team you will join values creativity, diligence, and teamwork, so it’s essential to have good communication skills. Sounds like a fit? Join us and let’s create amazing technology together while enjoying competitive salaries and fantastic benefits, including an Employee Stock Ownership Plan, fully funded health benefits, and flexible work hours. Your journey toward a rewarding career with SciTec awaits!

Frequently Asked Questions (FAQs) for Staff/Sr. Staff Python Software Engineer Role at SciTec
What are the responsibilities of a Staff/Sr. Staff Python Software Engineer at SciTec?

As a Staff/Sr. Staff Python Software Engineer at SciTec, you will be tasked with developing additional software features to meet contract requirements. This role involves working independently, collaborating with the team, assisting in the containerization and deployment of software, and integrating advanced software solutions for satellite scheduling related to missile detection. Your contributions will significantly support cutting-edge projects in national security.

Join Rise to see the full answer
What qualifications are required for the Staff/Sr. Staff Python Software Engineer position at SciTec?

To qualify for the Staff/Sr. Staff Python Software Engineer position at SciTec, candidates should hold a Bachelor's degree in physical sciences, mathematics, engineering, or computer science, alongside at least four years of professional software engineering experience. A strong proficiency in Python, familiarity with microservice architectures, and a commitment to quality in software engineering practices are essential. Additionally, the ability to obtain and maintain a DoD security clearance is necessary.

Join Rise to see the full answer
Is experience with DevOps tools necessary for the Staff/Sr. Staff Python Software Engineer role at SciTec?

While not strictly required, having professional experience with DevOps processes and tools such as Docker, Jenkins, and Gitlab-CI/CD can significantly enhance your candidacy for the Staff/Sr. Staff Python Software Engineer position at SciTec. These skills may help streamline software development and deployment processes, aligning well with our needs for efficient project execution.

Join Rise to see the full answer
What types of benefits does SciTec offer for the Staff/Sr. Staff Python Software Engineer position?

SciTec provides a highly competitive salary and an extensive benefits package for the Staff/Sr. Staff Python Software Engineer position, including an Employee Stock Ownership Plan (ESOP), fully funded health insurance, generous paid time off, and flexible work hours. Additionally, employees enjoy a 401K contribution, paid parental leave, and various insurance options, contributing to a comprehensive and supportive work environment.

Join Rise to see the full answer
What is the salary range for the Staff/Sr. Staff Python Software Engineer position at SciTec?

The salary range for the Staff/Sr. Staff Python Software Engineer position at SciTec is between $108,000 and $141,000 per year. The final offer may depend on various factors such as the role's responsibilities, a candidate's relevant experience, and educational background. SciTec is committed to equitable compensation and values the unique contributions of each employee.

Join Rise to see the full answer
Common Interview Questions for Staff/Sr. Staff Python Software Engineer
What programming languages are you proficient in as a Python Software Engineer?

As a Python Software Engineer, it's important to highlight your expertise in Python but also mention any additional languages you know, such as JavaScript, C++, or Java. Discuss specific projects where you utilized these languages and how they complement your Python skills, demonstrating your versatility and depth in software engineering.

Join Rise to see the full answer
Can you explain your experience with microservice architectures?

When discussing your experience with microservice architectures, be specific about projects you’ve worked on. Explain the advantages of microservices in developing scalable applications and your familiarity with technologies such as Docker or Kubernetes. Sharing instances where you implemented microservices successfully will illustrate your hands-on experience and understanding.

Join Rise to see the full answer
What strategies do you use to ensure code quality?

To ensure high code quality, I adhere to coding standards, conduct regular code reviews, and utilize automated testing frameworks. It's vital to discuss how you prioritize best practices, like writing clean and maintainable code, and your methods for testing and debugging to deliver robust software solutions.

Join Rise to see the full answer
Have you worked with DevOps practices in your previous roles?

Absolutely! I have engaged with various DevOps practices to streamline development and operations. Describe your experience with CI/CD tools, version control systems like Git, and how these have enhanced workflow efficiencies. Sharing specific examples of successful tool implementations can be a strong plus.

Join Rise to see the full answer
How do you approach learning new technologies or programming languages?

I embrace continuous learning by dedicating time to read documentation, take online courses, and experiment with new technologies through side projects. It's beneficial to suggest practical examples of how you’ve recently acquired a new skill or adapted to new tools to stay relevant in the field.

Join Rise to see the full answer
Can you describe a challenge you've encountered in software development and how you overcame it?

During a past project, I faced compatibility issues between different software components. To resolve this, I collaborated closely with my team to identify the root cause and implemented a solution through refactoring. Discussing your problem-solving process showcases both your technical and collaborative abilities.

Join Rise to see the full answer
What do you think are the fundamental principles of software engineering?

I believe the fundamental principles of software engineering include modularity, code reusability, and maintainability. When answering, it's advantageous to delve into how these principles affect software design and development decisions, as well as your experience applying them in real-world applications.

Join Rise to see the full answer
How do you prioritize tasks when working on multiple projects?

Prioritizing tasks requires effective time management and clarity on project deadlines. I often utilize project management tools to keep track of progress and ensure I’m meeting stakeholders' expectations. Sharing specific strategies will illustrate how you manage workload effectively.

Join Rise to see the full answer
What is your experience working in a collaborative team environment?

I thrive in collaborative environments and believe that open communication is key to team success. Share examples of how you've worked with cross-functional teams, the impact of diversity in problem-solving, and techniques you use to foster teamwork in a remote or on-site setting.

Join Rise to see the full answer
How would you explain complex technical concepts to a non-technical audience?

When explaining complex technical concepts, I focus on simplifying the information and using relatable analogies. It’s important to understand your audience and tailor your communication style. Sharing an example where you successfully conveyed a difficult concept can demonstrate your communication skills effectively.

Join Rise to see the full answer
Similar Jobs
Posted 8 days ago
SciTec Hybrid No location specified
Posted 3 days ago
Photo of the Rise User
DriveWealth Remote New York, New York, United States
Posted 8 days ago
Dental Insurance
Disability Insurance
Flexible Spending Account (FSA)
Health Savings Account (HSA)
Vision Insurance
Performance Bonus
Paid Holidays
Posted 11 days ago
Photo of the Rise User
Posted 10 days ago
Photo of the Rise User
Posted 10 days ago
ília Remote Remote (anywhere on the globe)
Posted 7 days ago
MATCH
Calculating your matching score...
FUNDING
SENIORITY LEVEL REQUIREMENT
TEAM SIZE
No info
LOCATION
No info
EMPLOYMENT TYPE
Full-time, on-site
DATE POSTED
January 2, 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!