We provide IT Staff Augmentation Services!

Senior Software Engineer Resume

SUMMARY:

I am a creative, motivated software engineer with a passion and drive for creating innovative, cutting - edge, user-driven, successful software applications and services.

TECHNICAL SKILLS:

  • Eclipse
  • Netbeans
  • IntelliJ
  • Jbuilder
  • Visual Studio
  • MagicDraw
  • Poseidon
  • Visual Paradigm
  • JDK 5-8
  • JUnit
  • Java EE 5-7
  • AOP
  • JMS
  • JDBC
  • SOAP
  • Apache Commons
  • Java 2D
  • Swing
  • Java Mail
  • JSP
  • Scala 2.9-2.12
  • Clojure 1.4-1.6
  • Drools
  • Spring Framework
  • Spring Boot
  • C and C++
  • C#
  • JavaScript
  • PHP
  • HTML
  • XHTML
  • XML
  • Ruby
  • Python
  • SQL
  • JUnit
  • NUnit
  • Rational Pure Coverage
  • Clover
  • JStyle
  • SmallWorlds
  • JBoss
  • Glassfish
  • Tomcat
  • Sun Application Server
  • Apache Web Server
  • Karaf
  • Oracle
  • MySQL 5
  • SQL Server
  • PostgreSQL
  • Informix
  • MongoDB
  • Couchbase
  • Neo4j
  • Windows 2000/XP
  • Linux
  • Sun Solaris
  • HP-UX
  • SCO UNIX
  • Mac OS X
  • OO Design
  • UML 2.x
  • BPMN
  • Workflow Theory
  • AOP
  • GUI Programming
  • TCP/IP
  • Multi-threading

WORK EXPERIENCE:

Senior Software Engineer

Confidential

Responsibilities:

  • Identified memory and performance issues in LRM and worked with a small team to identify places in the code for refactoring
  • Reverse engineered Java code into UML diagrams using Visual Paradigm to better understand the various dependencies and plan parts of the code for refactoring
  • Pulled various parts of the business logic away from the Struts 1 actions and JSPs and into more manageable POJO classes thus removing dependencies on these technologies
  • Worked with team in identifying AngularJS as a new front-end architecture to replace the outdated Struts framework
  • Added sorely needed unit and integration tests to minimize the chance of introducing bugs during refactoring
  • Prototyped in the legacy code a RESTful batch processing system which was later extracted and rewritten as a micro-service using Spring Boot
  • Standardized on the use of JWTs (JSON Web Tokens) as the means for validating users and securing REST endpoints of our micro-services
  • Designed and built a RESTful micro-service for the creation, management and collection of Survey Assessments.

Senior Software Engineer

Confidential

Responsibilities:

  • Led the research and development of a new chat application written in JavaScript that we incorporated into Confidential ’s flagship mobile application. This included research into industry standard chat protocols and products such as XMPP (Extensible Messaging and Presence Protocol) and the OpenFire XMPP server.
  • Designed and built custom data extraction and reporting tools in Java.
  • Performed extensive analysis on the legacy code base to learn about its structure as well as to find weak points and bottlenecks so that we could improve performance and locate potential bugs.

Team Lead/Senior Java Developer

Confidential

Responsibilities:

  • Initial design and development of a Document Processing and Management System
  • Team lead and senior developer of various software integration systems used to connect to such products as Oracle Financials and Microsoft Dynamics AX
  • Led team through adopting an agile process by mentoring them on how to create good user stories, estimate their tickets, discuss progress in daily standups and provide good feedback in the retrospective at end of sprints
  • Mentored java developers who were new to technologies such as Git and AngularJS

Senior Software Architect

Confidential

Responsibilities:

  • Designed initial web application prototype for use by lenders, title agencies and borrowers
  • Designed and developed a rule-based workflow management system
  • Designed and developed tools for extracting text from PDF documents which included direct text extraction and the use of OCR when no text could be directly extracted
  • Designed and developed tools for the extraction, analysis, correction and auditing of information from extracted text
  • Instrumental in the design and development of integration technologies that allowed customers to integrate our services with their own workflows. Some of these included:
  • Developed Apache Camel integration scripts that access various in-house components
  • Designed an email system that allowed customers to send document packages into our system
  • Designed an adaptive outbound email system that would send some of all of an order’s processed documents to various users of interest

Lead Software Engineer

Confidential

Responsibilities:

  • Developed in Java a visual desktop server monitoring tool used to monitor status and licensing of EFI's traditional and digital printing MIS servers
  • Developed in Java EE5 a system-wide complex event and notification service utilizing JBoss remoting and EJB3
  • Developed in Java and Java EE5 a generic command processing system used by various client applications to communicate with the MIS services.
  • Researched Automated Planning and Scheduling theory for building a smart MIS that plans and schedules print jobs based on rules that infer the intent of partially specified orders

