RGIS Software Engineer (Android) *REMOTE POSITION* in Detroit, Michigan
RGIS is the market
leader in supply chain, inventory, insights, merchandising and optimization
solutions. Our services include but are not limited to: inventories, supply
chain, compliance audits, store mapping, merchandising, resets, staffing
solutions and store optimization. We deploy employees in more than 40
countries, offering our customers unsurpassed geographic coverage and unique
tools and processes to ensure accuracy, reliability and efficiency.
The IT environment provides
a fast-paced atmosphere where new technologies are being used to prepare
software platforms to support the business needs of today and the future. RGIS welcomes strong technical and analytic individuals
who demonstrate the ability to deliver significant, measurable business value
through innovation. IT is helping
transform RGIS by providing global solutions in multiple languages across 40
countries. The RGIS IT mantra is “build
it to change” as technology is ever-changing.
Technology is a key driver at RGIS.
We look to hire people who have technology vision, technical leadership,
and drive and are not afraid to constantly change and grow.
Software Engineer Responsibilities
Collaboratively works in a team of 5-7developers
Software development, technical designs, re-engineering,support of platform rollouts across the globe
Participates in research, design and developmentof new software programs and systems
Write detailed and accurate technicalspecifications
Tests newprograms to ensure that logic and syntax are correct, and that program resultsare accurate; assists lower-level programmers with programming assignments
Responsiblefor developing new programs and proofing the program to develop needed changesto assure production of a quality product
Document codeconsistently throughout the development process by listing a description of theprogram, special instructions, and any changes made in database tables onprocedural, modular and database level
Ability tolearn new programming languages quickly
Performs work of moderate difficulty indesigning, writing, editing, modifying, and debugging computer programs
degree in Information Technology, Information Systems or related studies
desired. An equivalent combination of
experience and education may be considered.
Software Engineer Experience and Knowledge Requirements
5 years of experience with android developmentusing Android Studio
3 years of experience with MySQL and SQLitedatabase.
3 years of experience in the development,performance tuning, and support of a complex application framework
3 years of experience with C#
3 years of experience with Java
Experience with Reactive Programing andDependency Injection.
Experience using RxJava, Dagger and ButterKnifelibraries.
Experience on Bluetooth APIs.
Experience with .NET WebAPI
Experience with Kotlin a plus
Experience with Windows Services
Strong familiarity with common design patterns(Command, strategy, singleton, factory, etc.)
Expert knowledge of SOLID coding principles andObject-Oriented Design
Unit Testing (NUnit, JUnit, or equivalent) anduse of the AAA pattern
iOS / XCode experience preferred
Demonstrate expert level of programming skilland independently analyze and identify comprehensive solutions
Highly motivated, self-starter who willinglyparticipates in all phases of the software development life cycle
Strong knowledge in designing physical andlogical databases using industry standard modeling tool is a plus
Primary Location: USA-MI-Detroit Metro-Auburn Hills, MI
Other Locations: USA-TX-Dallas Fort Worth, USA-CA-Los Angeles, USA-KS-Kansas City, USA-FL-Tampa
Job Number: SEN00013
RGIS is pleased to be an equal employment employer: Women/Minorities/Veterans/Individuals with Disabilities
- RGIS Jobs