We provide IT Staff Augmentation Services!

Senior Software Engineer Resume

0/5 (Submit Your Rating)

FL

SUMMARY

  • Sr. Java, J2EE Developer with over 10 years of experience in analysis, design, development and implementation of Enterprise applications using Java/J2EE Technologies.
  • Extensive experience in Agile development practices Scrum, XP, TDD, Pair Programming and Continuous Integration (Hudson, Jenkins).
  • Hands - on experience in Deployments, Migration, Maintenance and Enhancements of Web/Enterprise/Middleware applications in Tomcat, and JBoss servers hosted on Windows and UNIX environments
  • Expertise in web Front-end application development using JSP, HTML, XHTML, CSS, JavaScript, AJAX, YUI and JQuery.
  • Highly proficient in designing Enterprise applications with Java/Java EE5 design patterns/best practices/coding standards including IOC (Inversion of Control), AOP (Aspect Oriented Programming), MVC, Design Patterns, Design Principles.
  • In-depth experience in developing web applications, especially with Spring Framework(MVC, Webflow).
  • Strong exposure on developing web services using (Apache CXF and Jersey Framework), WSDL, XSD, DTD, XJB, JAXB, JAX-RS, JAX-WS, SOAP, XML, JSON.
  • Experienced in Hibernate as a persistent layer.
  • Well-experienced in maintaining stable application by using Junit, TestNG, Mockito, Code Coverage(EclEmma), Sonar, Hudson, Jenkins, TeamCity and FindBugs.
  • Extensive experience in test automation framework like Selenium and Robot Framework.
  • Proficient in RDBMS and NoSQL Databases (MySQL, Oracle and MongoDB)
  • Strong background in GDS (Global Distribution System), technical integration with third party providers such as insurance, hotels, cars and payment gateways/systems.
  • Proficient in enterprise application design with expertise in the application security architecture of enterprise Applications

TECHNICAL SKILLS

Languages: Java 6, 7, 8, Groovy, JavaScript 1.3, 1.4, 1.5, HTML, PHP, SQL, Scala 2.11.8

Web Frameworks: Struts 1.1/1.2, Spring 2.0/3.0, Play 2.4

Web Technologies: Spring MVC, Spring Webflow 2.0/2.1/2.2, JSP 1.1/1.2/2.0/2.1 , Servlets 2.0/2.3/2.5, XML, XSL, XSLT, SAX, DOM, CSS, JavaScript, AJAX, JSON

SOA/Web Services Framework: Apache CXF, Jersey

Web Services Technologies: WSDL, XSD, DTD, XJB, JAXB, JAX-RS, JAX-WS, SOAP, XML, JSON

ORM: Hibernate, MyBatis

Database: Oracle 10g/11g/12c, MySQL 5, MongoDB 3.4, ArangoDB 3.3, PostgreSQL 10.1

JavaScript Framework/Library: JQuery, YUI, Scriptaculous, Prototype, ReactJs 16.2.0

Application/Web Servers: Apache Tomcat 6.0/7.0/8.0, JBoss 7.0

Build Tool: Maven 1/2/3, Gradle 3.2.1, SBT 1.0.4

Test Application Framework: Selenium, Robot

Security: Acegi, SSL, Spring Security

Operating Systems: UNIX (Solaris, Linux), Windows

Version Control: CVS, Subversion, Git

Continuous Integration tool: Hudson, Jenkins

Development Tools: Eclipse, IntelliJ

Others: Apache Camel, Mockito, Drools, TestNG, Sonar, Team City, Groovy, Velocity, Code Coverage(EclEmma), Quartz Scheduler, FindBugs, Rally1, Jira, Version One, Swagger 1.5.2, ScalaTest 2.2.6

PROFESSIONAL EXPERIENCE

Confidential, FL

Senior Software Engineer

Environment: Scala 2.11.8, Play Framework 2.4, PostgreSQL 10.1, ArangoDB 3.3, SBT 1.0.4, ReactJs 16.2, ScalaTest 2.2, Mockito 1.9.5, Swagger 1.5.2, Agile Development, Jira

Responsibilities:

  • Implemented Admin page that will handle newly created clients, users, roles, permissions and configurations needed for each client using Scala, Play Framework, ReactJs, PostgreSQL and ArangoDB.
  • Initiated to change the architecture of the application to improve the readability, reusability and error handling of the application.
  • Assigned as code reviewer - Reviewed the codes before merging to master repository.
  • Implemented REST API for Reporting dashboard that will show graphs of documents uploaded and exceptions on those documents
  • Shared SOLID design principle, Unit Test, Integration Test and Test Driven Development (TDD) to the team.
  • Created common classes that are reusable to prevent duplication of the code
  • Refactored old codes to make it simple, easy to read and for the maintainability of the application
  • Mentoring of peers, code reviewing and continuous optimization of existing core source codes.

