Sr. Software Engineer/analyst Resume
Irving, TX
SUMMARY
- Accomplished software engineer specialized in object oriented programming analysis with extensive full Software Development Lifecycle (SDLC) experience in Application Software Specifications, Design, Development, Testing and debugging, Maintenance.
- Over 8 years of strong software experience in design, development and deployment of web - based and Client-Server business applications using OOP, Java/J2EE technologies.
- Ability to efficiently translate algorithms, ideas and concepts to software applications.
- Proficient in applying design patterns like MVC, Singleton, Session Facade, Service Locator,Visitor,Observer, Decorator, Front Controller, Data Access Object.
- Expertise in design with Use Case, Sequence diagrams, Activity diagrams, Class diagrams with exposure to UML, tools likeRational Rose and use of Rational Unified Process (RUP).
- Excellent experience in Object Oriented Analysis and Design (OOAD), Development, Implementation and Testing of various software applications using Java, J2EE.
- Experience in analyzing business specification documents, developing test plans, defining test cases, developing and automating test scripts.
- Experience in secure file transfer using SFTP tool and to enable SSH keys for password less authentication.
- Used Spring Boot which is radically faster in building cloud Micro Services and develop Spring based application with very less configuration
- Experience in the entire Software Development Lifecycle (SDLC) life cycle from requirements gathering to releasing to production.
- Experience in all phases of Software Testing Lifecycle expertise in the Integration, Functional, User Interface, Regression testing and Smoke Testing.
- Experience in analyzing test results and communicating via Bug tracking systems.
- Good experience in Automated Testing Tools (QTP, WinRunner, Selenium Web Driver,Selenium IDE, Quality Center).
- Proven experience in writing Queries, Stored Procedures, Triggers, Cursors, Functions and Packages using TOAD.
- Excellent experience with major relational databases - Oracle 8i/9i/10g, SQL Server 2000/2005/2008 , DB2, My SQL.
- Working on Apache Cassandra, Apache Kafka, Apache Spark, and Hadoop.
- Experience in software configuration management using CVS, SVN and IBM Clear Case.
- Expertise in testing with JUnit using tools like JMeter.
- Experience in Agile software development process, Test Driven Development and Scrum.
TECHNICAL SKILLS
Java/J2EE Technologies: Servlets, JSP, JSTL, JDBC, JMS, JNDI, RMI, EJB, JFC/Swing, AWT, Applets, Multi-threading, Java Networking,FTP,SFTP,Spring IO, Spring Boot,Spring transactions and Spring security modules.
Programming Languages: Java JDK1.4/1.5/1.6, C++, C, SQL, PL/SQL
Application/Web Servers: Oracle/BEA WebLogic 8.1/9.1, IBM WebSphere 5.1/6.0/6.1/7.0 , JBoss, Tomcat 5.0.28/6.0
Frameworks: Struts 2.x/1.x, Spring 3.x, Hibernate 3.x, JSF 1.2/2.0,iBatis,Spring Boot
IDEs: Eclipse, IBM WebSphere Application Developer (RAD)
Web technologies: JSP, JavaScript, jQuery, AJAX, XML, XSLT, HTML, DHTML, CSS, HTML,AngularJS,Ext JS.
Web Services: JAX-WS, JAX-RPC, JAX-RS, SOAP, WSDL, UDDI
XML Tools: JAXB, Apache Axis, AltovaXMLSpy
Methodologies: Agile, Scrum, TDD, OOAD, SDLC
Modeling Tools: UML, Rational Rose, Visio
Testing technologies/tools: JUnit, Selenium, Cucumber.
Database Servers: Oracle 8i/9i/10g, DB2, SQL Server,MySQL,MongoDB.
Version Control: CVS,SVN, GIT
Build Tools: ANT, Maven,Jenkins, Gradle
Platforms: Windows, UNIX
BUG Tracking Tools: JIRA,HP ALM
PROFESSIONAL EXPERIENCE
Confidential
Sr. Software Engineer/Analyst
Responsibilities:
- Maintain and enhance the eXPRS Application.
- Direct liaison with the Business team to capture/understand the requirements.
- Developed processing of files using apache FTPS Client for processing of data from ftp server.
- Experience in Bug Tracking and Reporting using JIRA application.
- Write JUNIT test scripts using Mock frameworks like (Easy Mock and Power Mock)
- Implemented Code using apache FTP Client for transferring data between ftp servers.
- Develop the Web applications using Struts, Servlets, JSP, EJB, SQL, WebSphere.
- Provide support during System Test, Performance and Implementation.
- Used SVN as a repository for the application code versioning.
- Used DB2 for objects between the client and the server.
- Used Toad to interact with the database.
- Design and Develop SOAP Web services, generate classes from published WSDL and XSD using JAXWS using maven.
- Use SOAP Web-services and Quartz Scheduler to schedule job.
- Writing scripts for triggering java module and SFTP files to server, windows scheduling of jobs.
- Write code to invoke HTTPS connection using proxy authentication.
- Wrote code to establish SSL handshakes using Keystores and Trusstores for HTTPS connection.
- Used FileZilla and Putty to transfer files and copy files on remote servers.
- Used Firebug for application webpage troubleshooting and Eclipse debugger for the bug fixes.
- Created detailed design documents using UML (Use case, Class, Sequence, and Component diagrams).
- Developed and maintained UNIX shell scripts for data-driven automatic processing.
Environment: Apache commons net 2.x, DB2, Rational application Developer(RAD), Jenkins, Java, Windows 10, WebSphere, Html, CSS, Java Script, JIRA, Easy Mock, Power Mock, SFTP/FTP, SSL.
Confidential, Irving, TX
Sr. Software Developer/Analyst
Responsibilities:
- Direct liaison with the Business/product teams to capture/understand the requirements.
- Worked in Agile environment, which uses JIRA to maintain the story points
- Good Experience on Selenium IDE and creating Scripts in selenium by using Java
- Strong skill in Backend Testing using SQL queries on Oracle and SQL Server.
- Created automated Testscripts using automated tools and ran the test scripts on various Builds and instances.
- Utilized Spring MVC for web application framework. Implemented Spring security for application access and authorization.
- Development of processing an order like site validation, IP assignment and building infrastructure.
- Development for collecting an order by parsing an XML which we receive from the UPSTREAM.
- Co-ordinating other team for provisioning an order after process like requested VNF’s activation.
- Development of server side coding to interact with external registries like RIPE, ARIN and etc. using REST API.
- Written Message Driven Bean to connect to WebSphere MQ running to on another machine at WebLogic server using foreign server MBean.
- Test automation for web application (SWAP module) using Cucumber.
- Evaluate third-party software technology for use in our products and determine how to integrate them into new operating environment.
- Used validators, converters and JavaScript in the application for validation.
- Experienced in building private, public and community clouds for Oracle applications
- Provide support during System Test, Performance, Implementation and Production Phases.Used Application lifecycle management (ALM) to report and track bugs.
- Coordinated with offshoreteams to track the deliverables.
- Using Jasper latest UI framework, we changed the look and feel of Jasper so to match application integrity.
- GIT/Stash as a repository for the application project folders.
Environment: Core Java/J2EE, JDK1.6, JQuery, Struts, EJB, Web services (SOAP, REST), IBM MQ, WebLogic Server, Oracle, putty, DevOps, Cloud, AWS, Micro-Services,Bootstrap, Quality Center 11.0, Junit, GIT, Eclipse, Selenium 2.4, SOAP UI, Linux, FileZilla, Putty, Kafka and zookeeper, UNIX Shell Scripting, Selenium, Cucumber.
Confidential, Austin, TX
Sr. Java Developer/Analyst
Responsibilities:
- Update the existing system to allow integration with newer technology.
- Convert VSAM file structure to a DB2 relational database.
- Replace the mainframe green screens with a web-based front-end.
- Add functionality for surplus credit legislative changes.
- Responsible for creating the Detailed Design documents and Technical documents based on the requirements given.
- Worked with Struts 2 frame work - creating Action classes and coding JSP’s using Struts 2 tags for the presentation layer.
- Used Struts validator framework to validate user input.
- Participated in Change Requirements and Bug fixing.
- Used Tomcat Application Server to deploy the application.
- Worked as part of QA team for testing and fixed QA bugs as well as production issues
- Wrote test plans and test cases based on the business requirements which involved market risk analysis
- Performed Backend testing to verify the data integrity by passing SQL Queries.
- Performed Smoke and Functional testing on every build of the application.
- Defect Reporting, Analysing, Tracking and Report Generation using Mercury Quality Centre.
- Involved in writing test scripts using java and executed it through selenium cucumber.
- Recorded and plays back test in Fire fox using Selenium IDE.
- Tests developed in Eclipse to start and to stop the selenium server and to execute the tests in browser.
- Used Eclipse to develop and debug application code.
- SVN and Tortoise SVN were used for project management and version management.
- Used Jaws 16.0 for testing accessibility testing.
- Used Application lifecycle management (ALM) to report and track bug.
Environment: Core Java/J2EE, Servlets, JSP, Struts, MongoDB, Mongoose API, JBoss, Design Patterns, SVN, Tortoise SVN, ANT, Windows XP, JUnit, Html, NodeJS, HTML/DHTML,Mercury Quality Centre,Agile Methodology,Cucumber, Selenium.
Confidential, Lansing, MI
Sr. Java Developer/ Analyst
Responsibilities:
- Responsible for creating the Detailed Design and Technical documents based on the requirements given.Played as a team for the 4 - 6 members (Onsite)
- Created Activity diagrams, Class diagrams and Sequence diagrams for the tasks.
- Analyzed system specifications and business requirements of end clients and used agile Methodology.
- Created detailed Test plans to check the functionality of Application.
- Responsible for creating test case templates to facilitate mapping of manual test cases to automation test scripts.
- Developed Tractability Matrix which is a proof of document to ensure that all the specifications are been tested and has no defect.
- Planning and reviewing the Test cases for Functionality, Security, Performance, Database and User Acceptance testing.
- Performed manual testing on different Modules of the Application by executing the Test Cases.
- Perform cross-browser testing using different browsers like IE, Firefox Mozilla and Chrome.
- Extensively used SQL to validate the data in the SQL-Server database by writing Procedures & SQL Queries.
- Used FileZilla and Putty to transfer files and copy files on remote servers.
- Used Firebug for application webpage troubleshooting and Eclipse debugger for the bug fixes.
- Involved in Black box testing, Functional testing, Integration testing, ad-hoc testing, Backend testing, User acceptance testing, Smoke Testing, Security testing, Regression testing.
- Worked with Struts 2 frame work - creating Action classes and coding JSP’s using Struts 2 tags for the presentation layer.
- Developed MVC design pattern based User Interface using JSP, XML, HTML, CSS and Struts.
- Implemented server side Restful web services for external vendors to access our applications.
- Used Struts validator framework to validate user input.
- Used Spring Web MVC framework for the applying MVC Implementation to the web application.
- Implemented the Project structure based on Spring MVC pattern using spring boot.
- Developed business layer using spring, Hibernate and DAO s.
- Participated in Change Requirements and Bug fixing.
- Experience in Bug Tracking and Reporting using HP Quality Centre.
- Developed screens using JSP, JavaScript, and AJAX.
- Used AJAX extensively to implement front end /user interface features in the application.
- Database development required creation of new tables, PL/SQLstored procedures, functions, views, indexes and constraints, triggers and required SQL tuning to reduce the response time in the application.
- Worked closely with QA team and fixed QA bugs as well as production issues.
- SVN and Tortoise SVN were used for project management and version management.
- Developed Functional Requirement Document based on users’ requirement.
Environment: Core Java/J2EE, Swing, Servlets, JSP, Struts 2, AJAX, EXTJS,UNIX,java Beans, JQuery, JavaScript, Spring 3,SFTP/FTP, SSL, Oracle 10g, Design Patterns, Spring Boot, SVN, iBatis2.2,PL/SQL,Tortoise SVN, ANT, Windows XP, HP Quality Centre, JUnit, Html,XML, JDK 1.6, HTML/DHTML, WebLogic, Agile Methodology.
Confidential, New Hartford, NY
Java/J2EE Developer/ QA Lead
Responsibilities:
- Involved in Requirements gathering, Analysis and Documentation. Participated in Change Requirements and Bug fixing.
- Created and injected spring services, spring controllers and DAOs to achieve dependency injection and to wire objects of business classes.
- Generated Report Forms by using XSL, XSLT, XSL-FO transformations.
- Used IBM Web Sphere Application Server to deploy the application.
- Used Spring Inheritance to develop beans from already developed parent beans.
- Worked on Spring Quartz functionality for scheduling tasks such as generating monthly reports for customers and sending those mails about different policies.
- Created session EJBsthat retrieved information from Oracle database using Hibernate.
- Used AngularJS as the development framework to build a single-page application.
- Used DOM parser for validating the XML files against their respective XML schemas.
- XPATH expressions are used to extract data from XML files
- Used HTTP Request and SOAP Web service to post XML Data to the End Client.
- Developed Web Services clients to consume those Web Services as well other enterprise wide Web Services.
- Exposed the Web Services to the client applications by sharing the WSDL’s.
- Database development required creation of new tables, PL/SQLstored procedures, functions, views, indexes and constraints,triggers and required SQL tuning to reduce the response time in the application.
- Involved in data loading using PL/SQL and SQL*Loader calling UNIX scripts to download and manipulate files.
- Experience developing a Comprehensive Test Strategy inclusive of all testing activities.
- Updating status report daily basis and weekly basis by conducting meetings with QA team.
- Involved in writing of modification reports for errors identified in testing and clearly communicated with development via defect tracking system using Quality Center.
- Conducted system testing for applications to ensure requirements are meet and defects are managed under insurance plans and annuities.
- Worked closely with QA team and fixed QA bugs as well as production issues with a quick turnaround time.
- SVN and Tortoise SVN were used for project management and version management.
- Deployed the application on WebSphere 7.0 application server.
- Developed Functional Requirement Document like Unit Test Case Doc, Analysis Doc, Technical Design Doc, based on user requirement for the business modules for future references and updates.
Environment: J2EE, Java swing, Spring framework, Spring MVC, Spring Batch Process, Servlets 2.3, JDBC, AJAX, JDK1.4, Web services, SOAP, XML, Altova XML Spy, Java Beans, X-Stream, Apache POI, JQuery, JavaScript, Web Sphere, Oracle 10g, FTP, SFTP, WebSphere 7.0, Design Patterns, AngularJS, J-Developer, SVN, PL/SQL,Tortoise SVN, JDK1.6, UNIX,Apache Maven, ANT, Windows XP, JUnit, HtmlUnit, XSLT, HTML/DHTML.
Confidential, Chicago, IL
Sr. J2EE Developer
Responsibilities:
- Developed the J2EE application based on the Service Oriented Architecture.
- Used Design Patterns like Singleton, Factory, MVC, Intercepting Filter, Front Controller, Business Delegate, Service Locator, Session Facade and DAO.
- Developed using new features of Java 1.5 like Annotations, Generics, enhanced for loop and Enums.
- Involved in writing Thread Safe blocks for multithread access to make valid transactions.
- Used Spring Inheritance to develop beans from already developed parent beans.
- Worked on Spring Quartz functionality for scheduling tasks such as generating monthly reports for customers and sending those mails about different policies.
- Used DAO pattern to fetch data from database using Hibernate to carry out various database.
- Used Hibernate Transaction Management, Hibernate Batch Transactions, and cache concepts.
- Created session EJBs that retrieved information from the Oracle database using Hibernate.
- Developed various generic JavaScript functions used for validations.
- Developed screens using JSP, JavaScript, AJAX and Ext JS.
- Used X-Stream API to transfer data back and forth between Spring MVC and Ext JS.
- Used AJAX extensively to implement front end /user interface features in the application.
- Implemented SOA to develop Web services using Apache Axis.
- Designed and developed UI screens with XSLT and JSF (MVC) to provide interactive screens to display data.
- Wrote AngularJS controllers, views, and services for web pages.
- Used Ant scripts to build and deploy the applications in JBoss application Server.
- CVS was used for project management and version management.
- Deployed the application on WebSphere 7.0 application server.
- Developed Functional Requirement Document based on user requirement.
Environment: J2EE, Spring framework, Spring MVC, iBatis 2.2, JSP 2.0, JSF, Servlets 2.3, JDBC, AJAX, AngularJS, SWING, Web services (SOAP, REST), XML, Java Beans, X-Stream, Apache POI, Ext JS, JQuery, JavaScript, Oracle 10g, IBM RAD, WebSphere 7.0, JBoss Data Grid, Agile Methodology, Design Patterns, CVS, Apache Maven, JUnit, HtmlUnit, XSLT, HTML/DHTML.
Confidential, Bloomington, IL
Java /J2EE Developer
Responsibilities:
- Generated Use case diagrams, Class diagrams, and Sequence diagrams using Rational Rose
- The application is designed using J2EE design patterns and technologies based on MVC architecture
- Used J2EEdesign patterns like Value Object Pattern, Business Delegate, service locator, and session façade, Singleton, Factory and DAO.
- Implemented Struts Dispatch Action class and form bean classes using struts framework.
- Client & server validations were handled using JavaScript &Struts validateplug-in.
- Struts Tiles Framework is implemented for a common look in all the presentation views.
- Involved in writing XML validation classes using Struts validation framework.
- Designed the user interfaces using JSPs,AJAX and Struts Tags.
- Used XML Web Services using SOAP to register agents using non-java application.
- Used RAD IDE basedon Eclipse for writing code for JSP, Action Classes, Struts and spring beans.
- Developed Junittest cases for DAO and Service Layer methods.
- Used SVN for version control of the application.
- Interacted with quality assurance team for requirements gathering and analysis.
Environment: Core Java, J2EE, JSP,Struts, Spring, OOAD, Oracle 9i, HTML, EJB3, AJAX, JMS,XML, Design Patterns,ANT, Rationale Rose, IBM RAD IDE, IBM WebSphere Application Server 6.1, Hibernate 3.0, LOG4J, SVN, TOAD, JUNIT, UML.