Find Remote Jobs Worldwide & Work From Anywhere

DMG company's all remote jobs

Skills: android ios mobile react-native apache-kafka

Title: Mobile Development Manager

Status: Exempt

Reports to: Director/VP of Engineering

Job Description:

One of the fastest growing companies in the Tri-State, DMG is a recognized Top Workplace, and among the Top Privately Held Companies with a 50% increase in sales volume in the last year alone. We are a national leader in Facilities Maintenance, but we consider ourselves a technology company, handling thousands of properties across the country from one, centralized location in Newport, KY. Using cutting edge technology, we attract new customers daily.

As a Mobile Dev Manager, you will join our product and technology team to provide effective collaboration, facilitation, leadership and coaching skills to support the development process and delivery of our DMG applications. Lead through a talented team of mobile developers, you’ll drive your people, process, and outcomes, collaborating with teams across DMG to ship amazing features for DMG mobile users.



Key Responsibilities

  • Enable your team of iOS and Android engineers to ship features quickly and safely, providing them with the tooling and processes needed for success.
  • Drive technical excellence, pushing innovation and quality.
  • Grow your team members careers and keep them engaged.
  • Support your team by holding regular one on ones, giving context on priorities, collaborating with other teams, unblocking projects, and resolving conflicts.
  • Be both a technical leader and people manager responsible for guiding your team to make pragmatic technical decisions for DMG’s mobile clients.
  • Help to prioritize and coordinate the team’s work alongside your product management and design peers.
  • Collaborate with other DMG development teams to build features on iOS and Android clients.
  • Work with your engineering manager peers to continuously improve DMG’s engineering team and processes.

More About You

  • U.S. Bachelor or higher degree, or its equivalent, in Computer Science, Information Technology, Information Systems Management or a closely related field of study
  • 2-3 years of mobile engineering development and management experience. Experience managing a high-performing organization of 6-8 engineers. Experience managing remote employees
  • Hands on experience in using react native , REST or gRPC, Kafka or similar event sourcing platforms
  • Guiding your teams in understanding the right metrics to track and improve.
  • Experience setting an incredibly high bar for excellence across your engineering team and putting systems in place to measure against that bar.
  • Customer focus. A passion for understanding customers and their needs. Empathizing with our customers is crucial in order to build the right set of engineering practices at DMG.
  • Experience leading teams executing on product development, or working very closely with product development teams, as you’ll be working closely with ours.
  • Outstanding interpersonal skills: written and verbal, in-person, and remote.
  • Thrive when developing people, not just products.
  • Adept at prioritizing and balancing multiple projects in a constantly evolving environment.

At DMG: we exist to provide uninterrupted peace of mind for our customers and for each other. All the way, every day. If you have the courage to hold yourself accountable, if you can help drive our growth by identifying new customers, maintaining and servicing valued ones, and achieving strategic goals to benefit your bottom line and ours, if you want to work in a fast-paced, positive environment, you WILL be rewarded.



Job Benefits:

  • Competitive Salary with Bonus Plan
  • Comprehensive Medical, Dental, and Vision Benefits
  • Remote Opportunities
  • 401(k) with Company Match
  • Company Paid Cell Phone or Stipend
  • Employer Contribution to HSA
  • Volunteer Time Exchange
  • Onsite Facility Fitness
  • Internal Growth Opportunities
  • Substantial PTO upon starting
