Software Engineer, Mobile Android - Level 3

Software, Engineer, Manager, UX, Computer, Engineering, Java, Application, Architecture, Development, Analysis, OOD, OOP, XML, API, Database, SQL, Interface
Full Time
Travel not required

Job Description

NOTE: You will initially work in San Mateo and later relocate to Nashville as FTE. At this time, a conversion timeline is not clear. Conversion may take place before or after the teams Nashville relocation. Relocation assistance will be determine on an as needed basis

Software Engineer, Mobile Android - Level 3

The Software Engineer - Level 3 is a functional expert in the field of software engineering as it relates to the business objectives. The Software Engineer - Level 3 will design, code, test, and debug applications that meet system standards and functional/performance requirements. The position will be responsible for unit testing and code reviews and other development activities for approved projects, system improvements, and ad-hoc or emergency requests. The successful candidate will maintain an understanding and work to develop expertise of the functional software engineering processes.

Key Responsibilities/Essential Functions
  • Develops effective, maintainable code in a timely fashion
  • Follows established coding standards and techniques, assists with establishing standards
  • Develops automated unit test cases to validate defect-free code
  • Conducts code reviews with peers and management
  • Works with Product Manager and UX Designer to ensure quality code that meets the functional requirements
  • Works with off shore development teams. Acts as a technical resource for junior team members
  • Shows a strong attention to development detail, produces high-quality code
  • Maintain current skills and develop new skills through training classes, reading, and on the job experience
  • Communicates status appropriately in daily standups and via email as required
  • Effectively determines and communicates accurate timelines for assigned tasks
  • Utilizes design patterns that comply with security policies and guidelines


Qualifications
  • BS in Computer Science, Engineering, Mathematics or a related field required
  • 3 or more years of software development experience required in one or more of the following: C, C++, objective C, Swift or Java
  • 2 or more years of experience developing mobile apps on Android platforms
  • Specific knowledge/experience in one or more of the following:
  • Application Architecture
  • Software Development
  • Analysis
  • Familiarity with standard client/server architecture
  • Strong OOD / OOP knowledge
  • Multithreaded Application experience
  • Creation of Physical and Logical design documents
  • Knowledge and experience with object-oriented design and implementation
  • Proven ability to carry a feature from start to finish; including prototypes, design specifications, constructive coding, unit testing, and bug fixing
  • Ability to quickly and accurately perform troubleshooting and repair of existing applications
  • Good diagnostic, analytical, design and communication skills


Android Specific Qualifications
  • At least 2 years of Java development for the Android platform
  • A good understanding of XML
  • Android SDK & Android Studio
  • API' S - Architecture, Activity, Fragment life cycle & view controller
  • Database, SQL - NOSQL
  • Material Design
  • Good understanding of Android Support libraries
  • Good understanding of the following third-party libraries is a plus:
    • Glide or Picasso - (Powerful image downloading & caching libraries)
    • Volley (RESTFUL Api request)
    • Gson (Serializing & deserializing Java objects from and into JSON), Retrofit (Rest Api' s in Java Interface), Crashlytics (crash reporting solution) & Expresso
    • RxJava (Fully reactive components for Android), Rerolambda & OkHttp (networking library)

#RecruitPS
Dice Id : 90764204
Position Id : 382
Originally Posted : 7 months ago
Have a Job? Post it

Similar Positions

Software Engineer 2 - Android
  • Intuit
  • San Francisco, CA
Android Developer - Software Engineer
  • Stanford Health Care
  • Palo Alto, CA
Android Developer
  • Redolent, Inc
  • Mountain View, CA
Android Test Automation Developer
  • Jnit Technologies
  • San Jose, CA
Mobile Engineer
  • Opulentsoft LLC
  • Santa Clara, CA
Lead Mobile Developer
  • Bank Of America
  • San Francisco, CA
Job Role: Tech Lead IOS and Android
  • Info Way Solutions
  • San Jose, CA
Tech Lead (IOS, Android)
  • Altimetrik
  • San Jose, CA
AR Developer
  • Advent Global Solutions, Inc.
  • Sunnyvale, CA
Mobile Native QA (Android-iOS)
  • Virtusa
  • San Francisco, CA
Mobile developer -iOS/Android
  • Dew Software
  • San Jose, CA
Android Developer
  • HCL America Inc.
  • Alameda, CA