Senior Android Developer at JM Group Inc
Columbus, OH 43260, USA -
Full Time


Start Date

Immediate

Expiry Date

19 Oct, 25

Salary

140000.0

Posted On

20 Jul, 25

Experience

0 year(s) or above

Remote Job

Yes

Telecommute

Yes

Sponsor Visa

No

Skills

Kotlin, Solid Principles, Retrofit, Architectural Patterns, Creativity, Gradle, Ownership, Git, Agile Methodologies, Components, Ecosystem

Industry

Computer Software/Engineering

Description

LOCATION AND FLEXIBILITY

Our Senior Software Engineers are integral parts of our team. To support a collaborative culture, this role will maintain an in-office presence in a hybrid capacity (Tuesdays, Wednesdays, Thursdays).

THE OPPORTUNITY

We’re looking for empathetic, curious developers to join our growing Android team. You’ll help bring product ideas to life by building robust mobile applications. We value adaptability and a willingness to learn, as our Android tech stack varies by project.

QUALIFICATIONS

  • Passion for learning and exploring new technologies
  • Problem-solving mindset with creativity and initiative
  • Experience building secure, scalable, and reliable applications
  • Strong understanding of the Android development lifecycle and ecosystem (e.g., Java, Kotlin, Room, Coroutines/Flow, RxJava, Dagger 2, Gradle, Fragments, OkHttp3, Retrofit, or Volley)
  • Proficiency with IDEs, Git, and command line tools
  • Experience with CI/CD tools (e.g., Jenkins, CircleCI, Azure, GitHub Actions)
  • Familiarity with testing frameworks (e.g., Espresso, JUnit, Mockito/Mockk)
  • Ability to design robust networking and data layers
  • Ownership of major features or components
  • Strong foundation in SOLID principles and architectural patterns (e.g., MVC, MVVM)
  • Proactive in identifying risks and proposing solutions
  • Skilled in balancing business and technical objectives
  • Experience in Agile methodologies (Scrum, Kanban)
  • Enjoy mentoring others
Responsibilities
  • Deliver high-quality software by applying critical thinking to requirements, products, and processes
  • Collaborate closely with partners to influence product decisions
  • Stay current with software engineering tools, frameworks, and best practices
  • Apply 5+ years of professional programming experience
  • Adapt architectural solutions to unique problems with reusable and scalable approaches
  • Mentor and coach your team towards shared goals
  • Navigate complex conversations and provide constructive feedback
  • Identify and remove obstacles to improve the user experience
  • Embrace feedback and continuously learn
  • Guide your team through shifting priorities with a positive mindset
  • Communicate complex ideas across multidisciplinary teams
  • Scale solutions and insights across the organization
Loading...