Shire Veteran Jobs

Job Information

RCM Technologies Mid to Sr. -level C++ Developer in United States

Job Title: Mid to Sr. level C++ Developer Job Function: Hands-on coding expertise with C++ in a Linux/ Unix environment Job Type: Right to Hire Contract Location: Hybrid in San Diego, CA. Must be onsite 2-3 days/ week Clearance: Current/active Secret DoD security clearance About RCM: RCM Life Sciences & IT 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. Scope of Job Our client is seeking a Sr. Software Development Engineer to join their established and growing team. The candidate will collaborate in the analysis, design, development, and test of the application. The ideal candidate will have cross-platform experience developing for a variety of operating systems (e.g., Linux, Android), use of a variety of application development platforms (Qt and Android) and programming languages (C++, C, Python), and database (SQLite) as well as experience integrating modules and libraries developed in these programming languages. The candidate will work within an Agile Scrum development environment and use sound software engineering, object oriented, and functional programming principles to ensure that developed code has high quality, is maintainable, efficient, reliable, understandable, secure and fault tolerant. The candidate will be knowledgeable about implementing secure software development principles and techniques and will use software tools in cooperation with continuous integration and test automation while supporting software reuse and refactoring. The candidate will support the software configuration management process and understand software components and their interface requirements with other APIs and host systems (i.e., virtualized, containerized, or hardware). The candidate will join a team of user interface/user experience (UI/UX) engineers, software engineers, system engineers, information assurance engineers, test/quality assurance engineers and other project team members to meet customer requirements. The candidate will contribute to setting the standards and helping the team adopt Test Driven Development (TDD) practices within their Agile Framework to ensure accountability and quality are applied to all assigned tasks. This position requires someone who is proactive and passionate about ensuring the quality of software deliverables and can communicate with the development teams (including subcontractors, and customer representatives) what is required to achieve this effectively on diverse tasks. Required Skills:

  • Position requires a current/active Secret DoD security clearance.

  • Excellent coding abilities and extensive experience with C++.

  • 8+ years of experience developing for Linux/Unix operating systems.

  • 5+ years' experience using Qt and Android application platforms a plus.

  • Experience with CMake and Bash scripting

  • Proven experience in design and implementation of user interfaces for embedded applications / mobile devices with cross-platform development tools and modern UI design.

  • The candidate will have experience developing software structured to separate areas of concern (presentation, business logic, persistence).

  • The ideal candidate will have experience developing mobile applications with an eye for resource limited (and therefore optimized) software engineering.

  • Works well in a team environment and has excellent written and communication skills.

    Preferred Skills (some subset of the following) :

  • Experience in Scrum Methodology or other Agile practices.

  • Experience with Mobile Application Development.

  • Experience with Software CM (e.g., Subversion, Git, GitLab, GitHub).

  • Experience with UI / UX Development Frameworks (e.g., Qt, Android, AngularJS, Ionic, GWT, SmartGWT, Catch2, React, Node.js).

  • Experience with Agile Management Tools and Concepts (e.g., VersionOne, JIRA, Rally, etc.).

  • Experience with Automated Testing Tools/Technologies/Concepts (Squish for Qt, TDD, Selenium, Cucumber, Gherkin, BDD).

  • Experience with formalized API development methodologies (e.g., OpenAPI 3.0)

  • Experience with Docker

  • Experience with C, or Python is a plus.

  • Experience with Java is a plus.

    Education & Certifications

  • BS Degree in Computer Science or equivalent with 10+ years of experience.

    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. Pay Transparency For job requisitions posted to certain locations, RCM Technologies is required by law to include a reasonable estimate of the compensation/pay rate range. This range is specific to certain locations and takes into account the wide range of factors that are considered in making compensation decisions including but not limited to skill sets; experience and training; licensure and certifications; and other business and organizational needs. 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.

    #LI-RP1 #Monster

DirectEmployers