Jiejie Wang, Developer in Rancho Palos Verdes, CA, United States
Jiejie is available for hire
Hire Jiejie

Jiejie Wang

Verified Expert  in Engineering

Mobile Developer

Rancho Palos Verdes, CA, United States

Toptal member since May 10, 2023

Bio

Jiejie is a full-stack developer specializing in creating modern Android applications based on state-of-the-art architecture and practices. In recent years, he has been actively involved in building mobile applications for Norton mobile solutions, as well as iOS and back-end applications. Jiejie is a great learner and team player who consistently delivers quality work on time.

Portfolio

Fisker
Android, Android API, Android App Development, Android SDK, Android App Design...
NortonLifeLock
Android, Kotlin, Java, Android Studio, Clean Architecture...
Symantec Information Technology Co., Ltd., Chengdu, China
Android, Android Testing, Bug Triage, Bug Analysis & Reporting...

Experience

  • Android - 8 years
  • Android Studio - 8 years
  • Clean Architecture - 4 years
  • Android App Design - 4 years
  • Kotlin - 4 years
  • Model View ViewModel (MVVM) - 4 years
  • Python 3 - 4 years
  • Model View Intent (MVI) - 2 years

Availability

Part-time

Preferred Environment

Windows 11, MacOS, Android Studio, Visual Studio Code (VS Code), Slack, Python 3, Node.js, MongoDB, Kotlin, Java

The most amazing...

...app I've worked on is Norton Mobile Security for Android and iOS, offering various security-related functionalities.

Work Experience

Senior Android Engineer

2023 - 2024
Fisker
  • Repackaged the app to be feature-based and modulized, with each feature module including full stack layers and established standards for feature modules.
  • Created a library to support the MVI pattern, simplifying view model coding and enhancing unidirectional data flow and separation of concerns.
  • Converted the app to be 100% composable in an incremental way and provided technical guidance and training to the team.
Technologies: Android, Android API, Android App Development, Android SDK, Android App Design, Android Jetpack, Android Studio, APIs, Clean Architecture, Android Testing, Model View Intent (MVI), Dagger, Retrofit

Senior Software Engineer

2014 - 2023
NortonLifeLock
  • Led the development of a core product module, laying the foundation for a Nortonized feature.
  • Analyzed and resolved app performance issues, including slow startup, big app size, unresponsive UI, and application not responding (ANR) errors.
  • Realized one of my innovative ideas, i.e., protecting links on users' devices, which turned into a product feature.
  • Worked with project managers, developers, quality assurance, and customers to resolve technical issues.
  • Trained and mentored junior developers and engineers, teaching skills in clean code architecture and working to improve overall team performance.
  • Collaborated with team members through pair programming, knowledge share meetings, etc.
  • Kept up to date with the latest mobile technology trend and applied them to the product when applicable.
  • Collaborated with three colleagues and formed an informal innovation group. Met weekly for ideas and tech possibilities.
Technologies: Android, Kotlin, Java, Android Studio, Clean Architecture, Model View ViewModel (MVVM), iOS, Swift, Xcode, Model View Intent (MVI), Android Jetpack, SOLID Principles, Android App Design, Code Review, Source Code Review, Pair Programming, Git, gRPC, Express.js, Android SDK, Jetpack Compose, GraphQL, Android App Development, Mobile, Android API, APIs, Coroutines, Dagger, Retrofit

Software Quality Assurance Engineer

2011 - 2014
Symantec Information Technology Co., Ltd., Chengdu, China
  • Developed and executed QA test cases, scripts, and procedures for automated software maintenance.
  • Resolved technical issues and worked with developers troubleshooting software defects.
  • Developed tools to enhance testing productivity for the QA team.
Technologies: Android, Android Testing, Bug Triage, Bug Analysis & Reporting, Android App Development, Mobile, Android API

Senior SDET Engineer

2010 - 2011
Chinasoft
  • Planned the test and designed the test strategy for the product.
  • Designed the test environment and aligned with both the testing and development teams.
  • Automated the test environment using scripting languages like Windows PowerShell etc.
Technologies: Windows PowerShell, C#, Visual Studio, Microsoft Team Foundation Server

