We provide IT Staff Augmentation Services!

Senior Software Engineer Resume

SUMMARY:

A Results - Focused Software Engineer with thirty years of experience delivering high quality software solutions that solve problems of all sizes ranging from small one-off stand-alone tools and utility applications to designing and building scalable, high performance web applications that interface with multiple in-house and external systems and everything in between. Known for being a leader of thought regarding writing tight, clean, concise, text-book quality and bullet-proofed code while adhering to best practices and principles and delivering rock solid solutions in an exceptionally timely manner by leveraging CI/CD technologies along with years of experience streamlining the automation of repetitive tasks to make the development workflow as fast, efficient and smooth as possible while minimizing the likelihood of human error throughout the SDLC process as much as possible.

TECHNICAL SKILLS:

Languages: Java (Through JDK11), JavaEE, C/C++ (Linux Kernel/Device, Driver/Networking services and interfaces with other systems and user apps mostly but also Win32/Visual C++ in the past and now on my current project), HTML/JavaScript/Typescript/CSS, SQL/SPs, UNIX/Linux Shell Scripting (Bash/Ksh/etc )

Web Technologies: Angular/NgRx/Node/NPM, CSS3/Sass, JSP/ServletsSpring/SpringBoot, RESTful Web Services, Flash/Flex/ActionScriptDojo, Node.js

Database: Oracle, MySQL, SQLite, Informix, Postgress, Various ORM s (Hibernate/JPA/Spring Data/etc )

Platforms: Linux/Unix, MacOS, Windows

Application/Web Servers: JBossAS/Wildfly, Tomcat, WebLogic, Jetty

IDE s: IDEA Products (IntelliJ, CLion, DataGrip), Eclipse, FlashBuilderJBuilder, Microsoft Visual Studio

BI Applications: MicroStrategy

Configuration Managements Tools: Atlassian Suite (JIRA/Confluence/Bitbucket/Bamboo), Jenkins, GITSVN/Subversion. CVS

Linux/Unix: Unix C/C++ Development; Kernel/Module/Device Driver, Development/Create and Build Custom LSB Compliant Linux Distributions from Source Code. System engineering (upgrading/modifiying modules outside of the usual distro package manager repo s - usually to satisfy security requirements).

