Senior Software Engineer 8/22/2016

Revolution Technologies San Diego, CA

Company
Revolution Technologies
Job Classification
Full Time
Company Ref #
28448947
AJE Ref #
575957700
Location
San Diego, CA
Job Type
Regular

JOB DESCRIPTION

APPLY
_LOCATION: SAN DIEGO, CA_

_INTERVIEW: PHONE_

_DURATION 12 MONTHS_

JOB DESCRIPTION
We build engaging, innovative, user focused applications. Our engineers are helping to define our next generation of applications and features. We are focused on finding a senior software engineer who is a quick and voracious learner, open minded, wants to follow and discover best practices, and enjoys engineering solutions with good code quality. Candidates should have a very good breadth of programming experience and be ready to apply their skills in any area - from JavaScript to native Android to server-side.
* If you do not yet have good experience with unit testing code (JUnit/etc.), you had better want to learn:

RESPONSIBILITIES
* You'll be working on a small team to help define and create prototypes and proof of concepts across different product categories
* The development will vary from web to Android to back-end development - whatever it takes to accomplish the goals
* Helping to define and develop user experiences that delight the customer
* You should be comfortable with mentoring junior software engineers and in leading technical/architectural discussions

SKILL SET
* You will possess a solid understanding of Java, JavaScript, OOP, database and server-side development
* Experience with Android application development and the SDK
o Knowledge of loaders, fragments, and other modern tools/frameworks
* You should have experience unit testing of code
o Using JUnit or equivalent. TDD experience is nice to have
* 10+ years of solid industry experience with a breadth of programming language coverage
* 1+ years dedicated to mobile development and knowledge of platform/tools is important
* Prior mentoring experience is highly desired
* Excellent communicator who is passionate about quality, testability, extensibility, and simple design
* Experience working in an Agile/Scrum team environment is helpful

TOOLS
* Experience with Gradle and Jenkins is helpful
* Experience with Git/GitHub and managing code on multiple branches is expected