Senior SDET Engineer

2008 - 2010
Wicresoft
  • Designed and developed Protocol Stack SDK, which is a library of interoperability tests for Windows communication protocols.
  • Developed automated test suites for the following protocols: MS-RPCE, MS-SMB, MS-RDP, etc.
  • Extracted requirements from raw technical documentation, and produced technical documentation like PQAR (Protocol Quality Assurance Report).
Technologies: Windows 7, Technical Documentation, Technical Requirements, Windows PowerShell, Network Monitoring, Windows Communication Foundation (WCF), Model-based Testing

Norton Mobile Security for Android

An Android-based app that delivers effective protection for mobile devices. It has a number of security-related functionalities, including device security protection against vulnerabilities such as insecure configurations, untrusted certificates, malicious apps, and insecure websites. The app also has an identity protection feature that protects the user's identity from misuse and a secure virtual private network (VPN) that allows users to securely connect to the internet.

I was working as one of the core developers for the product.

My responsibilities included but were not limited to the following:

• Worked with PM to make clarifications on the requirements. They needed to understand certain tech, and I needed to understand more of the business.
• Product feature design and implementation.
• Code review and pair programming.
• Mentored junior engineers/interns and knowledge sharing.
• General innovation

Norton Identity Safe for Japan

The company wants to expand Identity services (credit monitoring, data breach notification, dark web monitoring, etc.) to the Japanese market.

My Scrum team of five was chosen to make changes to mobile apps (Android and iOS) and corresponding back-end changes.

I happened to know about the tech stack (React) used in the back end. I set up the development environment, ran the server, laid out some fundamentals for the changes, and demonstrated them to the team.

I then shifted to making mobile app changes and let the rest of the team continue to work on the back-end so that everybody could learn something new.

I even surprised myself by making all the mobile changes for the project and having the code reviewed and tested by the team. Then I went on to test the web changes.

I am incredibly proud of this small project where we had fantastic learning and collaboration.

Microsoft Protocol Testing Tools Team

This initiative for the team and project is to create tool stacks and methodologies to test technical documents of Microsoft Windows client communication protocols.

One example protocol technical document:
https://winprotocoldoc.blob.core.windows.net/productionwindowsarchives/MS-RPCE/%5BMS-RPCE%5D.pdf

I was mainly responsible for the following:
• Extracting requirements from the technical document
• Creating a model (finite state machine based) to auto-generate test cases
• Analyzing network packages captured during test case run to troubleshoot issues
• Raising bugs for document defect
• Writing technical documents like PQAR (Protocol Quality Assurance Report)
2003 - 2007

Bachelor's Degree in English Language and Computer Science

Sichuan Normal University - Chengdu, Sichuan, China

Libraries/APIs

Retrofit 2, Android API, Retrofit, Node.js, React

Tools

Android Studio, Android Jetpack, Git, Xcode, Visual Studio, Microsoft Team Foundation Server

Languages

Kotlin, GraphQL, Python 3, Swift, Java, C#

Paradigms

Model View ViewModel (MVVM), Model View Intent (MVI), Clean Architecture, Pair Programming

Platforms

Android, Mobile, iOS, MacOS, Windows 7

Frameworks

Android SDK, Dagger, Express.js, Windows PowerShell, gRPC

Storage

RoomDB, MongoDB

Other

Jetpack Compose, MacBook, Coroutines, English, SOLID Principles, Android App Design, Code Review, Source Code Review, Bug Triage, Android App Development, APIs, Technical Documentation, Windows 11, Android Testing, Bug Analysis & Reporting, Technical Requirements, Network Monitoring, Windows Communication Foundation (WCF), Model-based Testing

Collaboration That Works

How to Work with Toptal

Toptal matches you directly with global industry experts from our network in hours—not weeks or months.

1

Share your needs

Discuss your requirements and refine your scope in a call with a Toptal domain expert.
2

Choose your talent

Get a short list of expertly matched talent within 24 hours to review, interview, and choose from.
3

Start your risk-free talent trial

Work with your chosen talent on a trial basis for up to two weeks. Pay only if you decide to hire them.

Top talent is in high demand.

Start hiring