Creativity, Drive, and Teamwork

We hire smart, well-rounded people who thrive
in a fast-paced, startup environment

Available Positions

All current positions are based out of our Cleveland, Ohio offices. Local applicants and those willing to relocate are preferred. However, exceptions will be made for outstanding candidates.

Mobile Defense, an Assurant company, considers all applicants for available positions without regard to race, color, sex, religion, age, marital status, sexual orientation, gender identity, physical ability, national origin, ancestry, political affiliation, disability, or veteran status.

Why Mobile Defense?

Mobile Defense, an Assurant company, offers an environment where you can work with smart, passionate people on interesting and challenging problems on a global scale.

We offer:

  • Competitive salaries with performance rewards, 401(k) matching, and an employee stock purchase plan
  • Health and dental insurance, flexible spending accounts, short term and long term disability, AD&D, employee assistance programs, and group legal
  • Paid time off, paid holidays, and paid volunteer time
  • Fitness membership, Internet, and mobile phone subsidies
  • Tuition reimbursement
  • Customizable workstations with standing desks, Steelcase chairs, Macbook Pro, dual 27″ Apple displays, and plenty of natural light
  • Gourmet coffee and tea bar stocked with locally-roasted Phoenix coffee and tea from Upton Tea Imports
  • Selection of free snacks and cold drinks
  • Employee discounts for electronics, cars, and travel
  • Matching charitable donations
  • An opportunity to work with passionate teammates on meaningful technology that helps and protects millions of people around the world

Manager, Software Engineering

Mobile Defense, an Assurant company, has cultivated a fast-paced, agile development environment where creativity and teamwork are paramount.

We are looking for positive take-charge individuals to join our growing team as a Manager - Software Engineering. They will report to the Director of Engineering. Candidates must have exceptional communication skills, the ability to manage multiple tasks efficiently, excellent judgment, and the ability to be productive in a fast-paced, team-oriented environment.


You will be responsible for:
  • Managing people/demonstrated leadership experience.
  • Engaging in product development and creation of solutions. This includes task planning as well as demonstrated technical abilities
  • Architectural oversight over projects from concept to deployment
  • Excellent analytical capabilities and problem solving skills
  • Excellent time management, decision-making, presentation, human relations, and organization skills.
  • Excellent written and oral communication skills.
  • Solid planning and project management skills.
  • Plan Execution. Delivery of high quality products on time and within budget
  • Team building/collaboration.
  • Conducting design and code reviews

We need you to have:
  • 4+ years of software development experience
  • 2+ years of leadership experience
  • 2+ years of Experience practicing agile development methodologies
  • 2+ years of Experience working with multiple programming languages, platforms, and frameworks
  • Ability to push the envelope for performance and reliability
  • A disciplined approach to development, testing, and quality assurance

We hope you have:
  • Willingness to work flexible hours
  • Willingness to participate in mentoring and skills transfer among team members
  • Experience with Git for version control
  • Experience in one of the following preferred:
    • iOS development (Objective-C, Swift)
    • Android development (Java)
    • Server side development (Ruby on Rails, Microservices)
  • Specific knowledge/experience in most of the following preferred:
    • Application Architecture
    • Software Development
    • Analysis
    • Familiarity with standard client/server architecture
    • Strong OOD / OOP knowledge
    • Multithreaded Application experience
    • Knowledge and experience with object-oriented design and implementation
    • Proven ability to carry a feature from start to finish; including prototypes, design specifications, constructive coding, unit testing, and bug fixing
    • Ability to quickly and accurately perform troubleshooting and repair of existing applications

Senior Android Engineer

Mobile Defense, an Assurant company, has cultivated a fast-paced, agile development environment where creativity and teamwork are paramount.

You are someone who prefers to communicate through code. You love to create and have a strong desire to learn. You have strong opinions yet know how to implement them; you are humble yet confident. In fact, you’re the first to pass along the latest headache busting library from Square to your colleagues just minutes after sending a link to a mind clarifying blog post from Romain Guy.

You can speak to language best practices and are not afraid of anonymous inner-classes. You never overlook the saved instance state and have contemplated the tradeoffs between activities, fragments and views. You have knowledge of how a RESTful web service works, what makes it RESTful and how it can be accessed from Android. You are also diligent about meeting allocated budgets and can work within time constraints, but you will never sacrifice quality.

We are looking for you to join our growing team as a Senior Android Engineer. You have exceptional communication skills, the ability to manage multiple tasks efficiently, excellent judgment, and the ability to be productive on a cross-functional product team.


