Infosys - Atlanta, GA
posted 3 months ago
Infosys is seeking an Android Senior Developer who will play a crucial role in interfacing with key stakeholders and applying technical proficiency across various stages of the Software Development Life Cycle (SDLC). This includes Requirements Elicitation, Application Architecture definition, and Design. The selected candidate will be responsible for creating high-level design artifacts and delivering high-quality code deliverables for a module. Additionally, the role involves leading validation for all types of testing and supporting activities related to implementation, transition, and warranty. The position is part of a learning culture where teamwork and collaboration are encouraged, excellence is rewarded, and diversity is respected and valued. Candidates must be located within commuting distance of Atlanta, GA; Richardson, TX; Reston, VA; Kansas City, KS; Phoenix, AZ; or Mechanicsburg, PA, or be willing to relocate to one of these areas. The position may require travel within the United States. A Bachelor's degree or foreign equivalent from an accredited institution is required, and candidates with three years of progressive experience in the specialty may be considered in lieu of each year of education. The ideal candidate will have over four years of experience in Information Technology, with strong knowledge of Java and the Android build system, as well as experience in Kotlin. Proficiency in Android development tools and technologies, including Jetpack Compose, Room Database, Retrofit, and Firebase, is essential. Strong object-oriented design skills, including familiarity with design patterns, data structures, and test-driven development, are also required. Candidates should possess sound knowledge of memory management and concurrency, along with working knowledge of Android internals, UI design principles, patterns, and best practices to build high-performance apps with a low footprint. Experience in building Android apps from scratch with a strong focus on architecture, as well as familiarity with MVP, MVVM, and VIPER, is necessary. The role also requires experience working with remote data via REST and JSON, and familiarity with third-party libraries, APIs, web services, and JSON, such as Dagger, RxJava, Retrofit, GSON, and Jackson. Hands-on knowledge of testing frameworks like JUnit and Mockito is also important.