Skills: apache-spark .net kubernetes c# apache-kafka
We are a tech-based company, one the fastest growing private enterprises in the Tri-State. Divisions Maintenance Group is a Top Workplace, Inc. 5000 member, rising quickly on the Fast 55 and Top Privately Held Companies lists. We are a national leader in Facilities Maintenance, handling thousands of properties across the country from one, centralized location in Newport, KY. As a Senior Software Developer at Divisions, you will participate in the design, development, and implementation of large complex technology solutions. We have great respect and interest in new technologies and applications, we are looking for candidates who do as well. https://stackoverflow.com/jobs/companies/dmg Summary of Responsibilities: Participates in the design, development, and implementation of large, complex technology solutions supporting one or more business and/or technology areas. Develops and implements appropriate solutions that may involve multiple platforms, databases, software/hardware, technologies and tools. May direct project staff in the development and implementation of technology solutions in support of business requirements Position Responsibilities:
  1. Leads day-to-day system development and maintenance activities planning, designing and developing technical solutions and alternatives to meet business requirements and service level agreements with a focus on innovation, quality and cost effectiveness.
  2. Accountable for full systems development life cycle including creating high quality requirements documents, use-cases, design and other technical artifacts including but not limited to detailed test strategy/test design, performance benchmarking, release rollout and deployment plans, contingency/back-out plans, feasibility study, cost and time analysis and detailed estimates.
  3. Performs system maintenance, production incident problem management, identification of root cause, and remediation of the problems. Selects appropriate technical frameworks and solution delivery methodology. Adapts to the technical artifact templates per the needs of the project and technology. Contributes ideas to help ensure that required standards and processes are in place. Maintains solution and technology road maps.
  4. Researches and evaluates current and upcoming technologies and frameworks.
  5. Follows and promotes quality assurance and quality control processes in the department. Actively looks for opportunities to enhance standards and improve process efficiency. Mentors and guides other team members during all phases of the SDLC. Ensures adequate test coverage in Unit Testing, System Testing/Integration Testing and Performance Testing. Performs quality inspections and walkthroughs through out the SDLC including requirements review, design review, code review and security review to ensure compliance with department standards.
  6. Keeps abreast of latest products and technical innovations in the marketplace as related to applications supported.
  7. Writes clean, robust and maintainable code to minimize the cost of defects over time.
  8. Works with customers to understand and improve existing code for their area to deliver efficient, effective results.  Ensures ongoing quality of the product delivered.
  9. Responsible for establishing and managing established quality control and security protocols
  10. Provides the Company, department and business area management with timely and accurate information regarding the status and performance of the assigned project(s).
  11. Leverages technology to develop, redesign and/or implement optimal technology solutions.
  12. Performs other duties as assigned by management.
Selection Criteria:
  1. Possesses extensive proven overall software development experience developing solutions using enterprise level best practices.  Has strong understanding of software design principals and architecture.
  2. Has significant experience and proficiency in developing applications on the Microsoft .NET platform.
  3. Hands-on experience with multiple technology areas like API, Microservices, Event Streaming & Messaging, Logging & Monitoring, Databases (SQL, NOSQL, NewSQL), Containers, Serverless Frameworks etc.)
  4. Experience working with AWS services EC2, S3, EKS, OpenShift, Lambda, etc. under DevOps practices
  5. Expertise in writing multi-threaded programs requiring concurrency and synchronization primitives.
  6. Strong knowledge of data structures and algorithms. Experience with large-scale data analytics and data warehousing. Experience with multiple data formats and serialization methods.
  7. Experience with database systems internals, query optimization, encryption, and storage systems.
  8. Demonstrated experience integrating AI/ML as scalable components within a commercial product stack.
  9. Experience working with Data Scientists and Data Engineers and associated technologies (i.e. Spark, Python, Conda, Jupyter, Airflow, etc.). Familiarity with geospatial data.
  10. Experience with Full stack development including front end that is backed by highly performant and scalable APIs.
  11. Significant experience with Agile methodologies and is a strong advocate of a process-driven software development lifecycle.
  12. Demonstrates sound analytical and diagnostic skills dealing with issues that are loosely defined and where information is available but must be further manipulated. Once decisions are made, can follow and direct action to implement intended results.
  13. Maintains effective partnerships across the department, and with business customers, and can provide management with substantive input and influence peers and project staff through an inclusive style and recognition of abilities and knowledge.
  14. Identifies those project tasks that are most important and maintains a clear sense of priorities and the larger picture.
  15. Anticipates and effectively responds to changes in workload and resources.
  16. Demonstrates strong interpersonal skills by displaying an understanding the needs and perspective of others.
  17. Must be high-energy, detail-oriented, proactive and can function under pressure in an independent environment.
  18. Proven a high degree of initiative and self-motivation to drive results.
  19. Possesses strong communication skills -- both verbal and written – and strong relationship, collaborative skills and organizational skills.
  20. Willingness and ability to learn and take on challenging opportunities and to work as a member of small high performance project team in a dynamic fast-pace environment.
  21. Lives Divisions Values – Passionate, Accountable, Committed, Trustworthy - demonstrating the values of Divisions through words, actions, and by example, fosters and environment that reflects the values of the company.
Educational Requirements:
  • Bachelor’s degree in Computer Science, Engineering, or other numerate discipline.
