Senior Mobile Engineer

Fidelity

Westlake, Texas

JOB DETAILS
SKILLS
Access Control, Agile Programming Methodologies, Analysis Skills, Android, Android Applications, Application Programming Interface (API), Architectural Services, Automation, Best Practices, Code Coverage, Coding Standards, Computer Science, Computer Software, Configuration Management, Continuous Deployment/Delivery, Continuous Integration, Cryptography, Customer Experience, Customer Relations, Documentation, ERISA (Employee Retirement Income Security Act of 1974), Enterprise Applications, Error Handling, Functional Analysis, Git, Gradle, GraphQL, Information Technology & Information Systems, Information/Data Security (InfoSec), Interoperability Testing, Investment Services, JUnit, Java, Jenkins, Kotlin, Microsoft Exchange Server, Mobile Applications, Mobile Applications Development, Model View ViewModel (MVVM), Object Modeling, Performance Management, Performance Tuning/Optimization, Presentation/Verbal Skills, Quality Assurance, REST (Representational State Transfer), Regulations, Retrofit, Securities, Securities Investments, Software Administration, Software Architecture, Software Design, Software Development, Software Specification, Software Testing, Source Code/Configuration Management (SCM), State Laws and Regulations, System Test, System Validation, Test Automation, Test Case, Test Scenario, Test Suite, Testing, Unit Test, Unix Shell Programming, User Interface/Experience (UI/UX)
LOCATION
Westlake, Texas
POSTED
30+ days ago

Job Description:

Position Description:

Develops publicly available, performant, and resilient native Android apps, using Kotlin, Java, Gradle, and Android Studio in an Agile environment. Writes and maintains application features and automated tests including unit, component, integration, functional, performance, scenario, and interoperability tests. Assists with designing and developing automation, using UI Automator/Espresso/Maestro frameworks. Assists with designing reliable, accurate tests, and integrating them into Continuous Integration and Continuous Delivery (CI/CD) pipelines.

Primary Responsibilities:

  • Designs and implements scalable mobile applications.
  • Optimizes workflows for performance and reliability.
  • Collaborates with teams to support application development.
  • Performs advanced technical and functional analysis for application projects.
  • Builds omni channel user experiences and platforms to support the enterprise’s digital presence.
  • Improves test coverage, release velocity, and production health.
  • Architect applications from end-to end with a focus on customer experience, ease of use, reusable core, and common components development.
  • Enhances software architecture and maintainability.
  • Promotes proper software engineering and bug prevention strategies, testability and security.
  • Develops software system testing and validation procedures, programming, and documentation.
  • Modifies existing software to correct errors, upgrade interfaces, and improve performance.
  • Analyzes information to determine, recommend, and plan computer software specifications on major projects.
  • Proposes modifications and improvements based on user need.

Education and Experience:

Bachelor’s degree in Computer Science, Engineering, Information Technology, Information Systems and Technologies, or a closely related field (or foreign education equivalent) and three (3) years of experience as a Senior Mobile Engineer (or closely related occupation) developing and deploying native mobile applications in an enterprise-level Android development environment. 

Or, alternatively, Master’s degree in Computer Science, Engineering, Information Technology, Information Systems and Technologies, or a closely related field (or foreign education equivalent) and one (1) year of experience as a Senior Mobile Engineer (or closely related occupation) developing and deploying native mobile applications in an enterprise-level Android development environment. 

Skills and Knowledge:

Candidate must also possess:

  • Demonstrated Expertise (“DE”) collecting business requirements and designing scalable Android apps for enterprise applications, using Kotlin, Java, Jetpack compose, Navigation, and core components (including  activity, services, and material designs); developing and deploying features with architectural patterns -- Model-View-ViewModel (MVVM), Model-View-Intent (MVI), Model-View-Presenter (MVP), and Clean Architecture; and building User Interface (UI) components and Software Development Kit (SDKs) to support dynamic user experiences (using Android Studio, Gradle, and Git) for version control and CI/CD integrations (using Jenkins).
  • DE developing robust Android applications using Jetpack Compose for declarative UI; performing seamless in-app routing using Navigation Component;  integrating backend services via RESTful and GraphQL APIs, using Retrofit, OkHttp, and Apollo GraphQL; performing asynchronous programming with Kotlin Coroutines and local persistence, using Room DB and Gradle to build configuration, dependency management, and Android core libraries; and designing and implementing unit and  UI unit test cases, and suites, using  JUnit, MockK and Mockito, and Compose UI Test, with a strong focus on maintaining comprehensive code coverage.
  • DE  implementing and owning complete enterprise test suites from unit to end-to-end testing on test pyramid, ensuring comprehensive coverage across functional, integration, and UI layers;  developing end-to-end automated tests using UI Automator, Espresso, and Maestro; integrating tests into CI/CD Jenkins workflows using shell scripts, Gradle, and internal device farms lab to ensure continuous quality assurance; and implementing Page Object Model architecture for scalable UI automation in enterprise apps.
  • DE developing modular features and reusable components, using best coding practices and standards; creating custom UI components, SDKs, and domain services for Application Programming Interfaces (APIs) and Jetpack libraries; implementing secure data exchange mechanisms and security best practices (including encrypted storage, MFAs, and role-based access control compliance with organizational-grade security systems); and building multi-modules to maintain and scale Android applications, using coroutines to simplify tasks, including network calls, database operations, and enhanced error handling.

#PE1M2

#LI-DNI

Certifications:

Category:

Information Technology

Please be advised that Fidelity’s business is governed by the provisions of the Securities Exchange Act of 1934, the Investment Advisers Act of 1940, the Investment Company Act of 1940, ERISA, numerous state laws governing securities, investment and retirement-related financial activities and the rules and regulations of numerous self-regulatory organizations, including FINRA, among others. Those laws and regulations may restrict Fidelity from hiring and/or associating with individuals with certain Criminal Histories.

About the Company

F

Fidelity

We help over ~40 million people feel more confident in their most important financial goals, manage employee benefit programs for nearly 23,000 businesses, and support more than 3,600 advisory firms* with innovative investment and technology solutions to grow their businesses. Our diverse businesses and independence give us insight into the entire market and the stability needed to think and act for the long term as we deliver value to you.
COMPANY SIZE
10,000 employees or more
INDUSTRY
Banking
FOUNDED
1946
WEBSITE
https://jobs.fidelity.com/