Post Job Free

Resume

Sign in

Senior Engineer Software

Location:
Palatine, IL
Posted:
November 08, 2020

Contact this candidate

Resume:

James Hu

Hoffman Estates, IL *****

847-***-****

Email: adhnqd@r.postjobfree.com

SUMMARY

Results-oriented, highly motivated software engineer with 10+ years software development experience in both backend server and client. An industrious, solid contributor who is known for completing tasks on time with high quality. Strong problem solving skill and proficient in C#, Java, and C/C++. Capable of learning and excelling in a difficult, unfamiliar environment.

TECHNICAL SKILLS

●Languages: C#, Java, C/C++,Swift, JavaScript, Objective-C, J2ME, Visual C++, HTML, XML, UML, HTTP, J2EE, Perl, Python, JSON, PHP

●Cloud: Azure, Application Insights, APIM, ARM template, Dashboard, Docker, Container, Mesh MicroService, Kubernetes, Blob, Terraform, consul, pod, kubectl, ServiceBus, EventHub

●Databases: Cosmos, Redis, vault, MS Azure Storage Explorer, MS Access, MySQL

●O/S: iOS, Android, Unix, Linux, Windows, MS DOS, SUN Solaris

●Software: MSFT .Net Framework and Core, Xcode, FTP, FileZilla, MS Office, MS Visio, Apache, GCC, Bugzilla, OOAD, SDLC, CSS, winscp, Design Pattern

●Tools & Technology: Postman, Jira, Confluence, Github, Power BI, Bitbucket, Jenkins, Artifactory, SourceTree, Opsgenie, PagerDuty, Grafana, SonarQube, ElasticSearch, Homebrew, JetBrains, MS Teams, Clearcase, GIT, Rational Rose, Eclipse, Websphere, Tomcat server, NetBeans, Wireshark, Joomla, LAMP

●Others: MVC, RxSwift, Swagger, NuGet, CI/CD, LINQ, Moq, KeePass, Kafka, Reflection, Refit, Localization, Dependency Injection, REST API, Share-extension, AVFoundation, Serialization, JUnit, TDD, Agile Development, DRM, Dreamweaver, OMA, WAP, Threads, GSM, CDMA, 3G, TCP/IP

PROFESSIONAL EXPERIENCE

BMW Technology Corporation, Chicago, IL 2014-now

Senior Software Engineer

As part of BMW's New Data & Digital Business Models unit, responsible for creating new business models that provide seamless digital services in the connected cars.

●Worked in a backend server, created and/or migrated several legacy applications into the cloud using Microsoft Azure WebApp/function/WebJob and .Net Framework, set up Jenkins pipeline. Services were closely monitored with alerts and dashboards implemented using ARM template. Data were stored in either Azure blobs or Cosmos.

●Developed a dozen of REST API services to manage user personal information, login, locations, trips, personal favorite places, vehicle information, recently-visited places using C# in Visual Studio and JetBrains Rider. Conducted unit testing and interface testing with Postman scripts. Source codes are hosted via either Github or Bitbucket.

●Worked in breaking up a larger Service Fabric App into multiple microservices using C# in .Net Core. Went through entire processes from design, implementation, testing and deployment. Infrastructures are configured via Terraform, and CI/CD Jenkins pipelines are fully integrated with Github Enterprise to build, package docker images and to deploy microservices into multiple Kubernetes environments.

●Working as an iOS developer for BMW Connected app which allows BMW drivers to manage login, setting, notification, and get information for trip, location, mapped vehicles using Objective-C and Swift. Custom UI/UX developed using a combination of Storyboards, XIBs, and Auto Layout constraints. Implemented the A4A feature which allows the user's calendar, locations and trip information seamlessly communicated with the head unit.

●Developed service monitoring systems using Microsoft Azure dashboard, AI alerts, PagerDuty, Grafana, Managed app, and Opsgenie.

●Lead a team of 5 engineers developed and prepared several cool features for BMW cars, and the demo was a huge success in the 2017 CES show in Las Vegas.

●Lead a small engineering team, fixed about 150 bugs in 4 months, improved significantly the quality of BMW app, and made other engineers free up to do new development work.

●Trained and transferred the knowledge to engineers in other facilities. Prepared disaster recovery plan, documented arch-as-code, and wrote first-aid-kit for a dozen of services. Held office Hours to help other teams.

Microsoft, Mobile Device, Chicago, IL 2010-2014

(formerly Nokia Inc. Mobile Device, Itasca, IL 2010-2013)

Senior Software Engineer

Working on Nokia low-end phones to make Microsoft services available to more existing users, adopting the Agile software development process.

●Designed and Implemented the support of Microsoft OneDrive (used to be called SkyDrive) feature in S40 devices on time, after teaming up successfully with another internal group. The feature enables users to store any media contents discovered during web browsing to OneDrive. This feature opens up the door for existing 100 million S40 users to use Microsoft OneDrive cloud services.

●Deployed successfully the weather module in Browser start page to 60 thousands Russian S40 and NG customers within one month from scratch using JavaScript and GIT. It has been expanded to millions of users in other regions ever since.

