Jing Wu

Software Development Manager at Amazon Web Services (AWS)

Fairfax County, Virginia, United States

About

Highly responsible, self-directed professional with over 10 years of experience in a software development environment. Established track record with both technical and leadership responsibilities with 5 years of experience leading, managing and building development teams. Currently managing a development team implementing Java web services (RESTful API and Kafka message consumer), NodeJS with progressive web app; all systems, services, are on AWS. Routinely commended for forming the new team and the productivity of newly formed team. Set clear expectations, mentor and support team members with different levels of experience, attract talent, motivate team members. Work closely with product team for product roadmaps. Work with other tech teams to remove roadblock, resolve dependencies. Recognizes the value of strategic selection of technology, processes, and tools to maximize efficiency, accuracy, and maintainability. Leverage scrum process to build and operate productive team. Experienced in supporting a productive development team in a fast-moving environment. Demonstrates strong sense of ownership. Communicates effectively with technical and non-technical staff. Easily adapts to rapidly changing project circumstances and priorities.

Experience

  • Software Development Manager at Amazon Web Services (AWS)
    Jun 2022 - Present · 4 yrs 2 mos

  • Capital One (5 yrs 1 mo)
    • Engineering Manager (Sr Manager)
      Jan 2021 - Jun 2022 · 1 yr 6 mos

      Manage and lead two scrum teams to build and launch new card products: develop Spark big data pipelines; build microservices running machine learning models for real time credit decisions. Mentor team members and support team members’ career growth. Consult with product owners, weighing business priorities, dependencies, and level of effort to influence feature roadmap. Understand new business needs and consider existing enterprise capabilities as well as industry best practices to propose efficient, scalable solutions that meet the immediate need while flexing to future initiatives. Balance team’s technical platform improvement initiatives and business objectives.

    • Engineering Manager
      Jan 2020 - Jan 2021 · 1 yr 1 mo

      Lead and support a scrum team to implement and launch new products. Consult with product owners, weighing business priorities, dependencies, and level of effort to influence feature roadmap. Understand new business needs and consider existing enterprise capabilities as well as industry best practices to propose efficient, scalable solutions that meet the immediate need while flexing to future initiatives. Balance team’s technical platform improvement initiatives and business objectives. Manage day-to-day activities of the development team. Share business objectives and context to support independent decision making within the team. Set and communicate expectations for meetings and scrum ceremonies. Build productive team with scrum process. Understand the reason for the scrum activities and ceremonies, and lead the process with examples. Provide personalized support and mentoring for team member growth and career development. Motivate team members, provide room and opportunity for team members’ growth at different experience levels. Maintain open development communication throughout the year, not limited to only year-end and mid-year review and talent management process. Support organization and companywide hiring effort, from college campus recruiting or professional hires. Assist with production troubleshooting and remediation, help team members with complex or difficult implementations, participate and guide story solutioning. Participate in organization-level architecture design: triage new product and feature requests, design and propose architecture solutions. Some technology includes: Spring Boot microservices including RESTful APIs and Kafka topic message producer/consumer. Services maintain active-active availability across AWS regions and leverage AWS managed services like DynamoDB. Deployment pipeline supporting push-button zero-downtime deployment. Automated infrastructure pipeline for provision and maintenance of AWS resources.

    • Engineering Manager / Tech lead
      Jun 2017 - Jan 2020 · 2 yrs 8 mos

      From retail banking to credit card product, led different scrum teams. Closely worked with product owners to create roadmap, prioritizing epics, stories, long terms initiatives and short terms objectives. Coordinated and communicated with other tech teams to remove roadblocks, resolve dependencies. Participated in organization hiring effort, including both college campus recruiting and professional hires. Supported team members’ career growth, mentor and provide guidance with different focus base on team member’s experience levels. Kept constant communication with team members throughout the year, besides mid-year or year-end review process. Led core architecture design efforts, proposing designs, eliciting technical and business feedback, and creating prototypes. Supported individual team members’ growth while assisting with story/task grooming and implementation challenges. Managed daily development activities, communicated objectives, and set goals for the development team. Technology includes (but is not limited to): containerized application deployment using Marathon on Apache Mesos (run on EC2), containerized application deployment on AWS ECS, Spring Boot microservices that consume and publish messages from Kafka topics and RESTful APIs, and automated infrastructure pipeline (infrastructure as code).

  • Pyramid Systems, Inc. (6 yrs 6 mos)
    • Tech Lead
      May 2016 - Jun 2017 · 1 yr 2 mos

      Tech lead on a new project to design and implement a new RESTful Web API. Identified overall architectural goals: continuous deployment, scalability, zero downtime deployment, and modular system architecture. Selected technology stack in support of goals: Java Spring Boot jar file deployment, automated database migration with Flyway, all type safe query with Querydsl / Spring Data JPA and automation of REST API documentation through springfox swagger2. Elected Scrum methodology and trained development team on Scrum concepts, terms, and activities. Established testing and code-review guidelines to ensure quality, maintainable code. Developing RESTful Web API, build and test new features. Continue to identify and incorporate new practices for improved quality and efficiency. Assist with Devops, for examples: build deployment script to fully automated deployment to multiple app servers from Jenkins build server, run behavior tests and automate database migration. Setup SonarQube server and setup IDE plugin; setup new test environment, from creating new EC2 and RDS instances on AWS to Jenkins builds setup and deployment. Interfacing with external systems for both technical application interfaces to business requirement clarification. Drive and facilitate routine Scrum meetings: grooming, planning, task breakdown, sprint review, and sprint retrospective. Mentor junior developers on coding practices and assist with coding challenges. Provide guidance or high-level implementation directions for junior developer for new features if necessary. Encourage independent problem solving and team cooperation while providing support as needed. Perform code reviews. Coach development team on Scrum process and team practices. Support the team with both technical questions and requirement related questions. Ensure Scrum process works for the team: address retrospective actions items, coordinate with product owner to maintain a healthy backlog.

    • Software Engineer
      Sep 2013 - May 2016 · 2 yrs 9 mos

      Transitioned from quality control activities to software engineer. Supported a .NET WPF desktop application using MVVM design pattern (Caliburn.Micro) and Entity Framework to interact with SQL Server database. The application leverages WCF to communicate with other desktops on the local network. Java web services, using SOAP protocol, send and receive data to and from interfacing applications. In this role, progressed from supervised defect handling and small enhancements to design and implementation of new system features. Eventually designated subject matter expert handling all defects, enhancements, and regression testing around system-wide backup and restore function. Created unit tests and automated functional/behavior tests for all new code and defects. Expanded automated test coverage for existing, sensitive areas of the application.

    • Quality Control Engineer
      2011 - Aug 2013 · 2 yrs 8 mos

      Provide testing support for agile development projects. Evaluate UI test automation solution,plan automated test effort. Create large amount of UI automated tests.