Mobile Development: Android (System level development Java/C/C++/ASM as well as end user applications.

SDLC Methodologies: Waterfall, Agile (Scrum/Kanban)

EXPERIENCE:

Confidential

Senior Software Engineer

Responsibilities:

  • Responsible for full stack development for the modernization effort of the Confidential ’s FACTS system that tracks and monitors activity of field personnel charged with monitoring/mitigating infestations and invasive species of animals and plants on Federal land.
  • The projects focus is converting an old jQuery/Dojo application to a more modern JS architecture/framework like Angular/NgRx.
  • We’re actually reverse-engineering the old system in old-school fashion whereas we use the latest copy of the legacy app, run it and figure out how to reverse engineer the app to a more efficient, aesthetic, modern application.
  • Performed daily Linux system administration.

Confidential

Senior Software Engineer

Responsibilities:

  • Assumed the role of the primary developer to support feature maintenance and bug fixes for the core native Windows (Win32) application that acts as the Clerking app for auctioneers during the running of an auction for our clients.
  • The development work was being done primarily in MS Visual Studio so another was porting the development from a Windows only environment to IDEA’s CLion on Linux (This was an exercise in getting a working Windows tool chain building properly under Linux to support migrating the building/deployment of the application from a completely manual process deploying IDE builds to all environments to an automated CI/CD environment.
  • Responsible for maintenance development of features and bug fixes for the companies flagship customer facing web application.
  • This was a full stack development project utilizing React/Redux one the front end and a combination of Java and Node.js/Rhino for services in the mid-tier and Elasticsearch/Couchbase for the persistence layer.
  • Performed daily Linux system administration and engineering tasks.

Confidential

Senior Software Engineer

Responsibilities:

  • Delivered several web applications from design to production as team lead/lead developer using Angular, Java/Spring/SpringBoot and MySQL using Agile/SCRUM methodologies
  • Setup GIT/Jenkins and re-factored the source code organization to bring the development workflow more in line with traditional SDLC/DevOps standards.
  • Performed daily Linux system administration and engineering tasks.

Confidential

Development Architect/Sr. Java/Flex Developer

Responsibilities:

  • Design, development, testing and maintenance of UI and server side code for a platform/framework and associated applications designed to create and manipulate reports based on large sets of consumer related metric data.
  • Development of the client code was primarily in Flex/ActionScript for the initial release of the application.
  • Currently development efforts are being migrated to a Java (GWT/Sencha)/HTML5 solution.
  • Development of the server side code is Java/JavaEE with Oracle for the persistence layer.

Technologies used - Java/JavaEE 6 (POJOs, EJB3, CDI, JPA/Hibernate, JAXB, JAX-RS, JAX-WS, Servlets, JSP), HTML4/5, GWT, Sencha, JavaScript, Flex 4, ActionScript 3, Spring, XML, Oracle, SQL/SP’s, IDEA IntelliJ, Eclipse, FlashBuilder 4, Tomcat, JBossAS 7, SVN/Subversion/Subclipse

Confidential

Sr. JavaEE/Flex Developer/Application Architect

Responsibilities:

  • Design, development, testing of a new dashboard product developed in Flex/Java that allows Confidential customers and internal operations personnel to monitor near-real-time data of 97% of mobile traffic around the globe.
  • The goal of the new software is to allow the user to detect and diagnose issues with mobile traffic over the network for Confidential customers and their roaming partners (Verizon, Sprint, Confidential -Mobile, etc..) to allow the opportunity to be proactive in resolving networking issues as they arise.
  • This new dashboard product is being developed in Flex 4 using Swiz for a microarchitecture framework. Interaction with the server side is implemented using BlazeDS/Spring Flex.
  • The middleware/server side is implemented using POJO’s and Hibernate.
  • Responsible for coding Flex modules that represent individual and aggregated KPI’s in the dashboard application and also integrating modules developed by other developers into the final product for build/deployment.
  • Also responsible for development of server side POJO’s in the middleware piece of the application and configuration of these services in Spring/Flex.

Technologies used - Java/JavaEE/Spring 6 (POJOs, JPA/Hibernate, Servlets, JSP), HTML5, JavaScript, Flex 4, ActionScript 3, XML, Oracle, SQL/SP’s, IDEA IntelliJ, Eclipse, FlashBuilder 4, Tomcat, JBossAS 7, SVN/Subversion/Subclipse

Confidential

Sr. JavaEE/Flex Developer

Responsibilities:

  • Design, development, testing and maintenance of new and existing Flex applications using Adobe Flex3/4, ActionSctipt3,
  • Cairngorm/Robotlegs microarchitectures for the UI and JavaEE/EJB3 and Hibernate for server side technologies.
  • The applications run on JBossAS running on Linux servers and Windows PC’s.
  • The applications worked on are part of a suite of workflow management solutions that help production personnel manage high volumes of media resources from recording/ingest to storage/transfer to archiving to editing for on-air play out.
  • Responsible for converting Flex 3 applications to Flex 4.
  • This conversion process involves tweaking the layout of components, creating new skins for components and various other changes that take advantage of the features new to Flex4 . Also converting applications from Cairngorm to the more up-to-date Robotlegs mircoarchitecture.
  • Responsible for creating video player plug-in components in Flex to enable other Flex applications to play/stream video in a wide range of formats.
  • These plug-in components utilize various players (e.g. VLC, Windows Media Player, QuickTime, etc…) via JavaScript plug-in objects for playback.
  • Responsible for mentoring other developers in our group that are just starting out with Flex/ActionScript.
  • Also step in to help out other developers troubleshoot when Flex applications.
  • Responsible for teaching Flex/ActionScript classes not only for developers in our group but also for developers in other groups within the company that have chosen Flex as their RIA solution for UI development.

Technologies used - Java/JavaEE 5/6 (POJOs, EJB3, CDI, JPA/Hibernate, JAXB, JAX-RS, JAX-WS, Servlets, JSP), HTML4, JavaScript, Flex 3/4, ActionScript 3, XML, Oracle, SQL, Eclipse, FlexBuilder 3/FlashBuilder 4, Tomcat, JBossAS 7, SVN/Subversion/Subclipse

Confidential

Lead Flex/Java Developer/Architect

Responsibilities:

  • Responsible for the end-to-end design, development and testing of a new dashboard application.
  • The dashboard application was designed to give customers (various state agencies that manage food stamp benefits) a statistical overview of how efficiently benefit disbursement was being performed.
  • Developed the UI in Flex3/ActionScript and the server side in Java/POJO and Spring as an MVC implementation.
  • The server side of the application utilized an Oracle database for data persistence.
  • Designed and developed standalone Java applications and SQL scripts to be run as CRON jobs to perform real-time data extracts from production RDBS systems for utilization in the dashboard.
  • Responsible for the development and testing of new features/bug fixes being implemented in various other Flex3/Java based business applications.
  • All of these applications were developed using Flex 3 for the UI and Java POJO/Spring on the server side. I was responsible for UI and server side development.

Technologies used - Java/JavaEE 5 (POJOs, EJB3, CDI, Servlets, JSP), HTML4, JavaScript, Flex 2/3, ActionScript 3, XML, Oracle, SQL, Stored Procedures, Eclipse, FlexBuilder2/3, Weblogic, SVN/Subversion/Subclipse

Confidential

Team Lead/Lead Java Developer/Architect

Responsibilities:

  • Responsible for the redesign, development and testing of a dashboard application developed in Java JSP/Servlets for the UI and Java/POJO for the server side and using Struts for an MVC implementation.
  • This was an application that was originally an industrial grade highly dynamic off-the-shelf dashboard application that the company purchased to customize to meet customer needs.
  • This level of customization required a total redesign of the metric generation engine. Most of my effort was spent in the rework of the server side of the application and performing feature/debug work on the UI when necessary.
  • Designed and developed standalone Java applications and SQL scripts to perform real-time data extracts from production RDBS systems for utilization in the dashboard application to provide productivity/trend analysis to the customer.

Technologies used - Java/JavaEE 5 (POJOs, Servlets, JSP), HTML4, JavaScript, XML, SQLServer, Pervasive DB, SQL, Eclipse, FlashBuilder 4, Tomcat, JBossAS 7, SVN

Confidential, Birmingham, AL

Java J2EE/Web Developer

Responsibilities:

  • Responsible for all phases of design, development and testing of an internal web application that automates the mechanization and automation of a high volume legacy billing and ordering system.
  • The application was developed using Java JSP/Servlets for the UI and Java J2EE/EJB for the server side.
  • The server side application interfaced with legacy systems via HLLAPI libraries (terminal emulation), CORBA and Web Services.
  • Responsible for all phases of design, development and testing of internal server applications that automate the mechanization and automation of a high volume legacy order entry system.
  • These applications process all of the incoming service orders for Confidential residential and business customers as well as service orders from CLEC’s operating within Confidential ’s service area.
  • The applications were developed in C++ and run on UNIX servers. The applications interface with legacy systems via HLLAPI/TN3270 libraries (terminal emulation), CORBA and Navigator contracts.

Lead Java Developer/Architect

Confidential

Responsibilities:

  • Designed, developed and supported the SMART client and server side applications.
  • The server applications process and analyze data from multiple sources, perform automated updates into various other systems within Confidential as a result of this processing.
  • The client application presents the results of the servers processing to WMC users and other analyst within the Confidential organization to help streamline the dispatch of field technicians.
  • The client application was developed using Java/Swing and the server side was developed using Java/POJO.
  • Also responsible for design development, testing, documentation and support of multiple standalone interface applications with other systems within Confidential (IDS/FORCE, PMAP, MOD). These applications were developed in Java as well.
  • Responsible for all phases of design, development and testing of the UI and server side components of a new internal web application serving as an interface to an internal order entry system.
  • This application was developed using Java JSP/Servlets for the UI and Java J2EE/EJB for the server side.
  • Responsible for all phases of design, development and testing of internal server applications that automate the mechanization and automation of a high volume legacy order entry system.
  • These applications process all of the incoming service orders for Confidential residential and business customers as well as service orders from CLEC’s operating within Confidential ’s service area.
  • The applications were developed in C++ and run on UNIX servers. The applications interface with legacy systems via HLLAPI/TN3270 libraries (terminal emulation), CORBA and Navigator contracts

Hire Now