We provide IT Staff Augmentation Services!

Sr. Software Engineer Resume

5.00/5 (Submit Your Rating)

SUMMARY:

Software Engineer with 10+ years of Java back - end, front-end (UI) and BI experience.

  • Strong analytical and troubleshooting skills
  • Meticulous and very detail-oriented
  • Exceptionally well-organized
  • Positive, “can do” attitude
  • Self-starter and self-motivated
  • Desire to learn new skills and able to acquire new skills quickly
  • Able to work independently and in teams

TECHNICAL SKILLS:

Programming Languages and Technologies: Java, Java EE, Web Services (SOAP, REST), JDBC, JSPs, Servlets, Swing, Groovy, HTML, XHTML, DHTML, JavaScript, AJAX, CSS, SQL, XML, XSD, XPath, Shell scripting, JSON, Visual Basic

Database Management Systems: Oracle, MongoDB, DB2, PostgreSQL, Sybase ASE, HSQLDB, Informix

Platforms: Linux, Windows

Methodologies, Frameworks, Architectures and Libraries: Software Development Life Cycle (SDLC), Object-Oriented Analysis and Design, Object-Oriented Programming, UML, Spring, MVC, JAX-RS, JAX-WS, JMS, JAXB, Common Object Request Broker Architecture (CORBA), Grails, Agile development, Test-Driven development (TDD), jQuery, JUnit, Mockito, Drools, JasperReports

Version Control: Git, Bitbucket, Stash, Subversion (SVN), Rational ClearCase, CVS

Application Servers, Messaging Servers and Report Servers: Tomcat, WildFly (JBoss), Glassfish, Jetty, Apache ActiveMQ, IBM WebSphere Application Server, IBM WebSphere Portal Server, JasperReports Server, Cognos Server

Tools: Gradle, Apache Ant, Maven, Eclipse IDE, SpringSource Tool Suite (STS), GitBash, SonarQube, BuildForge, Infrared360, CodeCollaborator, CodeCollaborator Client, Microsoft Visio, Nexus, JIRA, Confluence, Jenkins automation server, Sonar, Cygwin, Rational Application Developer, WebSphere Studio Application Developer, TortoiseSVN, SoapUI, JConsole, Java VisualVM, SQuirreL SQL Client, IBM DB2, AnySQL, pgAdmin, WinSQL, DBAccess, MobaXterm, PuTTY, PSFTP, FileZilla FTP Client, Apache Directory Studio, XMLSpy, Kettle, Talend Open Studio, iReport, Cognos Report Studio, ClearQuest, FishEye, Oracle VirtualBox, SoapUI, Sahi (test automation), Silk Test (test automation), RPM (package management), YUM (package management), Code Quality and Metrics, SharePoint

PROFESSIONAL EXPERIENCE:

Confidential

Sr. Software Engineer

