Job Details

Senior Mobile Application Developer – iOS / Android

Portland General Electric, Tualatin, OR

Job - Corporate/Business

Salary Range: DOE

Close Date: 10/03/2020

In this role, you will have the unique opportunity to join our Customer Service Applications – Development & Digital Channels Team! 

Come join a team that strives to increase self-service, reduce friction and enhance customer experience.  You will be part of the team that is responsible for developing new features and maintaining the existing features of our Mobile Application.

Key Responsibilities:

  • Programming/Software Development:  Designs, codes, tests, corrects and documents complex programs and scripts from agreed specifications and subsequent iterations using agreed standards and tools to achieve a well-engineered result. Takes part in reviews of own work and leads reviews of colleagues' work.
  • Application Support:  Maintains application support processes and checks that all requests for support are dealt with according to agreed procedures. Uses application management software and tools to investigate issues, collect performance statistics and create reports.
  • Incident Management:  Prioritizes and diagnoses incidents according to agreed procedures. Investigates causes of incidents and seeks resolution. Escalates unresolved incidents. Facilitates recovery following resolution of incidents. Documents and closes resolved incidents according to agreed procedures.
  • Problem Management:  Initiates and monitors actions to investigate and resolve problems in systems, processes and services. Determines problem fixes/remedies. Assists with the implementation of agreed remedies and preventative measures.
  • Systems Design:  Recommends/designs structures and tools for systems which meet business needs and takes into account target environment, performance security requirements and existing systems. Delivers technical visualization of proposed applications for approval by customer and execution by system developers. Translates logical designs into physical designs and produces detailed design documentation. Maps work to user specification and removes errors and deviations from specification to achieve user-friendly processes.
  • Systems Integration:  Defines the integration build, accepts software modules from software developers and produces software builds for loading onto the target environment. Configures the hardware environment, produces integration test specifications and conducts tests, recording details of any failures and carrying out fault diagnosis.

Education/Experience/Certifications:

  • Requires a bachelor’s degree in business, computer science, engineering, management or other related field or equivalent experience.
  • Typically, five or more years in related field.

We are considering candidates with iOS experience (preference for both iOS and Android).

iOS - Technical Requirements:

  • iOS Development:  4-8 years iOS development using Objective-C or Swift.
  • Proficiency in Swift with 3+ years of experience.
  • 4+ years’ experience with iOS PODS framework.  
  • Experience in adding multiple environment configuration to iOS applications (Development, Testing, Production)
  • 4+ years with UI development in XCode. Able to implement wireframes to working UI that exactly matches requirements.
  • Experience with local XCode builds and can integrate with CI/CD processes such as Microsoft AppCenter.
  • Knowledge of how-to setup provisioning profile to add new devices to group Apple accounts.
  • Git experience 1+ years.
  • 5 + years’ experience in wiring applications up to backend micro-services.
  • Experience with integrating Firebase suite of services.
  • Experience of using GraphQL Client specifically Apollo in the mobile app.
  • Broad understanding of caching on how Apollo Client works.

Android - Technical Requirements:

  • 4 - 8 years creating full-scope Android applications from requirements to production release on the Google Play store.
  • 4 years’ experience with Android Studio.
  • 2-4 years’ working knowledge of Kotlin.
  • Experience in adding multiple environment configuration to iOS applications (Development, Testing, Production)
  • 4+ years with UI development in Android Studio. Able to implement wireframes to working UI that exactly matches requirements.
  • Experience in setting up local builds with Gradle/Maven dependencies.
  • Experience with using CI/CD pipeline like Microsoft AppCenter.
  • Git experience 2+ years.
  • 5+ years’ experience in wiring applications up to backend micro-services.
  • Experience with integrating Firebase suite of services.
  • Experience of using GraphQL Client specifically Apollo in the mobile app.
  • Broad understanding of caching on how Apollo Client works.

Complete details: Click Here for complete details on this position