You will be responsible for:
  • Engaging in product development and architecting solutions
  • Taking into account overarching goals of the project and working autonomously after aligning with stakeholders
  • Expanding the Android platform to other form-factors: home, auto, tv, wear, things
  • Consistent pairing with and mentoring of junior engineers on the team
  • Assisting more junior members as project plans change
  • Conducting design and code reviews
  • Reminding junior engineers the importance of architecting an Android app to maximize testability: model-view-{controller|presenter|intent|viewmodel}
  • Interacting with other engineers to learn and spread best practices
  • Designing, implementing, and maintaining applications
  • Ensuring availability, performance, and correctness of applications
  • Unit-testing code for robustness, including edge cases, usability and general reliability
  • Refactoring and improving maintainability of existing code base
  • Rapidly fixing bugs and solving problems
  • Making disciplined use of source control and bug tracking systems
  • Participating in resolving customer support issues as needed

We need you to have:
  • BS or MS in Computer Science, Computer Engineering or related fields preferred; equivalent professional experience will be considered
  • The ability to plan for ambiguity in a forward-thinking manner to ensure that future changes minimally impact development
  • An experienced command of Android UX/UI guidelines and best practices
  • A solid understanding of computer science principles
  • Experience with continuous integration and delivery tools (Jenkins, TeamCity, or GitLab)
  • Ability to write clean, testable, quality code
  • Experience consuming data from RESTful APIs, preferably with JSON
  • Understanding of of security coding best practices
  • Understanding of code performance decisions based on career ladders
  • Willingness to participate in mentoring and skills transfer among team members
  • 5+ years of Java development experience on the Android platform
  • Experience practicing agile development methodologies
  • Experience working with multiple programming languages, platforms, and frameworks
  • Ability to work independently to take on and complete larger architectural tasks
  • Ability to manage and prioritize many tasks at a time
  • Ability to handle ambiguity in tasks, using context to determine the best plan of action
  • Ability to push the envelope for performance and reliability
  • A disciplined approach to development, testing, and quality assurance
  • Ability to communicate thoughts, designs, ideas and specs in an unambiguous manner and adjust for the audience and context
  • The initiative to look for answers instead of waiting for them
  • Flexibility with changing job requirements as the company and team grows

We hope you have:
  • Already started obtaining an understanding of Kotlin
  • Practical experience with mobile application automation testing frameworks
  • At least one non-trivial Android app available for download
  • Experience with Git for version control
  • Multithreaded Application experience
  • Knowledge and experience with Object Oriented Design and implementation
  • Strong Object Oriented Programming knowledge
  • Proven ability to carry a feature from start to finish; including prototypes, design specifications, constructive coding, unit testing, and bug fixing
  • Ability to quickly and accurately perform troubleshooting and repair of existing applications

Site Reliability Engineer

Mobile Defense, an Assurant Company, is pioneering new architectures and deployment strategies to scale solutions operating on petabytes of data and building fully automated environments.

We are looking for a Site Reliability Engineer to help us maintain and expand our cloud infrastructure, currently serving millions of users. Candidates must have exceptional communication skills, the ability to manage multiple tasks efficiently, excellent judgment, and the ability to be productive and organized in a fast-paced, team-oriented environment.


You will be responsible for:
  • Collaborating with software engineering to design robust, scalable server infrastructure
  • Monitoring the performance and uptime of applications and underlying systems
  • Managing and scaling infrastructure as the company grows and evolves
  • Discovering and implementing new ways to improve operational engineering practices and procedures

We need you to have:
  • Experience building and managing enterprise-scale applications and infrastructure
  • At least one year of hands-on AWS experience including:
    • Creating and managing VPC topologies
    • Managing and scaling cloud-native applications built with EC2, ELB, and RDS
    • Managing S3 buckets, objects, and policies
    • Monitoring with CloudWatch events, logs, and alerts
    • Securing access using IAM policies and roles, STS tokens, and KMS
  • Experience running cloud-native applications in production including familiarity with:
    • Autoscaling
    • Service discovery
    • Centralized configuration management
    • Secrets management
    • Cost optimization and right-sizing
  • Experience working with specific configuration and infrastructure management tools such as Chef, Ansible, Terraform, etc.
  • Experience creating and maintaining continuous integration / continuous deployment pipelines using tools such as Jenkins, TeamCity, TravisCI, GitLab, etc.
  • Extensive knowledge of Linux systems administration and architecture
  • Experience with scripting languages (e.g., Ruby, Python, Bash)
  • Experience with version control systems (e.g., Git, Mercurial)
  • Passion for systems automation, reliability, and high scalability
  • Exceptional collaborative, written, and verbal communication skills
  • Ability to organize, manage and prioritize many tasks at a time

