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

Mid-Level Software Engineer

Job Duties: 

  • Perform requirements analysis, design, coding, integration, testing, documentation, and support of software systems. 
  • Participate in software team meetings, hardware and software design reviews, and technical interchange meetings. 
  • Work closely with Cyber, Safety, Operations, and Test organizations to deliver high-quality, working software. 
  • Support both new and legacy embedded systems in a team-oriented environment with well-defined goals. 
  • Engage directly with customers to receive timely feedback, ensuring agility and delivering software products that meet immediate needs. 

Required Education and Experience: 

  • Bachelor’s degree in Computer Science, Engineering, or a related field and 6+ years of relevant experience

Required Skills: 

  • Proficiency in C/C++, Python, and other object-oriented programming languages
  • Agile Development Experience, specifically Scrum methodology. 
  • Experience with Continuous Integration and Automation practices. 
  • Strong understanding of Object-Oriented programming and design, including writing unit tests. 
  • Experience with Microsoft Azure DevOps
  • Proficiency with Git, SVN for version control. 
  • Strong knowledge of Linux operating systems. 
  • Familiarity with Microsoft Visual Studio development environment. 

Preferred Qualifications: 

  • Experience working with federal government contracts and projects. 
  • Knowledge of cybersecurity principles and secure coding practices. 
  • Experience with CI/CD pipelines and automated testing frameworks. 
  • Active Security+ or CISSP certification. 

Eligibility: 

  • Must have an active Secret clearance.

Salary: $135,000/yr. to $155,000/yr.

Healthcare, Dental, Vision, Life Insurance

Average salary estimate

$145000 / YEARLY (est.)
min
max
$135000K
$155000K

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 Mid-Level Software Engineer, TOMORROW HIRE

Are you ready to take your skills to the next level? Join our team as a Mid-Level Software Engineer! At our company, we are dedicated to crafting top-notch software systems that make a difference. In this role, you’ll be involved in every aspect of software development, from performing requirements analysis and design to coding and testing. You’ll collaborate closely with teams focused on Cyber, Safety, Operations, and Testing, ensuring our software is not only high-quality but also meets customer needs effectively. Your experience with C/C++, Python, and other object-oriented languages will shine here, as you engage with both new and legacy embedded systems in a friendly, team-oriented environment. You will also have the opportunity to implement Agile methodologies, particularly Scrum, contributing to Continuous Integration and Automation practices. Excellent opportunities for personal development come alongside our commitment to providing a safe and secure environment, especially for those with experience in federal government projects. If you hold a Bachelor’s degree in Computer Science or a related field with 6+ years of relevant experience, this is the chance for you. Bring your proficiency with Linux, Git, and Microsoft Azure DevOps, and help us deliver software that truly meets user expectations. Your future with us should be as bright as your ambitions! With a competitive salary ranging from $135,000 to $155,000 per year, plus comprehensive health benefits, this is an opportunity not to be missed!

Frequently Asked Questions (FAQs) for Mid-Level Software Engineer Role at TOMORROW HIRE
What are the primary responsibilities of a Mid-Level Software Engineer at our company?

As a Mid-Level Software Engineer at our company, you'll focus on a variety of tasks including requirements analysis, coding, testing, and documentation. You'll collaborate with various teams to deliver high-quality software and engage directly with customers to gather feedback, ensuring that our products meet their needs.

Join Rise to see the full answer
What qualifications are needed for a Mid-Level Software Engineer position at our company?

To qualify for the Mid-Level Software Engineer role at our company, you should have a Bachelor’s degree in Computer Science, Engineering, or a related field, along with a minimum of 6 years of relevant experience. Proficiency in C/C++, Python, and understanding of Agile methodologies are also essential.

Join Rise to see the full answer
What programming languages should a Mid-Level Software Engineer at our company be proficient in?

A Mid-Level Software Engineer at our company should be proficient in C/C++, Python, and other object-oriented programming languages. This expertise will be crucial in developing both new and legacy systems effectively.

Join Rise to see the full answer
What benefits does our company offer for Mid-Level Software Engineers?

Our company offers a competitive salary ranging from $135,000 to $155,000 per year, along with comprehensive healthcare benefits, dental and vision insurance, and life insurance. We prioritize the well-being of our employees as they contribute to exciting projects.

Join Rise to see the full answer
Is it necessary for a Mid-Level Software Engineer at our company to have a security clearance?

Yes, having an active Secret clearance is a requirement for the Mid-Level Software Engineer position at our company, as the role may involve working with federal government contracts and sensitive information.

Join Rise to see the full answer
Common Interview Questions for Mid-Level Software Engineer
Can you describe your experience with Agile methodologies as a Mid-Level Software Engineer?

When answering, focus on specific projects where you've implemented Agile practices, particularly Scrum. Talk about how you adapted to team needs and made software development more efficient while maintaining high-quality standards.

Join Rise to see the full answer
What programming languages are you most proficient in, and how have you applied them in your previous roles?

Be specific about your proficiency in C/C++, Python, and any other languages. Provide examples of projects that showcase your skills, demonstrating how you approached challenges and what significant outcomes were achieved.

Join Rise to see the full answer
Explain your experience with Continuous Integration and Automation practices.

Discuss your familiarity with CI/CD pipelines, tools you've used (like Jenkins or GitLab), and how these practices have improved code quality and deployment speeds in past projects.

Join Rise to see the full answer
How do you approach unit testing in your software development process?

Address your strategies for writing unit tests, the frameworks you've used (like JUnit or NUnit), and how these tests have helped ensure your code's reliability and maintainability.

Join Rise to see the full answer
What role do you feel UX plays in developing software solutions?

Convey your understanding that user experience is critical; explain how you gather feedback from users and involve UX principles in your software design to ensure your applications are user-friendly.

Join Rise to see the full answer
Can you discuss a time when you faced a significant challenge in a project and how you overcame it?

Choose a specific situation, describe the challenge clearly, the steps you took to resolve it, and the results. Focus on demonstrating problem-solving skills, adaptability, and teamwork.

Join Rise to see the full answer
What do you know about secure coding practices?

Share knowledge about common vulnerabilities like SQL injection or cross-site scripting, and explain how you apply secure coding practices in your work to mitigate these risks.

Join Rise to see the full answer
Describe your experience with version control systems like Git or SVN.

Discuss your proficiency in version control, how you use these tools for collaboration, branching, merging, and maintaining code history, and any best practices you follow.

Join Rise to see the full answer
What has been your experience working with embedded systems?

Share details about any projects involving embedded systems, focusing on the design, development process, or unique challenges faced and how you addressed them.

Join Rise to see the full answer
How do you stay current with emerging technologies and trends in software development?

Mention specific resources such as online courses, tech blogs, podcasts, or communities you engage with to stay updated about advances in technology and development practices.

Join Rise to see the full answer
Similar Jobs
TOMORROW HIRE Remote No location specified
Posted 8 days ago
Photo of the Rise User
Degica Remote No location specified
Posted 8 days ago
Photo of the Rise User
OKTO Remote No location specified
Posted 12 days ago
Posted 8 days ago
Photo of the Rise User
Posted 10 days ago
Performance Bonus
Paid Holidays
MATCH
Calculating your matching score...
FUNDING
SENIORITY LEVEL REQUIREMENT
TEAM SIZE
No info
HQ LOCATION
No info
EMPLOYMENT TYPE
Full-time, remote
DATE POSTED
March 21, 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!