Responsibilities:

  • Developed a new Java application, “Passenger Adapter”, which produces flight passenger data for an auditing system. This application retrieves passenger data from Amadeus via a RESTful Web Service and produces flat files that contains passenger counts of different types. Developed using Java 8, Spring, JMX and the BeanIO open source Java framework. As part of research for this project, I used the Amadeus Web Services Portal to view available services and to learn which service(s) provided the data that was needed. Developed unit tests, utilizing JUnit and Mockito. Designed and developed an integration test structure that features a “plug and play” model - meaning no coding is required to add and execute a new integration test - just add a set of files.
  • Developed a logger manager which provides the following operations via JMX: view all loggers, search for a logger, get log level of a specified logger, and change log level for a specified logger.
  • Developed a new RESTful Web Service, “Published Schedule Adapter”, which is part of a suite of applications used for auditing. This application receives notification of a newly available SSIM (Standard Schedules Information Manual) file via JMS (EMS), accesses the file, and parses it to retrieve the published schedule for a given date. Implemented using Java 8, Spring OXM, JMS, JAX-RS and JMX. Developed unit tests and integration tests using JUnit, Mockito and mountebank (mountebank used when executing in Jenkins).
  • Developed automated acceptance tests for a Java application, making use of the Gradle cargo plugin, which allowed me to deploy and run multiple applications (sub-projects in a multi-project build) on one dynamically-created local Tomcat container during the build process. I created a job in Jenkins to run these automated acceptance tests as part of a Pipeline that I also created.
  • Updated an existing Java application to retrieve International Air Transport Association (IATA) messages from a new EMS queue, transform the message and send the transformed message to a new MQ queue to be consumed by an external vendor.
  • Developed a new RESTful Web Service, “Outbound Gateway Service”, employing Java 8, Spring JMS, JAX-RS and JAXB. This application is part of an in-flight entertainment connectivity (Wi-Fi) solution to improve the in-flight customer experience and increase flexibility for the business. It retrieves JMS messages from a queue, transforms the message into an IATA-formatted message and sends the transformed aircraft movement message to the Wi-Fi vendor via a Web Service call.
  • Enhanced, upgraded, maintain and support CORBA-based applications
  • Create jobs in Jenkins automation server (build jobs, pipelines, radiators)
  • Provide application support to internal clients and external clients; production support
  • Communicate with external clients
  • Integration testing with external clients
  • Collaborate with Quality Assurance (QA) Engineers
  • Participate in QA and Production deployments (from planning/preparation to implementation and validation)
  • Created component diagrams, flow diagrams, class diagrams and sequence diagrams.
  • Created a shell script to build and deploy multiple legacy applications using one Linux command, which saves time by reducing the number of manual steps that were needed for each application. This script allows the user to build (or build & deploy) any number of applications provided as arguments, or all applications (that were developed under an “umbrella”).
  • Created very detailed project-related and application-specific documentation using Confluence. Also used Confluence to document research and to document a repeatable process to deploy and run a new application (from server setup to starting the application after it’s deployed).
  • Created onboarding/”workstation setup” document and Confluence page for developers.
  • Assist team members with onboarding and workstation setup for development environment.
  • Environments: Java 8, SQL, RESTful Web Services, Spring, JMS, ActiveMQ, Tibco EMS, MQ, JUnit, Mockito, Hamcrest, Oracle, InfraRed360, Maven, Gradle, Git, GitBash, Stash, Bitbucket, Jenkins, SonarQube, Tomcat (versions 7 and 8), CORBA, Jira, ClearCase, SVN, BuildForge, Nexus, Transactional Business Service (TBS), Agile, Scrum

Confidential

Software Engineer

Responsibilities:

  • Responsible for the development of telematics services in a wireless mobile environment.
  • Analyze, design, develop and maintain telematics backend and integration software solutions of varying complexity.
  • Development of software utilizing web services and third-party APIs.
  • Train and mentor new team members or other developers who are new to a project.
  • As lead developer of multiple projects, developed, guided other team members, and supported the applications in all environments (from development to production). One of the major points of contact (next to team lead) for issues and questions that arose from various groups and in all environments.
  • Point of contact for tasks such as creating test data for other development teams.
  • Aided in resolving critical production issues by providing key information and detailed instructions.
  • Initiated conversation with Quality Assurance team to learn about issues they were facing or improvements that they could benefit from when using a test data generator tool that was developed and maintained by my team. This conversation and follow-up action led to development updates to the tool, which saved even more time. I was one of the developers that assisted with the updates.
  • Development on several projects in different areas within my group.
  • Responsible for migrating several applications from GlassFish to WildFly.
  • Assisted in the setup of a new Development environment. Updated numerous projects from two different areas to include builds for the new environment, and deployed all of the applications in the new environment.
  • Nominated for two different quality awards in 2014.
  • Environments: Java 6, Java EE, EJB, JDBC, Web Services (SOAP and REST), Struts, SQL, XML, Spring, Hibernate, Log4j, JUnit, Mockito, Drools, SoapUI, WildFly, Tomcat, Glassfish, DB2, Maven, Ant, SVN, Linux, Shell Scripting, Sahi, Silk Test, Sonar, Nexus, Jenkins CI, Flex, JSON

Confidential

BI Java Developer

Responsibilities:
  • Developed reports and forms for rental system utilizing JasperReports reporting engine.
  • Designed reports and forms using iReport.
  • Environments: Java 6, JasperReports 4.1.2, iReport, TortoiseSVN

Confidential

Java Developer, BI Java Developer