We hope you have:
  • Experience deploying and maintaining serverless applications on AWS including:
    • Deploying, scaling, monitoring, maintaining, and optimizing applications built with AWS Lambda, API Gateway, and DynamoDB
    • A basic understanding of application development using Node.js
    • Familiarity with serverless application frameworks (e.g., Serverless, Apex)
  • Experience working with containers in production including:
    • Migrating existing applications to containerized workflows
    • Creating reliable, zero-downtime container deployment strategies
    • Automating deployment of containerized applications via CI/CD pipelines
    • Artifact management and access control using DockerHub, ECR, Quay, etc.
    • Container scheduling (e.g., Kubernetes, ECS, Swarm)
    • Overlay networking and load balancing (e.g., Weave, Calico, Flannel)

Product Owner

At Mobile Defense, an Assurant company, we believe everyone should have a seamless, safe, and effortless connected world. So we’re building products that help people enjoy and get the most from technology instead of becoming frustrated by it. We’re also helping people protect the things that matter most to them including their purchases, investments, and their digital lives both at home and on the go.

Specializing in extended service contracts and software solutions that complement and add value to those contracts, Assurant offers a wide range of products that protect appliances, electronic devices, and mobile phones.

As a Product Owner at Mobile Defense, an Assurant company, you will be involved in every aspect of the product development process. You’ll be working on a platform installed on over 20 million phones and tablets worldwide with solutions in technical support, device diagnostics, how-to content, mobile device management tools, and connected home. From brainstorming our next biggest product innovation, to working directly with designers, engineers, analysts, data scientists, and other cross-functional team members, you’ll help execute the product strategy and also propose, ship, and refine key features.

You will use your innovation mindset and your full range skills to produce elegant and easy-to-use features for our customers. You’ll be challenged to push the boundaries of what’s possible in Connected Living technology, while sharing in our healthy obsession for quality, attention to detail and design.


You will be responsible for:
  • Working closely with the Director of Product and Design to execute the product roadmap and strategy
  • Writing use cases that address the user problem being solved
  • Ensuring appropriate research is done
  • Defining and instrumenting success criteria
  • Understanding and making sure analytics are properly implemented
  • Maintaining the team’s product backlog
  • Advocating the team’s product priorities
  • Being aware of business and company-wide goals
  • Working with the Engineering Manager to ensure timely delivery of projects
  • Working with the Engineering Manager to understand the technical debt backlog and be able to assess priorities against those of the product
  • Working with the Project Manager to ensure timely delivery of client launches
  • Signing off on acceptance testing and ensure all issues are addressed prior to launch
  • Triaging post-production issues and prioritizing remediation based on severity level

We need you to have:
  • BA or BS degree, preferably in Computer Science, Business Administration, Engineering or related disciplines with information technology focus or equivalent work experience
  • Master’s degree or equivalent related project management experience is highly desired
  • 3-5 years of professional experience as a Sr. Business Analyst, Sr. Product Owner, or Product Manager, preferable with Home/Connected Living products
  • Experience in managing moderate to high complexity, client facing projects
  • Expert knowledge in gathering requirements for and designing software
  • Advanced agile project management skills and the ability to lead a cross-functional team
  • Strong customer orientation and ability to drive the design and delivery of great customer experiences
  • Ability to thrive in a fast paced, self-motivated environment
  • Excellent attention to detail, communication, presentation and analytical skills
  • Strong computer communication skills (email, Slack, documents, spreadsheets)

We hope you have:
  • 3-5 years of product management and/or business process redesign experience in these areas is a definite plus
  • A deep and proven passion for a product management career path
  • A proven interest in Connected Living technologies
  • Agile training/experience, PMP certification, or equivalent training a plus
  • A positive perspective on ambiguity, change and rapid iterations
  • A natural curiosity and a drive to understand complex concepts and systems
  • Skills as a creative problem solver who is comfortable working both independently and collaboratively
  • Excellent facilitator, communicator and collaborator skills
  • A positive and flexible attitude
  • The willingness to work flexible hours
  • The willingness to participate in mentoring and skills transfer among team members

Product Designer

Mobile Defense, an Assurant company, is looking for a positive, take-charge individual to join our growing team as a Product Designer. In this role, you will work closely with our product and engineering teams to lead the design and creation of a cohesive look, flow and overall user experience of our web and mobile products. We are seeking a designer with an outstanding portfolio and ability to implement their designs.