Computer skills and knowledge of hardware & software required:
  • .Net/C#, Java, C++
  • Kafka, Pulsar
  • Spark
  • API Gateways (i.e. Mulesoft, Apigee, Kong)
  • IIS/Node.js
  • Javascript Framworks
  • Mobile Development (cross platform & native)
  • Containers, Orchastration (Docker, Kubernetes, Zookeeper)
  • Jenkins
  • AWS
  • Cassandra, Greenplum, Postgre, Hadoop, SQL Server
  • Redis
  • Rocks DB
  • Equally comfortable in Linux and Windows
What you get:
  • Base salary PLUS bonuses
  • Internal growth opportunities (We pride ourselves on promoting from within.)
  • Health, Dental, and Vision coverage starting day ONE
  • 401(k) with company match
  • Company paid cell phone or monthly stipend
  • 100% Remote position
Certifications & licenses (i.e. CPA, etc.):
  • Certifications helpful but not required..
Position Demands:
  • Extended hours required during peak workloads or special projects.
Divisions Maintenance Group is an equal opportunities employer

Job Benefits:

  • Competitive Salary with Bonus Plan
  • Comprehensive Medical, Dental, and Vision Benefits
  • Remote Opportunities
  • 401(k) with Company Match
  • Company Paid Cell Phone or Stipend
  • Employer Contribution to HSA
  • Volunteer Time Exchange
  • Onsite Facility Fitness
  • Internal Growth Opportunities
  • Substantial PTO upon starting
Skills: git project-management agile

Summary

Builds and sets up development tools and infrastructure to automate and improve the efficiency, quality, and effectiveness of product engineering teams.  Responsible for the automation of builds, testing, deployment, health and performance monitoring of highly available applications in a cloud environment.  Provides subject matter expertise on the tools and best practices associated with these tasks.

Responsibilities

  • Deploys and maintains critical applications across environments
  • Implements health and availability monitoring
  • Automates builds, deployments, and other tasks related to the development life cycle of the applications.
  • Deploys and maintains CI/CD pipelines
  • Sustains and improves the means and process of knowledge sharing among the engineering team
  • Contributes to the evolution, development and support of processes that govern the development life cycle.
  • Researches and stays up to date with new technology trends.
  • Responsible for establishing and managing established quality control and security protocols
  • Leverages technology to develop, redesign and/or implement optimal solutions.
  • Maintains effective partnerships across the organization

Selection Criteria

  • Is familiar with and a champion of Infrastructure-as-code and Configuration-as-code methodologies
  • Has expertise in containers, building containers with Docker, and using containers to perform builds.
  • Has strong technical knowledge in orchestration in general and Kubernetes, specifically
  • Expert understanding of Git, and concepts related to Git
  • Possesses excellent communication skills, verbal and written
  • Familiarity with the processes associated with Agile methodologies
  • Demonstrates sound analytical and diagnostic skills dealing with issues that are loosely defined and where information is available but must be further manipulated.
  • Identifies those project tasks that are most important and maintains a clear sense of priorities and the larger picture.
  • Anticipates and effectively responds to changes in workload and resources.
  • Demonstrates strong interpersonal skills by displaying an understanding the needs and perspective of others.
  • Must be high-energy, detail-oriented, proactive and can function under pressure in an independent environment.
  • Proven a high degree of initiative and self-motivation to drive results.
  • Willingness and ability to learn and take on challenging opportunities and to work as a member of small high performance project teams in a dynamic fast-pace environment.
  • Lives the core DMG Values


Job Benefits:

  • Competitive Salary with Bonus Plan
  • Comprehensive Medical, Dental, and Vision Benefits
  • Remote Opportunities
  • 401(k) with Company Match
  • Company Paid Cell Phone or Stipend
  • Employer Contribution to HSA
  • Volunteer Time Exchange
  • Onsite Facility Fitness
  • Internal Growth Opportunities
  • Substantial PTO upon starting
Skills: c# f# kafka react-native kubernetes

Summary of Responsibilities:

Participates in the design, development, and implementation of large, complex technology solutions supporting one or more business and/or technology areas. Develops and implements appropriate solutions that may involve multiple platforms, databases, software/hardware, technologies and tools. May direct project staff in the development and implementation of technology solutions in support of business requirements

Position Responsibilities:

1.     Leads day-to-day system development and maintenance activities planning, designing and developing technical solutions and alternatives to meet business requirements and service level agreements with a focus on innovation, quality and cost effectiveness.

2.     Accountable for full systems development life cycle including creating high quality requirements documents, use-cases, design and other technical artifacts including but not limited to detailed test strategy/test design, performance benchmarking, release rollout and deployment plans, contingency/back-out plans, feasibility study, cost and time analysis and detailed estimates.