●Developed an Android browser for Nokia X-series phones using GIT. In particular, I have been responsible for the delivery of browser history functionality, localization of browser string being used, and store update process. Test driven development approach was practiced during the development cycle.

Developed browser client for Novarra proxy browser using J2ME, where contents are received and pre-processed by server and sent to client for rendering via a proprietary client-server interface.

●Developed and implemented an OAuth mechanism using JSR-211 specification for Nokia S40 devices. The feature allows Nokia accounts applications to invoke the browser MIDlet to verify the login credentials. Integration and testing with the accounts team went smoothly, and they are very happy that we delivered ahead of schedule.

●Lead a scrum team to design and implement an SSL-replacement feature for the client, in which every client request (header and body) is encrypted using a private key based on the SHA-1 algorithm. The server response, if encrypted, is decrypted and validated upon being received.

●Designed and implemented a web-assist feature using mwl call and JavaScript callback, the feature allows users to share any interesting web site in Facebook and Twitter. The server is configured to support various regions, for example, Chinese users can share via Weibo and Renren.

Walgreen, Deerfield, IL 2009-2010

Senior Software Engineer (contract)

●Developed a window application software for mail order service system in which customer prescription orders can be retrieved, auto-filled, packaged, and shipped, using C++ and Visual Studio.

Motorola Inc. Mobile Device Division, Arlington Heights, IL 1999-2009

Senior Software Engineer 2006-2009

Developed new software in Java and C/C++ for various mobile phones, performed maintenance activities for products already in production. Tested software using JTAG debuggers, emulators, simulators, and/or logic analyzers. Also involved in software releases and software quality assurance activities.

●Developed and implemented several provisioning features (WAP, MMS, and SIM) for a Java/Linux based phone on time under tight schedule using Java and JNI. The development was done using NetBeans and Eclipse in the Windows environment. The features were delivered with the highest quality – the testing team found zero severe defects with the features. The provisioning feature allows the carrier to configure/update phone settings from server side via Over-The-Air (OTA) browser WAP Push encrypted message in wbxml format.

●Developed and implemented a new feature to securely store digital media contents in external storage devices (such as MMC) based on existing Digital Right Management (DRM) solutions using C/C++ in the Unix environment. The contents were encrypted using the AES-128 key before being moved to MMC. This new feature has been supported in more than 10 CDMA phones since then, and zero critical defects have ever been found. DRM solution controls the usage of digital media contents based on the permissions and constraints specified in the corresponding license file.

●Set up and maintained a web server using Tomcat for DRM team testing from scratch under a very tight schedule, implementing http basic authentication mechanism.

●Instituted a configuration management process for feature software builds and releases. Successfully trained a new Configuration Manager Engineer to assume the task.

Software Engineer 1999-2006

●Designed and implemented OTA client (WAP) and SIM provisioning features on time using C/C++. Several authentication mechanisms were implemented via the keyed-Hash Message Authentication Code (HMAC) calculation based on the SHA-1 algorithm. A tool (using PERL) was developed to automatically encrypt a wbxml document for this feature testing.

●Designed and implemented the browser bookmark functionality for mobile devices using C/C++ a week ahead of schedule. The feature allows users to add favorite links, and launch the link later via finger clicking or voice.

●Designed and implemented Wireless Identity Module security application using C/C++ on schedule, working independently for the first time. The application interfaced to a Smart Card and allowed users to manage their PIN codes.

●Delivered a feature called DAV (data over voice) using C on time, which uses voice channel to transport data, in a Iridium satellite phone project following the software development life cycle from requirement through feature release.

EDUCATION

M.S. in Computer Science, Univ. of Texas at Dallas, TX

B.S. in Chemistry, Univ. of Sci. and Tech. Beijing, P. R. China

SOFTWARE TRAINING

●Microsoft SQL Server 08 Implementation & Maintenance Harper College, 2009

The 120 hours training program consists of 3 courses: (1) Writing Queries using MS SQL Server 2008 T-SQL, (2) Maintaining a MS SQL Server 2008 Database, and (3) Implementing a MS SQL Server 2008 Database.

●Advanced Java programming and J2EE Talent Technology Inc, 2006

Completed an 80 hours course covering most of the topics (advanced Java, XML, Servlet, Security, Session, JSP, JDBC, EJB etc.) in J2EE and web applications. Obtained hands-on experience on web application development using Websphere and Tomcat server.

OTHERS

●Patent: US20070288387A1 -- Method and Apparatus for Effecting the Return of a Rights Management Object (2007)

●Patent: US20200143269A1 -- Method and apparatus for determining a travel destination from user generated content (2020)

●Worked as an IT volunteer for non-profit charity organizations called OCEF and ACSE, maintaining their websites using Joomla, WordPress, and PHP respectively.

●Published a series of web apps including BlackJack and MagicSquare games in the Nokia Ovi store. They were implemented using HTML and JavaScript. They have been downloaded worldwide more than 150,000 times in year 2012 alone

●3 times Recipient for Motorola Bravo award for outstanding performance (2001, 2005, 2006)

●Received a Nokia PIF award for outstanding performance (2014)

●Received a second place award for Nokia web application competition (2011)

●US Citizen



Contact this candidate