Candidates must be driven by aesthetic details and user interaction. Responsibilities will include immediate and far-reaching design decisions that will be seen and used by millions of people every day. Candidates must have exceptional communication skills, the ability to manage multiple tasks efficiently, excellent judgment, and the ability to be productive in a fast-paced, team-oriented environment.


You will be responsible for:
  • Designing clean, pixel perfect interfaces for our website and mobile products
  • Storyboarding experiences and wire framing interfaces for our web and mobile products
  • Designing art assets for our products, partners, and marketing collateral
  • Working with developers to track, measure, and optimize user interfaces and experience
  • Working with management to quickly prototype ideas

We need you to have:
  • 3+ years of professional web and/or mobile design experience
  • Strong portfolio of previous web and/or mobile work
  • Experience with applications for wireframing, high fidelity mockups, generating icons, and other design assets
  • Experience with front-end web technologies (e.g., HTML, CSS)
  • Ability to manage and prioritize many tasks at a time
  • Ability to effectively obtain design project requirements and understand expectations
  • Willingness to participate in design pairing and daily critiques
  • Passion for simplicity and a deep curiosity of what makes apps sticky
  • Exceptional collaborative, written, and verbal communication skills
  • Flexibility with changing job requirements as the company and team grows

We hope you have:
  • Experience with Marvel (similar to InVision) for creating interactive prototypes to better understand UX flows
  • Experience with Sketch by Bohemian Coding Sketch
  • Knowledge of Adobe Photoshop and Adobe Illustrator
  • Knowledge of Zeplin or similar
  • Willingness to work flexible hours
  • Willingness to participate in mentoring and skills transfer among team members

Data Scientist

Mobile Defense’s technology generates billions of metrics. Intelligently analyzing this data is a critical aspect of our approach to continuous product innovation.

We are looking for a talented individual to join our Data Science team. In this role, you are expected to be comfortable working as a data researcher and software engineer. Candidates must have exceptional communication skills and the ability to manage multiple tasks efficiently in a fast-paced, team-oriented environment.


You will be responsible for:
  • Extracting actionable insights from mobile device diagnostic data
  • Researching new internal and external data sources
  • Building and refining models
  • Working closely with engineering teams to implement and manage models
  • Using statistical analysis and data mining techniques to better understand our users
  • Participating in the creation and measurement of new and experimental features, including helping define meaningful success metrics
  • Working closely with multiple engineering teams to identify and answer important product questions
  • Driving the collection of new data and the refinement of existing data sources
  • Developing best practices, reports, and dashboards

We need you to have:
  • Passion for finding insights in data and using quantitative analysis to answer complex questions
  • A strong background in statistical modeling or machine learning, and experience working with large datasets
  • A level of comfort writing code while working with cross functional teams
  • An M.S. or Ph.D. in a relevant technical field, or 2+ years relevant experience
  • Experience manipulating and analyzing complex, high-volume, high dimensionality data from varying sources
  • The ability to communicate complex analysis in a succinct and actionable manner
  • A working knowledge of R, Matlab, or SAS
  • Familiarity with relational databases and SQL
  • Experience working with large data sets
  • 2+ years of Java development experience

We hope you have:
  • A willingness to work flexible hours
  • A willingness to participate in mentoring and skills transfer among team members
  • Experience with Hadoop and Amazon EMR

Software Engineer - Server

Mobile Defense, an Assurant company, has cultivated a fast-paced, agile development environment where creativity and teamwork are paramount.

We are looking for positive, take-charge individuals to join our growing team as a Rails Developer. Candidates must have exceptional communication skills, the ability to manage multiple tasks efficiently, excellent judgment, and the ability to be productive in a fast-paced, team-oriented environment.


You will be responsible for:
  • Designing, implementing, and maintaining applications
  • Unit-testing code for robustness, including edge cases, usability and general reliability
  • Re-factoring and improving maintainability of existing code base
  • Rapidly fixing bugs and solving problems
  • Conducting design and code reviews
  • Making disciplined use of source control and bug tracking systems
  • Participating in resolving customer support issues as needed

We need you to have:
  • Ability to manage and prioritize many tasks at a time
  • Ability to push the envelope for performance and reliability
  • A disciplined approach to development, testing, and quality assurance
  • Experience practicing agile development methodologies
  • Exceptional collaborative, written and, verbal communication skills
  • Flexibility with changing job requirements as the company and team grows
  • 2+ years of Ruby Experience
  • 2+ years of Rails Experience
  • Experience with front-end web technologies (e.g., HTML, CSS, Javascript, AJAX, JSON)
  • Experience with Javascript frameworks, preferably jQuery
  • Experience with MySQL and relational database design

