We provide IT Staff Augmentation Services!

Principal Software Engineer Resume

4.00/5 (Submit Your Rating)

CA

SUMMARY:

  • Full - Stack software design and development on mobile platforms, desktop, web and distributed system.
  • Application software development. Software automation. Software tool design, development, integration, deployment, testing and performance analysis.
  • Over 10 years experience with object-oriented technologies, client server architecture, mobile development and web/internet development.
  • Senior/Principal full-stack software engineer with expertise on application software design/development, software performance analysis, integration, automation, builds, testing, installation and deployment.
  • Strong expertise in requirement/use case analysis and documentation using UML, familiar with Agile/SCRUM software development process.
  • Specific skills include software automation, tool development, release process design and automation, system integration and automation of system testing.

TECHNICAL SKILLS:

  • Swift, Objective-C, Java, Android, C/C++, C#, J2ME, J2EE technologies, Swing, Apache, Spring, Hibernate, Windows SDK, MFC/Win32
  • PHP, JavaScript, Python, Perl, Shell scripting (Korn and Bourn), Go, Ruby, Clojure, ClojureScript, Kaftka, Laravel, CakePHP, Web.py, Django, JWT, CSS3, HTML5, JSP, Ajax, jQuery, Angluar JS, REACT.JS, Node.JS, JSON, GWT
  • MySQL, Mongo DB, NoSQL, PostgreSQL, SQLite, Oracle, MS SQL Server, Sybase, ORDBMS, database
  • Mobile Platform software development on iOS and Android platforms.
  • OOP, UML, Rational Rose, Design Patterns, Agile/SCRUM
  • TestManager/UCM/RUP, SCM, Mercury, JUnit, ClearDDTS, Ant, Git, Maven, MKS, CVS
  • Linux, Unix, Windows, Mac OS X, HP-UX, Solaris, AIX, Apache Tomcat, Cloud services, REACT, Docker, Azure, AWS, SDLC, Thrift, Hadoop, HIVE, Xcode, Eclipse, Visual Studio, Matlab

PROFESSIONAL EXPERIENCE:

Principal Software Engineer

Confidential, CA

Responsibilities:

  • Design and develop mobile applications on iPhone, iPad, and Android platform using Swift, Objective-C, Java, iOS SDK, Android SDK, iOS Cocoa frameworks, JSON, SQL, REST API, SOAP, AWS, Data binding, Dagger, Retrofit, Junit, xCode, Eclipse.
  • Design, develop consumer application softwares using Java, Java7 & Java8, C/C++, Python, Scripting, XML/XSL, PHP, JavaScript, Laravel, JWT, Django framework, Node.js, Angular JS, CSS3, HTML5, MySQL, NOSQL, React.js, JWT, Clojure, Docker, AWS on Linux, Mac OS X and Windows platforms.
  • Software design and implementation on both front-end and back-end development.
  • Design and implement UX and UI to collect user input.
  • Designed and implemented the database system. Support database back-ups, restore and security.
  • Provide troubleshooting and support for customers while developing/deploying new features based on request.
  • Software test automation, test plans and test cases design and implementation.
  • Making releases/patches/upgrades of software application. System administration and maintenance for the software development, integration, testing, production and release environment.
  • Software design, development of iPhone and iPad application using Cocoa, Objective-C, Swift, iOS SDK, xCode.
  • Designed IT repository tool for data processing, management and reporting using Java, Spring framework, JPA, Hibernate, PHP, JavaScript, Docker.
  • Implement and configure software (Network Connectivity Testing Tool) for performing network connection and speed test. Enable data collection, filtering, managing and reporting using Ajax, ASP.NET, Python, Java Script, XML/XSL, HTML5, CSS3, Shell Scripting, Apache, MS SQL Server and MySQL on Windows and Linux platforms.

Principal, Digital Marketing, Software Design Engineer

Confidential

Responsibilities:

  • Application software development as a consultant.
  • Running digital marketing firm Confidential, Inc. Commercial real estate broker at Confidential .

Software Design Engineer - Test and Setup

Confidential, Bellevue, WA

Responsibilities:

  • Design and build MSI setup using C++, C#, .NET framework, XML, MSI, WiX, Octopus, SQL Server, Samba, SMB and VBScript for multiple products across the team. Deploy software setup using the deployment agent. IIS setup and configuration.
  • Design and implement Octopus automation for software installation for complete, patch, QFT installations for multiple products over multiple platforms.
  • Develop and customize test automation for WIX and Octopus.

Process Automation Engineer (Team Lead)

Confidential, Rockville, MD

Responsibilities:

  • Independently leading the design and implementation an installShield like installer (Standard Installer) with the same features set matching the ones in commercial tool like installShield and installAnywhere, developed using J2EE, Java, Swing, C++, Perl, RMI, Socket, JNI, Java Bean, JDBC, PL/SQL, Java Script, ASP, XML, XSL, HTML, UML, RUP, Rational Rose, RequisitePro, Win32 API and shell scripts, across multiple platforms including Win9x/NT/2k/xp, sun solaris, UNIX, HP-UX and RedHat Linux 7.2, with only 3 man year and a fraction of cost of installShield.
  • Making bi-weekly releases/patches/upgrades of SCM automation tool; system administration and maintaining the software development, staging and production environment.
  • Reduce Spirent’s software installation/deployment time by 50 times from 2 days to 1 hour.
  • Performed network performance analysis and developed code that speed up the program’s performance by 20 times.
  • Integrated Spirent’s software builds/testing/installation/deployment with Rational clearcase, clearDDTS and testManager by automating the build, testing and installation into one step.
  • Troubleshooting and provide support for 200+ internal software engineers while rapidly developing/deploying/testing the commercial product level integrated automation/installation/deployment/testing program.

Software Engineer

Confidential, Durham, North Carolina

Responsibilities:

  • Lead the design and development of a graphical resource management tool (GRT) to supports products internationalization and localization, using Java, Perl, Swing, C/C++ and JNI. Implemented distributed three-tiered architecture with a Java 2 Platform, back-end with Oracle8i. Constructed menus, tool bar, table, find, sort, undo, import/export and automatic makefile generation functionalities. Provide a Win32 user interface for managing resource files and invoking command line tools.
  • Developed embedded application software to display and scroll text or images on a digital camera color display LCD. Enabled digital camera to display non-Latin fonts for different regions (in C/C++).
  • Also worked as a release kitting engineer for build/kits automation/execution, build dynamic distribution, build monitoring/auditing using configuration record, build failure pinpointing, build labeling, build releasing/creating using InstallShield.
  • Conducted White/Black box testing using Together and automation testing using Mercury Tool WinRunner.

Web Developer

Confidential, Raleigh, North Carolina

Responsibilities:

  • Developed an ecommerce application (HerbalMall) to sell, search and buy various herbal products on-line, using an Enterprise J2EE architecture. Technologies used include Java, C++, JDBC, HTML, XML, JavaScript, JSP, ASP, WebLogic 6.1. Allows registered shoppers to browse and shop in the virtual mall; records shopping model, offers storefronts to merchants, manage Mall catalog and metadata.

We'd love your feedback!