Responsibilities:
  • Rewrote/enhanced SOAP-based Web Services, implementing JAX-WS.
  • Developed reporting module for new Inventory web application, which included development of the back-end, the user interface and the reports.
  • Developed Speed of Service reporting web application, which included development of the report as well as the front-end and back-end.
  • Designed and developed reports for auditing inventory tracking and speed of service using iReport and JasperReports open source reporting engine.
  • Utilized the following in the development of reports: Java, JavaBeans, SQL, XML, XPath
  • Developed software installers (using shell scripts) for eight projects/packages and a master installer to install any/all of those eight packages.
  • Developed build framework (packaging and turnover) for eight projects deployed on the Linux platform.
  • Configuration management.
  • Responsible for releasing builds for eight projects to Quality Assurance engineers.
  • Worked closely with Quality Assurance engineers and Liaison/IT Analyst.
  • Wrote design and functional documentation.
  • Environments: Java 6, Java EE, JSP, Servlets, JDBC, Web Services, HTML, JavaScript, jQuery, JSTL, CSS, SQL, XML, XPath, MVC, Spring 3.0, Hibernate, Linux, Shell Scripting, Tomcat 6, Apache Ant, PostgreSQL, JasperReports 4.0, iReport, Log4j, JUnit, WebKit, SVN, CVS, RPM, Agile development, Scrum

Confidential

Software Engineer II

Responsibilities:
  • Responsible for the development, enhancement, maintenance, testing and debugging of reporting solutions deployed on the Linux platform. Primary programming language used was Java. Also used Groovy. Gained much experience in the Linux environment, which includes shell scripting and the use of numerous Linux command-line tools. Experience working with LDAP.
  • Enhanced and maintained software for high-availability clusters on the Linux platform.
  • Developed, enhanced and maintained portlets (front-end and back-end) for a reporting module in a web application.
  • Maintained software components using Java, Spring, XML and SQL.
  • Used several SQL functions in Sybase ASE database. Wrote complex SQL queries and created user-defined functions and stored procedures in Sybase ASE database.
  • Co-developed a Grails application using SpringSource Tool Suite, which implemented the MVC design. Database used: MySQL. Plug-ins used: hibernate, background-thread, quartz.
  • Worked closely with test engineers.
  • Responsible for writing design specification.
  • Project Lead - Was direct support for test engineers. Investigated issues and worked with team members to identify root cause of problems. Worked closely with Test Engineering team to ensure that testing was progressing as expected, communicating with them regularly to ensure that they had what they needed to move forward. Provided status on key issues identified, work in progress and issues under investigation, along with short-term milestones. Provided fixes and builds.
  • Environments: Java, Java EE, JSP, Servlets, JDBC, HTML, JavaScript, SQL (includes views, functions and stored procedures), XML, MVC, Spring, Hibernate, Groovy, Grails, GSP, Linux, Shell Scripting, Tomcat, Jetty, Sybase ASE, Cognos Reports, Jasper Reports, ETL, SVN, RPM, YUM, Maven

Confidential

Java Application Developer

Responsibilities:
  • Was responsible for the development and enhancement of applications using Java, JSPs, Servlets, JavaScript, AJAX, SQL and JDBC. Development included generation of reports using JasperReports.
  • Designed and developed user-interface for web application using HTML, CSS and JavaScript.
  • Developed/enhanced a Java 2EE reservation application.
  • Duties and projects included the design of various reports using iReport.
  • Tasks also included modification, debugging, enhancement and maintenance of internal and external applications and reports (Crystal Reports and JasperReports).
  • Responsible for the conversion of an inventory management system from a stand-alone application to a web application.
  • Developed applications on WebSphere application server using Eclipse IDE.
  • Created methods for Web Services.
  • Interacted directly with customer. Met with customer to determine their needs. Gathered and documented requirements. Communicated with customer throughout the development project to manage their expectations. Resolved issues and provided project status.
  • Database architectural design.
  • Responsibilities also included testing, database management and development of entity relationship diagrams using Visio.
  • Environments: Java, Java EE, JSP, Servlets, JDBC, EJB, HTML, JavaScript, AJAX, CSS, SQL, JasperReports, Informix, WebSphere Application Server, CVS

We'd love your feedback!