Confidential, MN

System Analyst

Environment: Java 8, Jersey Framework, JAX-RS, Spring Framework, Apache Camel, Maven, Gradle, Subversion,, Junit, Mockito, MongoDB, Apache CXF JAX-WS(SOAP), JBoss, Jackson, Robot Framework, Sonar, Swagger, Agile Development, Rally1, Jira

Responsibilities:

  • Created Web service application using Java, Jersey Framework, Spring Framework that will return Booking Confirmation.
  • Developed a job scheduler that will call a web service (GDS Queue) using Java Quartz.
  • Designed and developed a converter that will convert into a canonical model and save to database using Jackson and MongoDB.
  • Implemented another web service application to call a web service (XX1) that will retrieve booking confirmation using Java, Apache CXF JAX-WS(SOAP), Spring Framework and Apache Camel.
  • Helped QA on automation test scripts using Robot Framework.
  • Worked on managing the dependencies of the project using Maven and Gradle.
  • Set a continuous integration tool for automation of the build and deployment using Jenkins.
  • Implemented swagger to show all the endpoints that we created.
  • Managed a tool that will monitor the test code coverage and code quality using Sonar.
  • Mentoring of peers, code reviewing and continuous optimization of existing core source codes.

Confidential, TX

Sr. Software Engineer

Environment: Java, Spring Framework, Struts Framework, Hibernate, Maven, Oracle, MySQL, JavaScript, AJAX, JQuery, YUI, Jenkins, Subversion, CSS, Groovy, Mockito, JUnit, Sonar, Selenium, Team City, SOAP, Junit, TestNG, MyBatis, Tomcat, Linux, Windows Server, Eclipse IDE, Agile Development, VersionOne, Jira

Responsibilities:

  • Designed and Implemented Booking Engine using Spring Framework(MVC, Webflow) and Hibernate.
  • Implemented UI pages using JSP, CSS and JQuery.
  • Maintained the Admin tool that will configure discounts, routes, translations, ancillaries using Struts, MySQL and Oracle.
  • Make a web service call to search for available flights, fares, fare rules, third party providers like hotels, cars and ancillaries, authorization of payments, and confirm booking using Apache CXF JAX-WS(SOAP).
  • Maintained test code coverage and code quality using Junit, Mockito, Sonar, FindBugs, Code Coverage and TeamCity.
  • Created automation tests using Selenium.
  • Implemented web application that will retrieve/change/cancel confirmed booking using Spring MVC.
  • Participated in project planning sessions with business analysts and team members to analyze business IT Requirements.
  • Provides support on QA testing from staging up to pre-production environment
  • Assigned to help Business Analysts on analyzing and finalizing the requirements of new features.
  • Implemented new features on Rules Processor (RRP) and Service Engine using Drools, MyBatis and Apache CXF JAX-WS(SOAP).
  • Created Unit test using TestNG and Groovy.
  • Updated Payment Web Service version for Credit Cards, Western Union, Paypal, Bill me later, Gift Cards.
  • Feature Owner:
  • Assigned to help Business Analysts on analyzing and finalizing the requirements of new features
  • Features:
  • Irregular Operations (IROP) - tool used to re-accommodate passengers that have been affected by weather conditions (hurricane, snowstorms, etc.) or any unplanned delays caused by airline operations.
  • Payment Web Service (PWS) upgrade - adapted to the new version of payment web services
  • BFF (loyalty program) - Allow TrueBlue accounts to be able to purchase seats and ancillaries using their points and acquire freebies like pillow, blanket, WIFI, etc.

Confidential

Software Engineer

Environment: Java, Spring Framework, Struts Framework, Hibernate, Maven, MySQL, JavaScript, AJAX, YUI, Hudson, Subversion, CSS, JUnit, Sonar, Selenium, Web service SOAP, Tomcat, Linux, Windows Server, Eclipse IDE, Agile Development

Responsibilities:

  • Member of a team that plans for two weeks iteration using Agile Software Development Methodologies which includes requirement gathering, technical design, and exploration of various technologies, prototyping, project ordering and estimation, design documentation, scrum meetings, code enhancement and bug fixing and authoring technical specifications.
  • Prototyping and development of Generic Data Replication and Data Validation tools.
  • Prepared test cases for the Enterprise Application for System and integration testing. Created unit tests and performed regression/sensibility testing to ensure that no working functionality was affected by the code modifications and to ensure that the request was completed and integrated in Hudson.
  • Involved in documentation of best practices or approaches for coding styles and refactoring.
  • Established and monitored the process for quality management
  • Facilitated communication within the project team
  • Developed software components working with various Core Java (JSP, Hibernate, JDBC, XML, XSD, Web Services, Spring Framework and Spring Web Flow Framework)
  • Integrated multiple back-end systems

We'd love your feedback!