CIS Secure Computing Ashburn, VA, USA
Sep 15, 2018
Job Description We are looking for a mid-level Android Software Developer to join our team. The successful candidate will work with us to create, monitor and customize solutions that protect our clients against the challenges and threats of today. The Android candidate will work in collaboration with other application developers, engineers and technical teams. If you have a solid software development background and have realized your passion developing or building third party custom Android apps, consider us. www.cissecure.com This position is exclusively for software developers with a combination of Linux system knowledge and experience designing and developing Android applications for the Android platform. Some high-level responsibilities include: Analyze user needs and software requirements to determine feasibility of design within time and cost constraints. Design and build advanced applications for the Android platform Participate in multidisciplinary research and collaborate with Operations and Engineering in the design, development, and utilization of software. Collaborate with cross-functional teams to define, design, and ship new features Continuously discover, evaluate, and implement new technologies to maximize development efficiency Perform product design, bug verification, release testing, and beta support projects, which may require research and analysis Work with outside data sources and APIs Education and Experience: Bachelor’s degree in Computer Science or related field or equivalent combination of education and work experience in the field Minimum of five years’ experience in software product development for mobile/embedded platforms, with familiarity in Linux and/or Android systems. Proficiency in Java, C, and C++ required Experience working with Linux and Android-based development teams, preferred Expertise with software development and debugging tools such as make, gcc, gdb, ptrace, adb, Eclipse, ant, repo, and git, preferred Experience in manufacturing environment highly desirable Knowledge, Skills, and Abilities: Solid understanding of the full mobile development life cycle. Android Experience Software development using both the Android SDK and NDK Design and develop Android activities, services, and widgets, conforming to Android best practices Understand Android and Linux system architecture, Extensive working knowledge of the Android development environment and APIs Familiarity with Android Open Source Project (AOSP) project and build system Experience building and/or flashing devices with Android System ROMs (e.g. CyanogenMod, LineageOS) Strong skills in Linux scripting, makefiles, and Perl / python. Able to handle multiple tasks and adapt to a constantly changing environment High degree of initiative and creativity to suggest new ways of approaching problems and developing innovative applications Team oriented with the ability to work cooperatively with personnel from various departments Excellent ability to communicate through written, oral, and presentation skills Strong attention to detail Clearance Requirements: The candidate must be able to obtain and maintain the appropriate level of clearance for the position .