This job has expired.
RCM Technologies Inc.
Expired

100% REMOTE ->Software Engineering Manager

Remote

Location restricted
This job is restricted to tax residents of , but we detected your IP as outside of the country. Please only apply if you are a tax resident.

Title: Software Engineering Manager
Location: REMOTE OR Onsite at either Dallas, TX, Falls Church, VA, Pittsburgh, PA OR Altoona, PA
Assignment: Contract to hire role


Our client is looking for an Engineering Manager who will lead our product suite and be responsible for the full-stack platform. This product line includes several tablet products, the services, and a platform that powers them as well as the facility-facing mobile applications available in our facility app store. The tablets range from 7 to 15.6 Android OS devices with our own custom ROM, a suite of Android mobile apps, controlled by tablet servers powered by REST API services and Ruby on Rails applications. You will manage this family of related systems and manage software and QA engineers who contribute to those systems. A complete technical understanding of this stack, along with personnel management skills will be required to succeed.

Our engineering team embraces a unique style of Agile software development where each engineer contributes to a fixed set of systems (systems they own) by being staffed to short-lived ad hoc teams assembled around single roadmap epics. These teams are fully cross-functional and contain expert contributors from each of the systems touched in the epic. You will be responsible for organizing and running these teams from epic inception through delivery and warranty.

Responsibilities

  • Oversee architecture, design, development, and quality release of all software development artifacts using Agile and Lean methodologies and best practices such as Scrum.
  • Software implementation and maintenance (including unit and integration testing) of defined Architecture/Design for all assigned applications and systems.
  • Work in conjunction with Product Management to plan and deliver all future modifications for your assigned product domain.
  • Partner with tablet hardware vendors and engineers and manage firmware/OS engineering in conjunction with hardware manufacturing
  • Work in collaboration with Wireless and Networking teams to ensure tablet connectivity requirements, network design work in concert with hardware and software.
  • Responsible for maintaining compliance standards, PCI, SOC, SAS70, etc.
  • Intimate understanding and command of one's application architectures, data persistence patterns, build pipelines, and business rules.
  • Conceive, organize, and promote engineering roadmap items that support the success of your assigned product domain.
  • Conduct backlog grooming, story-mapping, sprint planning, sprint review, and retrospectives for the Scrum teams within the product domain.
  • Define, estimate, and decompose user stories into technical implementation tasks in close collaboration with the individual contributors.
  • Identify complex situations that may need dedicated discussion; following through with concrete meeting artifacts representing the discoveries and decisions.
  • Ensure the creation and quality of documentation, including flowcharts, diagrams, and written documentation describing features and functionality.
  • Ensure that coded features and functionality meet requirements, including those related to system performance, response, redundancy, security, scalability, metrics, and tracking.
  • Drive continued adoption of test automation strategies and technologies, staying abreast of current industry trends and best practices.
  • Contribute to organizational process improvement by identifying pain points and lobbying for change by presenting well-thought-out proposals to peers and directors.
  • Ensure all new code is properly reviewed using code review tools and best practices.
  • Help the product owners and Scrum Master maintain a well-groomed and organized backlog.
  • Serve as an escalation point of contact for production issues when related to recent releases and items beyond tier three.
  • Develop career goals and objects for all direct reports with clear measurements of progress and while conducting a good cadence of one on one meetings.
  • Provides clear progress and status to the leadership team and if issues arise quickly identifies options and recommendations for resolution.
  • Serve as the main driver of delivery of engineering artifacts and product releases and enhancements by collaborating effectively with multiple internal and external groups in order to execute on the identified roadmap and backlog items to ensure their successful and timely delivery.

Qualifications

  • Bachelor's degree in Computer Science, Software Engineering or related field preferred; 4 years of experience in lieu of degree AND;
  • A minimum of 8 years of application development experience, to include a minimum of 3 years leading and/or managing teams.
  • Ability to define the scope, gather estimates and execute against a well laid out plan for delivery.
  • Strong leadership skills with clear communication and documentation capabilities.
  • Ability to directly supervise a large team of software engineers.
  • Experience in the delivery of software using SCRUM methodologies.
  • Strong problem-solving skills and ability to think creatively.
  • Strong hands-on management and engineering technical skills.

Languages, Frameworks, Technologies that are desired but not required:

  • Java, Kotlin, React Native is a plus
  • Ruby on Rails
  • Android Open Source Projects or AOSP
  • Android Tools, ADB, etc.
  • MySQL / MariaDB
  • VPN, Dnsmasq, Mosquitto/MQTT, Squid proxy
  • AWS Cloudfront, Lambda@Edge, S3
  • HTML, CSS, Javascript, React JS
  • Elasticsearch
  • Kafka
  • Chef
  • Capistrano

Project Management experience that is desired but not required:

  • JIRA, or similar ticketing and story-based software development and tracking system
  • Crucible, or similar code review and collaboration system
  • Confluence, or similar documentation system

Engineering Tools/Concepts that are desired but not required:

  • Git, Gitlab, Jenkins, Crucible, Bamboo, Chef, SonarQube, or similar tools used in an automation pipeline delivery
  • CI/CD with Docker containers is a plus, Kubernetes experience a plus
  • Test automation software and frameworks such as TestRail, Selenium, Cucumber
  • Non-relational databases such as MongoDB, Cassandra, Couch, Redis
RCM Technologies 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.

#Monster
#CB


RCMTechnologies, (USA) Inc. is an Equal Opportunity Employer M/F/D/V. RCMT encourages applicants of all ages.

Other Software Engineering contracts

Remote
0
USD
/hr

0 outside IR35 Software Engineering contracts