MobileIron is the leader in security and management for mobile applications, documents and devices. The company was founded in 2007 with the belief that mobility would fundamentally change every business process in an organization. MobileIron was founded to bring simplicity to the chaos of mobility. From day one, MobileIron's focus has been 100% customer success through innovation, leadership, customer support and best practice development. Since then, thousands of organizations have selected MobileIron as the platform for their mobile strategies, making the company the leading global provider of Mobile IT solutions for security and management. Responsibilities: As a Senior Software Development Engineer in Test, you will be a key member of the product team responsible for product quality. This product team works within the larger platform group to create and maintain the system that allows for access between the users device and secured content. We design and deliver those aspects of the platform that streamline and improve developing and deploying applications and customizations. The team is focused and follows agile methodology for development. The ideal candidate will be a hands-on craftsman with technology and code. They should be comfortable in a heterogeneous environment that is rapidly evolving and demands quickly mastering new technologies as we integrate these into our platform. The Role: Design robust test plans and strategies for features Creative approaches to debug/isolate bugs and system weaknesses Performs risk analysis to maximize efficiency Build and maintain an automated CI build and test pipeline with a goal of continuous delivery Participate in design and code reviews ensuring accepted design patterns and programming language idioms Identify needs and process improvements and takes the initiative to implement changes Design, build, and monitor longevity simulations using test harnesses Responsible for testing efforts for features Define, design and drive the end-to-end, integration, automation (API and UI) tests as part of the agile/scrum process for features and products Interface with customers to understand customer use cases and configs Execute tests with complex setups, varied data shapes Monitor product and/or feature-level quality health metrics (testability, test health, test coverage, etc) Works closely with senior developers, PM, and UX to ensure their features are delivered to meet business and quality requirements Troubleshoot production issues Technical Requirements: Strong Unix/Linux knowledge At least 4-5 years of programming experience in Java or C++ with good understanding of data structures, algorithms, Object Oriented fundamentals. At least 4-5 years of test/automation (client and/or server) experience.· Fluent with at least one scripting language such as TCL/Expect, Ruby, Perl, Python is a plus Previous web experience a plus; should be willing and able to pick up web programming Knowledge of revision control software (ex. Git, SVN, Perforce, etc.) and development lifecycle.. S. in Computer Science or greater. Or 4+ years of experience in software development Nice to have These are not must have haves but would be a plus if any of these attributes match Experience with UI Automation frameworks like Selenium. L4+ networking programming with Asynchronous I/O and TCP/HTTP/SSL protocols. Working knowledge of SaaS technology and SSO solutions. Understanding of ciphers, cryptography and security testing. Behavioral Attributes Must have a passion for quality and a bias towards speed. Be a good evangelist for the benefits of test automation. Must be a motivated self-starter with a quick learning curve. Must be able to learn and adapt to new technologies quickly. Ability to communicate effectively – Verbal & Written Team Player: Must be capable of working in team setting. Collaborate with other QA/Dev team members.