Senior Android Developer

$68,422 - $114,000/Yr

Cognizant Technology Solutions - Pleasanton, CA

posted 5 days ago

Full-time - Senior
Pleasanton, CA
Professional, Scientific, and Technical Services

About the position

The Senior Android Developer at Cognizant Digital Practice is responsible for designing, developing, and maintaining advanced applications for the Android platform. This role emphasizes collaboration with cross-functional teams to deliver high-quality features and solutions that enhance customer and employee experiences. The developer will utilize Kotlin and various Android technologies to ensure performance, scalability, and maintainability of applications while mentoring junior developers and participating in Agile practices.

Responsibilities

  • Design, develop, and maintain advanced applications for the Android platform.
  • Collaborate with cross-functional teams to define, design, and ship new features.
  • Ensure performance, quality, and responsiveness of applications.
  • Identify and correct bottlenecks and fix bugs.
  • Utilize Kotlin for developing Android applications.
  • Write clean, maintainable, and efficient code.
  • Stay updated with the latest Kotlin features and advancements.
  • Apply design patterns to solve complex software design problems.
  • Ensure code reusability, scalability, and maintainability.
  • Mentor junior developers on best practices and design principles.
  • Implement dependency injection frameworks (e.g., Dagger, Hilt) to manage object creation and dependencies.
  • Integrate and manage networking libraries (e.g., Retrofit, OkHttp) for API communication.
  • Utilize Android Jetpack components (e.g., LiveData, ViewModel, Room) to build robust and maintainable applications.
  • Write and maintain unit tests to ensure code quality and reliability.
  • Use testing frameworks (e.g., JUnit, Mockito) to automate testing processes.
  • Perform code reviews and provide feedback to improve test coverage.
  • Communicate effectively with team members, stakeholders, and clients.
  • Document technical specifications and project requirements.
  • Present technical concepts and solutions clearly to non-technical audiences.
  • Participate in Agile ceremonies (e.g., daily stand-ups, sprint planning, retrospectives).
  • Collaborate with product owners and scrum masters to prioritize and deliver features.
  • Provide technical leadership and guidance to junior developers.
  • Foster a collaborative and innovative team environment.
  • Lead code reviews and ensure adherence to coding standards.

Requirements

  • Bachelor's degree in computer science, Engineering, or a related field.
  • At least 10+ years of experience in Android development.
  • Proficiency in Kotlin and Java.
  • Strong understanding of Android SDK, different versions of Android, and how to deal with different screen sizes.
  • Experience with design patterns, dependency injection, and networking libraries.
  • Familiar with Jetpack components and modern Android architecture.
  • Proven experience in unit testing and test-driven development.
  • Excellent communication and interpersonal skills.
  • Experience working in Agile/Scrum environments.
  • Leadership experience and a track record of mentoring junior developers.

Benefits

  • Medical/Dental/Vision/Life Insurance
  • Paid holidays plus Paid Time Off
  • 401(k) plan and contributions
  • Long-term/Short-term Disability
  • Paid Parental Leave
  • Employee Stock Purchase Plan
Job Description Matching

Match and compare your resume to any job description

Start Matching
© 2024 Teal Labs, Inc
Privacy PolicyTerms of Service