3.     Performs system maintenance, production incident problem management, identification of root cause, and remediation of the problems. Selects appropriate technical frameworks and solution delivery methodology. Adapts to the technical artifact templates per the needs of the project and technology. Contributes ideas to help ensure that required standards and processes are in place. Maintains solution and technology road maps.

4.     Researches and evaluates current and upcoming technologies and frameworks.

5.     Follows and promotes quality assurance and quality control processes in the department. Actively looks for opportunities to enhance standards and improve process efficiency. Mentors and guides other team members during all phases of the SDLC. Ensures adequate test coverage in Unit Testing, System Testing/Integration Testing and Performance Testing. Performs quality inspections and walkthroughs through out the SDLC including requirements review, design review, code review and security review to ensure compliance with department standards.

6.     Keeps abreast of latest products and technical innovations in the marketplace as related to applications supported.

7.     Writes clean, robust and maintainable code to minimize the cost of defects over time.

8.     Works with customers to understand and improve existing code for their area to deliver efficient, effective results.  Ensures ongoing quality of the product delivered.

9.     Responsible for establishing and managing established quality control and security protocols

10.  Provides the Company, department and business area management with timely and accurate information regarding the status and performance of the assigned project(s).

11.  Leverages technology to develop, redesign and/or implement optimal technology solutions.

12.  Performs other duties as assigned by management.

Selection Criteria:

1.     Possesses extensive proven overall software development experience developing solutions using enterprise level best practices.  Has strong understanding of software design principals and architecture.

2.     Has significant experience and proficiency in developing applications on the Microsoft .NET platform.

3.     Exposure to iOS and Objective C.

4.     Familiarity with relational databases, ideally SQL services and other databases.

5.     Significant experience with Agile methodologies and is a strong advocate of a process-driven software development lifecycle.

6.     Demonstrates sound analytical and diagnostic skills dealing with issues that are loosely defined and where information is available but must be further manipulated. Once decisions are made, can follow and direct action to implement intended results.

7.     Maintains effective partnerships across the department, and with business customers, and can provide management with substantive input and influence peers and project staff through an inclusive style and recognition of abilities and knowledge.

8.     Identifies those project tasks that are most important and maintains a clear sense of priorities and the larger picture.

9.     Anticipates and effectively responds to changes in workload and resources.

10.  Demonstrates strong interpersonal skills by displaying an understanding the needs and perspective of others.

11.  Must be high-energy, detail-oriented, proactive and can function under pressure in an independent environment.

12.  Proven a high degree of initiative and self-motivation to drive results.

13.  Possesses strong communication skills -- both verbal and written – and strong relationship, collaborative skills and organizational skills.

14.  Willingness and ability to learn and take on challenging opportunities and to work as a member of small high performance project team in a dynamic fast-pace environment.

15.  Lives Divisions Values – Passionate, Accountable, Committed, Trustworthy - demonstrating the values of Divisions through words, actions, and by example, fosters and environment that reflects the values of the company.

Educational Requirements:

·         Bachelor’s degree in Computer Science, Engineering, or other numerate discipline.

Computer skills and knowledge of hardware & software required:

·         .Net/C#

·         Kafka

·         IIS/Node.js

·         Javascript

·         React Web

·         React Native

·         iOS/Swift/Objective C

·         Android Development/Java

·         Kubernetes

·         AWS

·         SQL Server

·         Rocks DB

·         Linux

Certifications & licenses (i.e. CPA, etc.):

·         Certifications helpful but not required..

Position Demands:

·         Extended hours required during peak workloads or special projects.

What you get:

  • Base salary PLUS bonuses
  • Fully remote position
  • Internal growth opportunities (We pride ourselves on promoting from within.)
  • Health, Dental, and Vision coverage starting day ONE
  • 401(k) with company match
  • Company paid cell phone or monthly stipend
  • Unique employee perks (if in Cincinnati/ Northern Kentucky): free gym on-site, free parking, free lunch once a week, Riverfest Fireworks Party (we have the BEST view), ways to serve the community, to name just a few.

Divisions Maintenance Group is an Equal Opportunity Employer



Job Benefits:

  • Competitive Salary with Bonus Plan
  • Comprehensive Medical, Dental, and Vision Benefits
  • Remote Opportunities
  • 401(k) with Company Match
  • Company Paid Cell Phone or Stipend
  • Employer Contribution to HSA
  • Volunteer Time Exchange
  • Onsite Facility Fitness
  • Internal Growth Opportunities
  • Substantial PTO upon starting