We hope you have:
  • Willingness to work flexible hours
  • Willingness to participate in mentoring and skills transfer among team members
  • Experience with various programming languages (e.g., Java, C/C++)
  • Experience with NoSQL solutions, such as Redis or MongoDB
  • Experience with TDD/BDD frameworks, such as Rspec and Cucumber
  • Experience with Git for version control

Software Engineer - iOS

Mobile Defense, an Assurant company, has cultivated a fast-paced, agile development environment where creativity and teamwork are paramount.

We are looking for positive take-charge individuals to join our growing team as iOS Developers. Candidates must have exceptional communication skills, the ability to manage multiple tasks efficiently, excellent judgment, and the ability to be productive in a fast-paced, team oriented environment.


You will be responsible for:
  • Designing, implementing, and maintaining applications
  • Unit-testing code for robustness, including edge cases, usability and general reliability
  • Refactoring and improving maintainability of existing code base
  • Rapidly fixing bugs and solving problems
  • Conducting design and code reviews
  • Making disciplined use of source control and bug tracking systems
  • Participating in resolving customer support issues as needed

We need you to have:
  • Ability to manage and prioritize many tasks at a time
  • Ability to push the envelope for performance and reliability
  • A disciplined approach to development, testing, and quality assurance
  • Experience practicing agile development methodologies
  • Exceptional written and verbal communication skills
  • Flexibility with changing job requirements as the company and team grows
  • 3+ years of Objective-C development experience
  • 3+ years of development experience on the iOS platform

We hope you have:
  • Willingness to work flexible hours
  • Willingness to participate in mentoring and skills transfer among team members
  • Experience with various programming languages (e.g., Java, C/C++, etc.)
  • Experience with Git for version control

Software Engineer - Android

Mobile Defense, an Assurant company, has cultivated a fast-paced, agile development environment where creativity and teamwork are paramount.

We are looking for positive take-charge individuals to join our growing team as Android Developers. Candidates must have exceptional communication skills, the ability to manage multiple tasks efficiently, excellent judgment, and the ability to be productive in a fast-paced, team-oriented environment.


You will be responsible for:
  • Designing, implementing, and maintaining applications
  • Unit-testing code for robustness, including edge cases, usability and general reliability
  • Re-factoring and improving maintainability of existing code base
  • Rapidly fixing bugs and solving problems
  • Conducting design and code reviews
  • Making disciplined use of source control and bug tracking systems
  • Participating in resolving customer support issues as needed

We need you to have:
  • Ability to manage and prioritize many tasks at a time
  • Ability to push the envelope for performance and reliability
  • A disciplined approach to development, testing, and quality assurance
  • Experience practicing agile development methodologies
  • Exceptional written and verbal communication skills
  • Flexibility with changing job requirements as the company and team grows
  • 3+ years of Java development experience
  • 3+ years of development experience on the Android platform

We hope you have:
  • Willingness to work flexible hours
  • Willingness to participate in mentoring and skills transfer among team members
  • Experience with various programming languages (e.g., Java, C/C++, etc.)
  • Experience with Git for version control

Support Engineer

Mobile Defense, an Assurant company, is committed to providing industry-leading customer support, and we actively encourage our users to contact us with their questions, suggestions and concerns.

We are looking for someone who can help us provide an exceptional customer experience with friendly, prompt, and effective service. As a Support Engineer you will be interfacing and building relationships with our customers on a daily basis, so a positive attitude and an outgoing personality are must-haves.


You will be responsible for:
  • Managing questions and incidents reported by customers
  • Keeping the rest of the team informed of major incidents and resolution strategies
  • Representing the customer viewpoint when working with the rest of the team
  • Communicating product updates and releases to customers through various mediums
  • Developing help and tutorial resources
  • Documenting customer support workflows and processes

We need you to have:
  • A fun, outgoing, resilient personality
  • An ability to empathize with users and see our product from their perspective
  • Exceptional collaborative, written, and verbal communication skills
  • Strong organizational skills
  • The ability to manage and prioritize multiple tasks
  • Flexibility with changing job requirements as the company and team grows

We hope you have:
  • Willingness to work flexible hours
  • Front-line support experience, particularly with web-based or mobile applications
  • Quality assurance and testing experience

Internship and Apprenticeship

If you are currently attending college and would like to apply for seasonal work we have internship and apprenticeship positions available for each of the jobs listed above. You will work with members of our team to complete various projects during your time with us. It is a great opportunity to get real world experience working with cutting-edge technology.