Test Automation Engineer Resume
SUMMARY:
- full - stack Senior Java System Analyst / Developer with excellent communication skills. He seeks to maximize his contribution within every professional setting and excels in delivering quality results. He adapts quickly to changing technical environments and has a proven track-record of superior performance over long-term client engagements. His multi-year client relationships are predicated on his work ethic, technical expertise, quality deliverables, and his ability to embed himself in diverse technical environments.
PROFESSIONAL EXPERIENCE:
Confidential
Test Automation Engineer
Responsibilities:
- Analyze PR’s and CR’s to determine the changes required to the test automation scripts and determine if new automation scripts need to be developed.
- Create new scripts in RQM if new scripts are required and update scripts in RQM if there are changes to existing scripts.
- Develop code for updating/creating test automation scripts for the test cases identified.
- Create/update data pools used by the test automation scripts.
- Find valid accounts in order to test the automation scripts.
- Run Automation scripts during the regression testing window and provide status updates as required.
- Identify and create bug reports for any issues discovered during regression testing.
- Create and update performance test scripts using Rational Performance Test.
- Run performance tests during the performance testing window.
- Identify performance issues and provide updates as required.
- Help with manual testing if needed and available.
- Coordinate with team members to maintain the test code repository.
Confidential
System Analyst III
Responsibilities:
- Convert old Shareholder benefit cases to use the new Shareholder benefits application.
- Refactor application to use Apache POI in place of JExcel.
- Made code changes to support Tax Payer View (TPV) line numbers being read from the cache in place of being hard coded.
- Contributed as a developer to a number of other PSL’s.
- Bug fixes for Shareholder Benefits project, TPV project and a number of other PSL’s.
Technical Environment: Java 1.8, JEE, Java Swing, XML, Struts MVC, JSP, HTML, CSS, JavaScript, WebLogic, Oracle Database 12c, JPA, IDE Eclipse, Junit, Apache Ant.
Confidential
System / Programmer Analyst
Responsibilities:
- Work closely with a team that consists of the Project Manger and three other developers to plan, design, and implement information systems. As well as to develop, implement, test, debug, and document various programming systems.
- Develop front-end GUI components, the business logic, and back-end database components for new OSB e-filing Java web-based application.
- Analyze business requirements and technical requirements into system specifications for the OSB Java web application.
- Design, develop and implement the OSB web applications (as well as new features and components) with Java JEE version 1.8. Used JEE to develop all layers of the OSB application. JEE was used to develop the OSB application because it integrated well with Spring, Hibernate and Struts 2 and made it easy to develop MVC web applications which were robust and scalable. The OSB Java web application is a forms-based system with multi step business processes that connects to a transactional relational database (Oracle 12c RDBMS). Create and modify code/software for the OSB web application using Java 1.8, JSP, HTML, XML, XSD, and Spring 4.5 application framework on a Tomcat Application Server and UNIX operating system.
- Design, create, implement, and modify Java (EE) code following Object Oriented design principles, maintain project design structure in Presentation, Service and Database Interactive layers.
- Provide status of the project and determine the release dates and took application features such as implementing scenarios with drools and re-writing front-end GUI layer into Thymeleaf from a high-level concept through to production release and support.
- Use GIT as the revision/version control tool while developing the OSB web-based application.
- Write JUnit tests for OSB application to validate that Java code functions as designed according to business requirements.
- Use Maven as automated build tool and Eclipse IDE as Java integrated web application development environment, and Bamboo as the continuous integration tool.
- Develop web application OSB using the IDE (Integrated Development Environment) Eclipse. Eclipse was used as a tool to facilitate software development. It provides a fast search and find functionality which makes it easy to navigate through the source code.
- Develop web application OSB using Hibernate for Object/Relational Mapping and database persistence. Hibernate was used for Object-Relational Mapping using the Entity annotation on the Business Object class with the table name and creating the table in Oracle 12c database, hibernate takes care of the mapping.
- Within/for the Oracle 12c RDBMS, use Hibernate to perform ORM and preserve data (i.e., ensure database persistence), and wrote SQL based queries/statements to perform CRUD operations (create/read/update/delete). Repositories and Query DSL are used for non-trivial queries.
- Develop web application OSB using the Spring framework version 4.5. Spring framework made it easy to develop web applications through container management and configuration of java objects. In the OSB application, Spring was used to configure and wire java objects.
- Follow the OSB project'sbusiness work flow while designing and designing the OSB application, which involved creating and modifying code, software, screens and reports in the development, testing and implementation of small computer systems, and sub-systems of the larger system.
- Presented software system related to information such as suitability of Activiti and Drools as process and rules engines to replace legacy proprietary process engine to end-users and technical colleagues. Confirmed and reviewed requirements, provided updates and discussed any issues or concerns.
Technical Environment: Java 1.8, JEE, Hibernate, Spring v4.5, Oracle Database 12c, Web services (SOAP/REST), XSD, XML, Thymeleaf, HTML, CSS, SQL, Tomcat Application Server, JUnit, Eclipse, Maven, GIT, Bamboo, JIRA, UNIX, Windows.
Confidential
System / Programmer Analyst
Responsibilities:
- As the System Analyst, planned, designed and implemented information systems which consisted of analysis, design, development and testing of various programming systems.
- Coded, tested, debugged and documented programs throughout the CMP project.
- Developed front-end GUI components, the business logic, and back-end database components for new social surveys in the CMP Java web-based application.
- Analyzed business requirements for the collection of census data via a web application and translated functional and non-functional requirements into system specifications for the CMP Java web application.
- Designed, developed and implemented the Collection Management Portal (CMP) web applications (as well as new features and components) with Java JEE version 1.8. Used JEE to develop all layers of the CMP application. JEE was used to develop the CMP application because it integrated well with Spring, Hibernate and Struts 2 and made it easy to develop MVC web applications which were robust and scalable. The CMP Java web application is a forms-based system with multi step business processes that connects to a transactional relational database (Oracle 12c RDBMS). Created and modified code/software for the CMP web application using Java 1.8, JSP, HTML, XML, XSD, SOAP web services, and Spring 4.5 application framework on a Tomcat Application Server and UNIX operating system.
- Supported and developed advanced Java-based application features such as new module to support parent-child surveys, to be used by fellow developers to implement parent child surveys for the Collection Management Portal (CMP). Application features were taken from a high-level concept through to production release and support throughout the project.
- Designed and implemented well-structured / re-useable MVC framework infrastructure with Object-Oriented design patterns and principles to achieve business flexibility.
- Used GIT as the revision/version control tool while developing the CMP web-based application.
- Developed Information Management and Information Technology WEB JAVA application CMP using Java application servers including as WebSphere and Tomcat. Used WebSphere to host the CMP application on the production environment. Used Tomcat in non-production environments. Any issues found in production environment and not occurring in non-production environments were resolved keeping this fact in mind.
- Wrote JUnit tests for CMP application to validate that Java code functions as designed according to business requirements.
- Utilized JEE Tomcat to host the CMP application in non-production environments (local, dev, test, UAT). All development work was done on the local environment using Tomcat as the application server and any issues found in dev, test and UAT were resolved keeping in mind that Tomcat was the host application server in these environments.
- Used Maven as automated build tool and IntelliJ IDE as Java integrated web application development environment, and Jenkins as the continuous integration tool.
- Developed web application CMP using the IDE (Integrated Development Environment) IntelliJ. IntelliJ was used as a tool to facilitate software development. It provided a fast search and find functionality which made it easier to navigate through the source code.
- Developed web application CMP using Hibernate for Object/Relational Mapping and database persistence. Hibernate was used for Object-Relational Mapping using the Entity annotation on the Business Object class with the table name and creating the table in Oracle 12c database, Hibernate takes care of the mapping.
- Within/for the Oracle 12c RDBMS, used Hibernate to perform ORM and preserve data (i.e., ensure database persistence), and wrote SQL based queries/statements to perform CRUD operations (create/read/update/delete). Repositories and Query DSL were used for non-trivial queries.
- Investigated production issues concerning data integrity and debugged issues such as functionality issues with mobile/tablet version of CMP and investigating missing caller information based on the caller priority algorithm.
- Developed web application CMP using the Spring framework version 4.5. Spring framework made it easy to develop web applications through container management and configuration of java objects. In the CMP application, Spring was used to configure and wire java objects.
- Performed bug fixes, refactoring and improving the CMP application code base.
- Followed the CMP project's business work flow while designing and designing the CMP application, which involved creating and modifying code, software, screens and reports in the development, testing and implementation of small computer systems, and sub-systems of the larger system.
- Conducted code reviews and supervised junior developers.
- Presented software system related to information such as new module to support parent-child surveys and implementation features of the mobile version CMP to end-users and technical colleagues. Confirmed and reviewed requirements, provided updates and discussed any issues or concerns.
Technical Environment: Java 1.8, JEE, XML, XSD, Hibernate, Spring v4.5, Web services (SOAP/REST), Struts MVC, JSP, JavaScript, jQuery, QueryDSL, HTML, CSS, SQL, IDE IntelliJ, WebSphere, Oracle Database 12c, Tomcat Application Server, JUnit, Maven, GIT, Jenkins, JIRA, UNIX, Windows.
Confidential
System / Programmer Analyst
Responsibilities:
- The Confidential (CBSA) is a federal agency that is responsible for border enforcement, immigration enforcement and customs services. The CBSA oversees approximately 1,200 service locations across Canada, and 39 in other countries. It employs over 12,000 public servants, and offers around-the-clock service at 119 land border crossings and thirteen international airports. Confidential was brought on as the System / Programmer Analyst to work on a variety of long-term enterprise - wide projects. Below is a list of the sub-projects he worked on while at CBSA.
- Sub-Project A: Secure Tracking System (STS)
- The Secure Tracking System (STS) application helps Immigration, Refugees and Citizenship Canada (IRCC), CBSA, Canadian Security Intelligence Service (CSIS) and the Royal Canadian Mounted Police (RCMP) collect and share information on individuals applying for Permanent and Temporary Residency who are considered high risk (Organized Crime, War Crime and Terrorists) in order to assess if it is safe for the identified individual to enter Canada. The STS application is used by CBSA employees at border crossings, airports, marine ports, overseas and operations staff. The STS applications is connected to the GCMS application at IRCC and also to an undisclosed application at CSIS. It also communicates with RCMP and the AFS group at CBSA.
- Sub-Project B: FOSS Replacement System (IBAS)
- The IBAS application was developed to replace the existing legacy FOSS application. It is used to conduct integrated identity checks on foreign and national citizens.
- Sub-Project C: Enterprise Global Name Search (EFFS)
- The Enterprise Global Name Search (EFFS) application was developed for name search capabilities at an enterprise level using SSA Name3 as the search engine.
- Confidential worked on front-end components, the business logic, back-end database components and components used for communication with partners. He also worked on batch processes used to process data pre and post communication with partners such as IRCC and also worked on application server configuration issues such as resolving out-of-memory issues, applications server upgrades, application performance and security issues.
- Participated in all aspects of planning, project design, systems analysis, development, testing, implementation and maintenance of large development projects. Created and modified application code, as well as tested, debugged and documented programs in accordance with the SDLC within Java environment.
- Completed transitioning the STS application from IRCC infrastructure to CBSA infrastructure, including application server upgrade and java version upgrade.
- Analyzed business requirements for the STS (tracking residence applicants), IBAS (identity checks) and EFFS (name search) systems, including translating both functional and non-functional requirements into system specifications for the Java web applications.
- Followed project's business work flow while developing and designing STS, IBAS and EFFS applications, creating and modifying code, software, screens and reports in the development, testing and implementation of small computer systems, and sub-systems of larger systems and expanded STS application code base (code base consists of 500000 lines) for multiple releases, including changes from routine to complex.
- Lead and worked on transitioning application server for our applications from Sybase EA Server to JBoss Wildfly 9.0.1.
- Designed, developed and implemented the Secure Tracking System (STS), IBAS, and EFFS web applications along with new features and components of the systems using Java JEE version 1.6. JEE was used to create all components of the applications. JEE was selected because of its capabilities to create high performance and robust enterprise applications with large user community. These form-based Java applications with multi-step business processes connect to Oracle 11g RDBMS (transactional relational databases) and run on Linux operating system
- Supported and developed advanced Java-based application features such as implementation of messaging information to partners using IBM MQ for STS, IBAS, and EFFS. Application features were taken from a high-level concept through to production release and support throughout the project.
- Took application features from a high-level concept through to production release and support. This involved taking the high-level business requirements and translating them into functional requirements. Performed analysis, design, implementation, testing, release and product support and maintenance, (including fixing bugs)
- Wrote JUnit tests for the STS and IBAS Java applications to validate the code functions as designed, in accordance with the business requirements.
- Developed IM/IT STS web Java application using JBoss Java application servers. JBoss was selected as the application server because of its capabilities to scale up large enterprise applications and large user community support.
- Developed web application STS using the IDE (Integrated Development Environment) Eclipse. Eclipse was used to ease the process of software development. It was used to write, build and test the STS application.
- Used SVN version control system when developing STS, IBAS and EFFS web applications.
- Developed web applications using Java Persistence API (JPA) for Object/Relational Mapping and database persistence. JPA was used to create the entity objects and for relational mapping from the database to the business objects. JPA was used for database save, read, update and delete operations.
- Wrote and used SQL based queries/statements to perform create, read, update and delete (CRUD) operations on Oracle 11g and Sybase relational databases.
- Investigated production issues concerning data integrity and debugged issues such as problems with files coming in from partners and determining which application the issue arises from.
- Developed SOAP and REST web services using Java and Spring to call various SSA Nane3 operations.
- Designed and developed enterprise-level applications on XML schema, SOAP web services.
- Developed detailed design and application documents using: Object Oriented design principles, Interaction diagrams, application component models, class hierarchy diagrams, system component models, interface diagrams, operational environments depictions etc.
- On front end, wrote code using Servlet, JSP, XML, and HTML, as well as Spring 3 MVC framework.
- Planned and executed performance tests using SoapUI.
- Developed web applications using the Spring framework 3.1 Spring framework made it easy to develop applications through container management and configuration of java objects. In the STS application spring was used for configuring and initializing the various components of the STS application.
- Built internal Maven repositories for STS, IBAS and EFFS Java applications.
- Worked on resolving security issues with web applications.
- Worked on refactoring and improving the STS application code base.
- Acted team lead for three-month period and during supervisor's absence.
- Projects were executed in a team environment, and guided, knowledge transferred, coached and mentored project members in all aspects of Object-Oriented design principles.
- Presented software system related to information such as the solution to cross-site scripting vulnerability to end-users and technical colleagues. Confirmed and reviewed requirements, provided updates and discussed any issues or concerns.
Technical Environment: Java 1.6, JEE, XML, XSD, JPA, Spring v3.1, Struts MVC, JSP, JavaScript, JQuery, HTML, CSS, Linux, Junit, SVN, IDE Eclipse, Oracle 11g, Sybase, JBoss, Maven, SoapUI.
Confidential
System Analyst
Responsibilities:
- Worked closely with database administrators and software developers to plan, design, develop, implement, test, debug, document and deploy program changes for application built using .NET which was used to maintain Canadian Federal and Provincial student loans.
- Performed quality assurance and documentation of program changes.
- Wrote SQL queries for data conversion, reporting and analysis.
- Administered system access and security policies for user system access.
- Provided first and second level technical support and managed/worked on Help Desk tickets.
- Enjoyed listening to others and communicating in an effective manner that fosters open communication.
- Interpreted, linked, and analyzed information in order to understand issues.
- Capable of identifying and responding to current and future client needs while providing service excellence to internal and external clients.
- Demonstrated identifying and dealing with issues proactively and persistently while seizing opportunities that arise.
- Thrived on working collaboratively with others to achieve common goals and positive results.
Technical Environment: .NET, SQL
