Skip to main content

This job has expired

Software Solutions Architect

Employer
RCM Technologies
Location
Bethesda, MD
Closing date
Jan 25, 2022
Reference # : 22-00023 Title : Software Solutions Architect Location : Bethesda, MD Position Type : ALL/ANY TYPE Experience Level : Start Date : 01/24/2022 Description Job Title: Software Solutions Architect Job Function: Software Solutions Architect Lead Job Type: Right to Hire or Perm Location: Bethesda, MD Must be a US Citizen About RCM: RCM IT & Life Sciences is a leading provider of IT Business Solutions and Engineering Services to over 1,000 clients in the commercial and government sectors. RCM partners with clients to define implement and manage a broad range of technologies across multiple platforms, systems, and networks. Our broad geographic presence ensures that a proven and reliable tactical and strategic capability is available and deployable virtually everywhere in North America. Our client, an award-winning provider of dynamic management systems for next-generation satellite payloads is seeking a Software Solutions Architect to lead the overall design and enhancement of a computationally intensive satellite resource planning and management software system. It is comprised of software components communicating with each other over several protocols to external systems in real-time and requires high reliability. This effort involves designing the overall software system to enable satellite communications, realized by different satellite constellations, that optimizes satellite resources to maximize customer revenue and network performance. If you are a creative thinker with outstanding design skills who enjoys collaborative cross-team and customer engagement, join our client in developing next-generation, satellite resource management optimization solutions. Scope of Job: RCM is seeking an experienced Software Solutions Architect our satellite communications client. Responsibilities Create the design for software systems from performance and product requirements Collaborate with stakeholders to refine new and existing system designs Guide software architects and developers in implementing the system Assist in the implementation of the designs as required Requirements Exceptional development, mathematical and problem-solving skills are required. Successful candidates will have experience with some combination of the following: object-oriented software design and development, optimization and operations research, modeling and simulations, data structures, or algorithm design. Candidates must have a proven ability to work both independently and in a team, environment to strategize on complex problems. Strong communication and writing skills are as important as good software development skills. Candidates must also be self-motivated and self-managing of their workload and deliverable deadlines. Capable of interpreting business requirements into appropriate software architecture of components Comfortable interfacing with stakeholders to ensure designs meet business needs Clearly communicate with software architects and developers, both through written designs and presentations Able to recommend and assemble appropriate technologies, frameworks, protocols, design patterns, etc. to architect high-reliability, real-time, distributed software systems Must have significant software development experience with at least 7 years using Python and modern C++, preferably on mission-critical or high availability real-time software Experience with unit test development, preferably using Google Test with Google Mock Experience with several of the following technologies: Qt, CMake, gRPC, REST, Kafka, Docker, Docker Compose Development in Linux environment Experience with agile and incremental software development practices Desirable Skilled in Python unit testing and mocking Experience using Python numerical libraries Experience using C++17/20, Qt Concurrent Database (Relational or Non-Relational) experience Interest or experience in team leadership or management Education Bachelors or greater in Computer Science, Software Engineering, Computer Engineering or related software development degrees Bachelors or greater in Scientific or Engineering fields with significant demonstrated experience as a software engineer. Candidates must have a proven ability to work both independently and in a team environment, strategize on complex problems, and think outside the box to find solutions. Strong communication and writing skills are an absolute must. Candidates must also be self-motivated and self-managing of their workload and deliverable deadlines. If you enjoy working in a small company where every day is new, you see the impact of your contributions and can collaborate with the best in the field, then please apply. This is a contract-to-hire engagement. Competitive benefits package to include paid time off, healthcare, retirement, tuition reimbursement, and gym membership is available upon conversion to our client. Equal Opportunity Statement RCM is an equal opportunity employer. All qualified applicants will receive consideration for employment without regard to race, color, religion, sex, sexual orientation, gender identity, national origin, disability, or status as a protected veteran. Disclaimer This job description is intended to describe the general nature and the level of the work being performed by the people assigned to this position. It is not intended to include every job duty and responsibility specific to the position. RCM reserves the right to amend and change responsibilities to meet business and organizational needs as necessary.

Get job alerts

Create a job alert and receive personalized job recommendations straight to your inbox.

Create alert