Job Description :
Senior Mobile Software Engineer Skill Set 1 (ANDROID DEVELOPER, BOSTON or NEW JERSEY, 1) Position summary and key responsibilities • Design, develop & prototype Android native customer applications for internal and external use. • Participate in full app life cycle: concept, design, build, deploy, test and release to app store. • Work with product teams on new product ideas, designs, prototypes and estimates. • Keep up-to-date on current and upcoming features in relevant products and platforms • Drive a best practices approach to the continuous improvement of our products, processes, and tools. • Assist in the creation and maintenance of documentation for all features in development • Lead, train, guide and mentor other developers on the team Desired Qualifications/Skills: • B.S. or greater Computer Science, related field, or commensurate practical experience OR demonstrable equivalent professional experience • Over 4+ years of hands-on experience developing applications in Java/J2EE and on any platform (mobile, web, etc • Over 2+ years of strong hands on experience in Android (Java) native app design and development. • Strong mobile UI design and implementation experience, including prototyping • A rock solid understanding of object-oriented design patterns and Java. • Experience with multithreading, memory management and caching mechanisms specific to mobile devices. • Passion for analyzing and improving runtime efficiency and memory footprint. • Excellent problem solving, critical thinking, and communication skills. • Public showcase and repository of Mobile Apps and work desirable. • Developer tools: Maven, Gradle, Git, Android Studio/Eclipse • JSON/XML • Web services • Continuous Delivery and Continuous Integration • Test Driven Development (TDD) • Jenkins • Network layer like Volley • Retrofit