Senior Software Developer- Android | 5+ Yrs | USA

Website Nuance

Job Roles and Responsibilities:

  • Breakdown a feature into releasable chunks, estimate release schedule, and work on the feature with your team
  • Focus on developing user experiences, with the option to jump in and solve hard problems across the entire stack.
  • Investigate and make technology decisions to deliver a fast, secure, and usable app
  • Familiar with the current state of the Android development tool ecosystem for development, testing, debugging, and performance benchmarking
  • Enthusiastic and experience in test automation, both UI test automation as well as unit/integration
  • Develop robust, maintainable code with clear, comprehensive documentation and automated tests

Job Requirements:

  • Bachelor’s Degree in Computer Science, or related technical discipline.
  • You are naturally curious about the technologies you use and take initiative to dive in, ask questions, and figure things out.
  • 5+ years of experience writing Android production software.
  • Released an Android app to the Google Play store
  • Proficient in Kotlin and/or Java
  • Experience writing unit tests and testable code (JUnit, MockK, Mockito)
  • Experience in building complex UI with complicated state management
  • Familiarity with RESTful APIs to connect mobile applications to back-end services
  • Strong systems-level thinking and desire to troubleshoot technical issues across a client-server architecture.
  • Knowledge of Android SDK and/or JVM performance tools and optimization techniques
  • You have a track record of trying and learning new things.
  • Familiar with multiple forms of testing and the required automation infrastructure, especially BDD frameworks e.g. SpecFlow, Cucumber)

Preferred Skills:

  • Experience or interest in iOS development
  • Exposure to Microservices architecture
  • Knowledge of distributed systems programming (HTTP/S, Websockets, gRPC, inter-process)
  • Understanding of speech recognition and deep learning algorithms
  • Previous experience working in a SCRUM environment
  • Experience with Monitoring tools
  • Familiarity with CI/CD and DevOps
  • VoiceXML and IVR systems

Apply Job

When you apply, don’t forget to mention that you found this Job Post on JobsRepo.com