We provide IT Staff Augmentation Services!

Senior Software Developer - Full Stack Technical Lead Resume

5.00/5 (Submit Your Rating)

Pittsburgh, PA

SUMMARY:

Lead a team to design, implement, test, and deploy sophisticated, internationalized software solutions, including safety vital systems with a three - tiered architecture, as well as RESTful API endpoints and microservices. My goals are to use my knowledge of software engineering and design patterns to cut costs by leveraging existing assets and COTS, maximizing scalability and extendibility, and mitigating the risks of bugs and disruptions to production.

PROFESSIONAL EXPERIENCE:

Confidential, Pittsburgh, PA

Senior Software Developer - Full Stack Technical Lead

Responsibilities:

  • Managed a team of 8 developers as the Technical Lead. Primary interviewer of all prospective software engineers looking to join our team.
  • Full stack mobile, web and backend development. Heaviest focus on design, implementation and deployment of REST API microservices.
  • Skills used: Java, Spring, JavaScript, Node.js, Restify, Express, Koa, Load Balancing with Apache, upstart configuration files for multiple node processes instead of cluster, HTML, and CSS.
  • Extensively used JavaServer Pages (JSP) to create dynamically generated web pages based on HTML and XML.
  • JSP served in our Model 2 architecture as the view component of our server-side model - view - controller design, with JavaBeans as the model and Java servlets as the controller.
  • Preferred code editing tool is Visual Studio Code for its built-in Node debugging/inspector and GitHub integration.
  • Developed fast, portable JVM-based apps using Spring.
  • Use async.js to avoid nested callbacks, ESLint for linting to enforce standardjs style guide, docker for containerized local development workflow and enterprise production deployment of Node microservices, GitHub and Jira for tracking, git and svn for source control, nock and proxyquire for mocking, supertest to mock and test server endpoints, Istanbul for code coverage, Plato for code complexity analysis, k6 for initial load testing, Gor with JMeter for capturing and replaying traffic, Chaos Monkey for hardening infrastructure against failure.
  • Designed, developed and implemented native Android and iOS applications used in a clinical setting to diagnose concussions, by testing visual memory, reaction time, impulse control and other parameters developed by neuroscientists. Designed and implemented secure RESTful middleware using Node.js and MySQL DB to manage the PHI on the backend. Built sophisticated reporting software used by clinicians via a HTML/JavaScript/CSS web frontend, as well as de-identified reporting for use by researchers.
  • Designed and implemented a concussion symptom reporting app using PhoneGap - it’s one code base that is built to run on both Android and iOS platforms.
  • Completed extensive training in correct handling of PHI.

Confidential, Pittsburgh, PA

Senior Software Engineer

Responsibilities:

  • Mentored a team of 5 developers as the Technical Lead. Interviewed prospective employees looking to fill a software developer role on our team.
  • Develop and implement native mobile apps for smartphones and tablets: Android, iOS, Windows Phones and Blackberry. For complex software solutions, use Android Studio for native Android development, and Objective C with Xcode for iOS. For simpler tasks, I leverage HTLM5/JavaScript/CSS which is versatile for both web app development as well as native Android/iOS apps that run in a “web view.” This allows for a single, easily maintainable code base, using the cross-platform PhoneGap framework, i.e. an open source distribution of Apache Cordova. I’ve also worked with Xamarin.
  • Design and implement robust RESTful server APIs using JavaScript, Node.js Restify and Express. The REST API generates and executes complex SQL queries and uses secure cryptographic algorithms to authenticate all REST clients. Use IBM ClearCase for source control, ClearQuest and VersionOne for project tracking.
  • Design relational database schemas, including stored procedures, primarily working with MySQL.
  • Interact with customers to gather software requirements and specifications. I translate these into comprehensive software designs which I implement as three-tiered architectures using C/C++ and Java with Spring for a diverse array of internal and external customers including Copenhagen Driverless Metro, Union Pacific (Optimizing Traffic Planner), Long Island Railroad (Jamaica Operations Control Center), metros in Brescia, Rome, Milan, Riyadh, Chengdu, Shenyang, Xian and many others.
  • For maintenance and expansion of legacy code: use OOP with C/C++, Qt, Qt Designer, X Designer, Motif Red Hat, SQL (on Oracle), Java and Qt on Linux/UNIX and Windows platforms.
  • Primary technical lead for the Long Island Railroad project, mentoring a junior engineer in software design and development practices. The goal of this project is to implement and deploy central office software that will be used to automatically dispatch commuter and freight trains through Jamaica, New York. Located in Queens, LIRR’s Jamaica is one of the most complicated interlockings in the world. With 24/7 operations and an enormous volume of traffic, it is the critical point connecting Manhattan and all of Long Island.
  • Extensive on-site experience with domestic and international clients.
  • I spent much of 2007 in Copenhagen, Denmark executing Phase of 3 of the Automatic Train Control deployment as we opened up several new Metro stations leading up to and including Copenhagen International Airport. During this time I verified software, networking, and hardware installation, trained Danish operators, and resolved bugs in the complex VR (driverless Vehicle Regulation) application.
  • Developer in a team dedicated to converting existing CAD (computer aided dispatch) metro-transit systems with millions of lines of C++ source code from various disparate projects into Hermes -- a single, cohesive, viable product line that can be marketed to customers with diverse rail and metro transportation needs at low cost to the company. Over the course of two years, I internationalized this entire driverless ATC (automated train control) CAD product. I wrote high-level designs and then implemented the conversion of many of our software libraries and applications.
  • In order to save vast amounts of time and money for the company, I used COTS software instead of reinventing the wheel - namely the reliable and free International Components for Unicode
  • Use Agile SCRUM development paradigm.
  • Design software usage training and manuals for customers. Technical writing samples are available upon request.
  • Delivered Communication Based Train Control system to Metro systems in Chengdu Lines 1 and 2, Hangzhou, and Shenyang Lines 1 and 2.
  • Designed and implemented central office control software for Lines 7, 9 and 12 of Sao Paolo Brazil, while mentoring junior engineers on my team.

Confidential, Pittsburgh, PA

Software Quality Assurance and Control (QA & QC)

Responsibilities:

  • Designed and executed comprehensive test procedures.
  • Duties included testing navigational and military software applications.
  • Documented bugs, confirmed fixes, and performed regression testing to establish baselines.

We'd love your feedback!