Senior Mobile Developer - Android
Nationally (Remote)
We exist to Transform our Customers and Change Lives.
Summary:
RF-SMART is currently seeking an experienced senior mobile Android developer to build new native applications as well as enhance existing React Native applications for Android devices (smartphones, tablets, and other mobile devices). This role will be part of an energetic, dynamic team that is working collaboratively to fundamentally improve the RF-SMART applications across the organization. This integral member of our products team will be responsible for the detailed design, documentation, development, unit testing, and maintenance of existing mobile applications built in React Native while also creating new native applications as part of ongoing improvement projects. The successful candidate will be expected to contribute their expertise and knowledge while partnering with other senior members of the team. This is a fully remote team that works regularly with both remote and in-office full time team members.
Essential Duties and Responsibilities:
Working as part of an agile development team consisting of senior developers, QA, Agile Delivery specialist, UI/UX designers, and product owners.
Participating in agile ceremonies.
Translating requirements and designing efficient and performant mobile solutions.
Integrating mobile applications with backend services and databases.
Writing clean, well-tested, and maintainable code while making it reusable and extendable.
Reviewing, consulting on, and approving code written by other mobile developers.
Evaluate and report on new frameworks and applicable technologies, including security best practices.
Fostering a culture of continuous learning and improvement.
Educations, Skills, and Experience
A great attitude and professional drive to produce high-quality work.
5 + years of native mobile development experience for Android using Java and/or Kotlin. Some experience with iOS packaging and iOS development using Swift or Objective-C is strongly desired.
Experience with Git and source control tools such as GitHub/GitLab.
Strong grasp and hands-on experience with packaging and delivery of mobile applications across platforms, including CI/CD.
Excellent written and verbal communication skills.
Strong analytical and problem-solving skills.
Good interpersonal and team collaboration skills as well as demonstrated ability to drive for quality results.
Experience working with an agile development methodology featuring sprints, points estimation, and daily standups.
Experience with code reviews to maintain and advocate for best practices.
Demonstrated experience collaborating with other developers and key stakeholders to determine the high-level requirements for new mobile applications.
Excellent critical thinking and problem-solving skills.
What skills are coachable or nice-to-have?
Experience with AWS or Azure cloud development platforms desirable.
Working knowledge of an ERP supply chain or warehouse management software solution desirable.
Familiarity with RESTful APIs.
The ability to mentor junior developers.
Experience in our tech stack: TypeScript, Postgres, MySQL, Serverless APIs, Sonar Cloud, automated testing frameworks such as Cypress or Playwright.
An understanding of React Native and its development tools such as IDEs, Chrome debugging tools, ESLint, React Native CLI, package manager, etc.
General Information
The above noted job description is not intended to be an exhaustive list of all duties and responsibilities that may be assigned but rather to give personnel so classified a general sense of the responsibilities and expectations of the job. As the nature of business demands change so, too, may the essential functions of this specific position and/or the skills and abilities required. RF-SMART is an Equal Employment Opportunity (EEO) employer.
Employer does not sponsor applicants for employment visa status (e.g., H-1B visa status).