Senior Software Engineer - Mobile Tools
Posted: March 26, 2017
Reference ID: 1517378716
LinkedIn was built to help professionals achieve more in their careers, and every day millions of people use our products to make connections, discover opportunities, and gain insights. Our global reach means we get to make a direct impact on the world's workforce in ways no other company can. We're much more than a digital resume - we transform lives through innovative products and technology.
Searching for your dream job? At LinkedIn, we strive to help our employees find passion and purpose. Join us in changing the way the world works.
As one of the growing and a vital segments of the company, our Mobile Tools team is looking for extraordinary talent to fuel our mission of revolutionizing the way LinkedIn creates and deliver its mobile apps. This team is all about providing world class continuous delivery experience for mobile apps. We are dedicated to building a high velocity, highly scalable pipeline for all of the iOS and Android products created by our engineers at LinkedIn. Owning a world class CI/CD pipeline is not for the faint of the heart. But in this role, you will have the opportunity to tremendously impact how our engineers bring their awesome talent into the hands of millions of mobile professionals across the world.
You have the chance to not only apply all your technical and problem solving skills to their fullest extent, but also learn new technologies and skills to transform yourself and further your career aspirations. We are extremely focused on making our fellow developers super productive and awesome at what they do. You will think critically, and apply your technical knowledge and problem solving skills to create tools, systems and solutions that move code from developers desktop to users' hands very fast, and very often, with the highest possible degree of reliability.
If you have been developing beautiful mobile apps long enough and now want to go beyond that and really make a difference, then this is your chance to do so. This position is full-time and based in our Sunnyvale office.
Responsibilities: •Design, build and execute tools, processes, systems, and solutions for continuous delivery of iOS and Android applications and libraries. •Always be on lookout for opportunities to improve the quality of our tooling. •Be aware of Android and iOS releases and proactively ensure tool compatibility and enhancements to mitigate negative impact. •Work with LinkedIn's iOS and Android developer community to understand the needs and problems for building a highly reliable and fast CI/CD system. •Apply excellent problem solving skills to analyze and debug pipeline failures and take corrective action. •Build scalable distributed systems, making the right architectural trade-offs, and applying best industry best practices. •Demonstrate craftsmanship, and produce high quality software that is unit tested, code reviewed, and checked in regularly for continuous integration. •Provide technical leadership, driving and performing best engineering practices to initiate, plan, and execute large-scale, cross functional, and company-wise critical programs. •Identify, leverage, and successfully evangelize opportunities to improve engineering productivity. •Always be ready to help our users.
Basic Qualifications: •BA/BS Degree in Computer Science or related technical discipline, or 4+ years of related practical experience. •4+ years experience in software design, development, and algorithm related solutions. •2+ years experience programming experience in Java, C/C++, Objective-C, Python, Shell scripting. •Experience working with iOS and/or Android development toolchain such as Xcode, Android Studio, test frameworks such as Kif, Espresso, etc •Experience working with Linux and/or Mac OS system environments.
Preferred Qualifications: •BS with 6+ years of relevant work experience, MS with 4+ years of relevant work experience •Experience in designing and building infrastructure solutions at large scale. •Owner of published iOS and Android applications •Strong iOS and Android development experience •Extensive programming experience in Java, Objective-C and/or C++. •Experience in Groovy and Gradle development •Experience with CI/CD systems such as Travis CI, Circle CI, Jenkins •Experience with build tools such as xctool, buck, pants. •Deep foundation in computer science with a strong understanding in data structures, and algorithms. •Experience developing multi-tier scalable and user-centric reliable applications that operate 24x7. •Experience with relational databases (transactional and non-transactional), database architecture, and distributed transaction management. •Experience building services for information delivery from server to mobile clients working with relevant tools (IDEs, ant, junit, etc. ). •Strong object-oriented skills including design, coding, and testing patterns