Lead Software Architect

Confidential, Pittsburgh, PA

Responsibilities:

  • Helped establish standards and guidelines for the development staff
  • Promoted best practices in unit testing, code coverage analysis, code documentation and standardization
  • Designed the company's original flagship service management product, SOAComply, that provides compliance monitoring of networked hardware, software and SOA-based applications. This included the following:
  • Developed Web Service APIs, and GUI
  • Employed an Adaptive Object Model as the core architecture
  • Developed in C# an edge-node graph library for use in network analysis
  • Implemented breadth-first and depth-first algorithms
  • Implemented Confidential 's Algorithm (single source shortest path)
  • Developed TrueSMS, a service management framework designed to fulfill the requirements of the IPsphere architecture.
  • Designed TrueOMF (True Object Modeling and Management Framework) that employs Complex Event Processing (CEP) techniques and an Enterprise Service Bus (ESB) architecture for efficient distributed processing.
  • Designed the Message Exchange Framework (MEF) which is a type of Enterprise Service Bus (ESB)
  • Designed CEP framework for efficiently handling and routing business events.
  • Employed BPEL 2.0 as workflow language for orchestrating business processes
  • Employed Drools.NET as the basis for our declarative rule engine and policy control language
  • Designed TrueSDx, a Service Delivery Platform (SDP) Integration solution
  • Designed code generation tools for integration into native language applications (C#, C++, Java, Python)

Software Architect

Confidential, Pittsburgh, PA

Responsibilities:

  • Designed in J2EE the algorithms and software framework necessary to accomplish automated vendor assignment. This included:
  • The creation of a detailed and concise architecture using UML 2.0
  • The creation of the mathematical notation for the vendor ranking algorithm
  • Designed a J2EE validation framework that incorporates java annotations, introspection, reflection and AOP
  • Established a standard for the peer code review process.
  • Wrote several papers and tutorials on unit testing as a way of introducing the development team to good unit testing practices.
  • Trained the development team the proper use and best practices of exception handling
  • Designed a simplified in-house, web-based CMS as a replacement of an expensive third party CMS
  • Redesigned and prototyped the workflow management system (WfMS) using Java, J2EE and Drools. This included:
  • Full functional requirements and technical design documentation
  • A complete set of UML diagrams (class, sequence, activity, state chart and use-case)
  • Researched a number of commercial and open source workflow management system, taking parts from the best of breed
  • Developed an abstract business rule layer plugin architecture for third-party rule engine plug-ins
  • Built a process execution language based on JBoss jBMP which is used to specify and execute the workflows

Senior Software Engineer

Confidential, Pittsburgh, PA

Responsibilities:

  • Optimized the screen capturing software which is based on the open source QVT application
  • Designed in Qt and C++ an Archive Viewer used for interactive playback of recorded meetings
  • Developed a prototype plugin component of a collaborative white board
  • Integrated into the application various instant messaging applications for their presence functionality
  • Developed a C++ unit test library similar to JUnit

Team Lead/Software Architect/QA Specialist

Confidential, Pittsburgh, PA

Responsibilities:

  • Designed in Java the supply chain algorithms stress test software
  • Managed team of developers of the implementation of various in-house applications
  • Mentored junior developers during design, estimation and implementation of internal projects
  • Evaluated and recommended software development tools such as Together Control Center and Rational XDE
  • Developed an efficient, generic event management system used for the propagation of system messages and logging. This included:
  • Developed the Oracle database tables and SQL for queuing, retrieving and logging event messages
  • Created in MagicDraw the UML design documentation
  • Developed an efficient thread pool class that increased overall throughput performance
  • Developed in Java and Ascential DataStage ETL the third-party integration and data loading system
  • Specified the standards and managed the organization of the peer code review process. This included:
  • The integration of Jstyle for use as an initial, automated code review
  • The mediation and documentation of code reviews
  • Implemented and integrated into the build process Clovercode coverage analysis and reporting
  • Integrated into the build process the SmallWorlds static code analysis
  • Specified the standard for code style and best-practices in engineering

Software Architect

Confidential, Pittsburgh, PA

Responsibilities:

  • Developed in C++ the WAP web gateway interface for connecting cellphones to our presence and instant messaging services
  • Assisted in the specification and design of more advanced presence and instant messaging protocols
  • Assisting in enhancing and performance tuning the middle-ware and server software
  • Rewrote platform-specific C++ code into cross-platform code (threads and mutexes) that enabled us to run servers in Windows, Linux, HP-UX and Sun Solaris
  • Developed web-based server management software for controlling and provisioning remote servers
  • Developed server software licensing using the SentinelLM licensing software
  • Developed stress testing and user simulation software
  • Authored white papers that introduced clients to our software
  • Researched and authored proposals for new directions and functionality in these technologies

Hire Now