Principal Mobile Developer (Android/ Kotlin)
Company: Fidelity Investments
Location: Durham
Posted on: January 26, 2023
|
|
Job Description:
Job Description:
Are you interested in serving the needs of millions of customers by
building the best-in-class digital experience that helps them in
financial planning, investing, and retirement solutions? Our
chapter comprises teams that work on a wide range of applications
and platforms like Fidelity.com, Fidelity Mobile and Investor
Centers. We're looking for product-aware engineers who are
passionate, inquisitive, and responsible individuals to help us on
our mission to deliver the best omni-channel experience to our
customers.
The Purpose of Your Role
Our teams build and contribute to Fidelity's digital presence. As a
senior software engineer, you will help us build the omni channel
user experiences and the underlying platforms needed to support our
digital presence. You'll work on building entire features, taking
these from concept to deployment, as part of our autonomous, cross
functional teams. You'll have the opportunity to contribute ideas
to improve our products as well as develop your skills, learn new
technologies and languages, and continue to learn. We're looking
for highly motivated individuals who work well in a collaborative,
iterative, and fast-paced environment.
The Expertise We're Looking for
* Designing, developing, and maintaining Mobile Native (Android
and/or iOS depending on the position) a fast-paced Scrum
environment.
* Effectively employ DevOps, Automated Testing and Continuous
Delivery using technology such as Groovy, Jenkins, Concourse.
* 6+ years of professional experience developing publicly available
Android apps using Kotlin and/or Java
* Verifiable experience as an Android developer using Kotlin, Java,
Android SDK, Gradle, and Android Studio in an agile environment
* Fluency in Kotlin and/or Java, from industry working
experience
* Participated in the release of at least 1 publicly available app
to Google Play participating from feature inception to launch using
automated tooling like Jenkins, Gradle, and Google Developer
APIs.
* Experience working in a team of Android developers participating
in code reviews, pull requests, and pair programming.
* Demonstrable experience mentoring and coaching other Android
developers in a collaborative and team-based organization.
* Bachelor's Degree in Computer Science, Information Science,
Mathematics, Physics (or equivalent)
The Skills You Bring
* Your hands of experience working with Android SDK
* Your confidence to employ previous experience of Automation
Tools/Frameworks
* Your advanced Git skills and respective branching strategies
* Your experience with API Design & Development and MicroServices
Architecture.
* Your knowledge of HTTP based APIs, Networking and how the
internet works.
* Your passion creating amazing experiences on Android using
Google's Material Design guidelines using your strong understanding
of functional programming and reactive patterns
* Your deep knowledge of Android design patterns including Clean
Architecture. Experience building multi-module Android apps is a
big plus. Experience with MVVM/MVI is also a plus.
* Your knowledge of the mobile landscape, architectures, trends,
and emerging technologies used in creating performant, resilient,
and robust Android apps
* Excellent understanding of computer science fundamentals, data
structures, and algorithms to ensure adherence to software
engineering best practices including object-oriented and functional
programming
* Excellent understanding of testing concepts and frameworks using
Junit, Espresso, and Mockito
* Strong understanding of modern development principles such as
trunk-based development, feature toggles, and branch by abstraction
to support performant and collaborative engineering teams.
* Strong understanding of CI/CD tools such as Jenkins, Artifactory,
and SonarQube to continuously and autonomously deliver high-quality
apps to guarantee stable and performant experiences.
* Good understanding of Android Jetpack as well as open-source
libraries like Retrofit, and OkHttp to build modern,
architecturally compliant, and future-ready apps
* Good understanding of Android's accessibility features and
experience building accessible experiences on Android
* Experience with Coroutines, Kotlin Multiplatform Mobile (KMM),
and Jetpack Compose is a plus
* Strong understanding of modern development principles such as
trunk-based development, feature toggles, and branch by abstraction
to support performant and collaborative engineering teams.
* Good understanding of Android Architecture Components as well as
open-source libraries like Retrofit, Picasso, and OkHttp to build
modern, architecturally compliant, and future-ready apps
* You're not intimidated by Visual Design & Rapid Prototyping
The Value You Deliver
* Using business knowledge to translate the vision for divisional
initiatives into business solutions by developing complex or
multiple software applications and conducting studies of
alternatives.
* Creating and maintaining comprehensive documentation for multiple
applications or subsystems.
* Participate in iteration planning to maintain velocity and
deliver quality each sprint.
* Analyzing business requirements and system development
specifications.
* Participating in problem solving, troubleshooting, performance
turning, production support, and maintenance of existing
applications.
* Playing a key role in resolving technical roadblocks involving
multiple technologies.
* Ensuring code reviews, unit testing, and integration testing are
completed efficiently and effectively.
* Helping to coordinate the delivery of technical components across
internal/external technical teams.
* Providing technical leadership and mentoring to more junior team
members.
* Contributing to process-improvement initiatives in an effort to
maximize velocity for the product team.
How Your Work Impacts the Organization
We believe that diversity in background and experience will foster
an inclusive and engaging work environment for our employees. This
ultimately enables us to deliver a better product for our
customers.
Being technically competent is only telling half the story. We
believe that delivering the best possible customer experience
requires an artful blend of human ingenuity and technology. While
we value smart technologists, we are fanatics about our culture
that promotes autonomy and leadership at all levels.
People who are great cultural fits demonstrate curiosity to learn,
are unafraid to break things, step up and take the lead, take
ownership of their projects, and thrive by sharing knowledge and
demonstrating our core pillars:
* Imagine. Innovate. Inspire. Keep it cool: Nurture an inclusive
organizational culture, foster positive energy & family spirit,
recognize greatness, support each other & enjoy the journey.
* Elevate the floor; Influence the horizontal: Commit to developing
leadership at all levels. Help your peers & team get better by
raising standards within and around while maintaining a strong
focus on building future leaders.
* Tightly aligned; loosely coupled: Establish or enhance
partnerships across the organization to ensure alignment towards
enterprise standards, tools and reusability while providing
direction for teams to operate autonomously.
* Level Up on Craftsmanship: Treat learning as a journey not a
destination. Commit to learning and teaching as a part of your
life.
* Build the "Best" Tech together: Promote innovation driven by
purpose and practicing autonomy with responsibility.
Please see below for the salary range for work locations in New
York City, Westchester County, NY and Jersey City, NJ only:
$107,000 - $143,000 per year
This position is eligible for incentive compensation or an annual
bonus opportunity.
Certifications:
Company Overview
Fidelity Investments is a privately held company with a mission to
strengthen the financial well-being of our clients. We help people
invest and plan for their future. We assist companies and
non-profit organizations in delivering benefits to their employees.
And we provide institutions and independent advisors with
investment and technology solutions to help invest their own
clients' money.
Join Us
At Fidelity, you'll find endless opportunities to build a
meaningful career that positively impacts peoples' lives, including
yours. You can take advantage of flexible benefits that support you
through every stage of your career, empowering you to thrive at
work and at home. Honored with a Glassdoor Employees' Choice Award
(https://www.glassdoor.com/Award/Best-Places-to-Work-LST_KQ0,19.htm)
, we have been recognized by our employees as a Best Place to Work
in 2022. And you don't need a finance background to succeed at
Fidelity-we offer a range of opportunities for learning so you can
build the career you've always imagined.
At Fidelity, our goal is for most people to work flexibly in a way
that balances both personal and business needs with time onsite and
offsite through what we're calling " Dynamic Working
(https://jobs.fidelity.com/dynamic-working/) ."
We invite you to Find Your Fidelity at fidelitycareers.com
(http://fidelitycareers.com/) .
Fidelity Investments is an equal opportunity employer. We believe
that the most effective way to attract, develop and retain a
diverse workforce is to build an enduring culture of inclusion and
belonging.
Fidelity will reasonably accommodate applicants with disabilities
who need adjustments to participate in the application or interview
process. To initiate a request for an accommodation, contact the HR
Accommodation Team by sending an email to accommodations @fmr.com
(mailto:accommodations@fmr.com) , or by calling 800-835-5099,
prompt 2, option 3.
We welcome those with experience in jobs such as Software
Developer, Computer Technician, and Computer User Support
Specialist and others in the Computers and Technology to apply.
Keywords: Fidelity Investments, Durham , Principal Mobile Developer (Android/ Kotlin), IT / Software / Systems , Durham, North Carolina
Click
here to apply!
|