Sr. Java/ J2ee Developer/sdet Resume
El Segundo Los, AngeleS
SUMMARY:
- 10+ years of insightful experience in software development using JAVA and J2EE programming technologies.
- Solid understanding of Java EE backend technologies and frameworks like Servlets, JSP, Spring (MVC, IOC, JDBC, AOP, SECURITY), Jackson library, and Log4j.
- Implemented Java8 features such as Functional Interfaces, Lambda Expressions, collection/concurrency API improvements etc.
- Created Controllers following the MVC pattern in Spring, using a mix of annotations and xml elements, to communicate the front - end application requests (routes) with the business logic.
- Used Spring IoC module to implement dependency injection pattern, promoting loose coupling and making the testing process easier.
- Designed and integrated SOA (Service Oriented Architecture) based architecture and solutions using RESTful WS.
- Vast experience creating web front-ends using HTML4|5, CSS 3,JavaScript and Jquery.
- Experienced working as Java developer using Java SE APIs like serialization, threads, JDBC, annotations, collections, generics, and I/O.
- Extensively deployed and configured applications on servers like Apache Tomcat and JBoss.
- Good exposure in Integration frameworks such as Apache Camel and Spring Integration.
- Experienced developing SQL queries and stored procedures using different DB like Oracle, MS SQL, MySQL.
- Excellent understanding of responsive design and experience implementing them (Bootstrap).
- Experience using MV* (MVC, MVVM, MVP) architectural patterns for the separation of concerns in the enterprise web applications.
- Applied best practices throughout the development process, implementing proven design patterns like module, factory, singleton, facade and others to improve cohesion and decoupling of the project components, enabling easier code readability and faster feature integration.
- Hands on experience working with centralized and distributed version control systems like Git and SVN.
- Have Published REST and SOAP Web service for Mobile platform Integrations.
- Hands on experience in Financial, Retail domain with Payment Platform and Global Billing Platform implementation knowledge.
- Developing automation framework using Selenium, Protractor and developing efficient Regression, UserJourney, Smoke Tests to make bug free application.
- Working in Test Driven development using Junit, JTest, TestNG etc.
- Experience in writing efficient test cases with maximum code coverage.
- Experience in continuous integration using Jenkins for timely builds, code coverage, running test.
- Solid background in Object-Oriented Analysis and Agile development model.
- Proven proficiency in assessing project requirements and provide roadmap to development with programming concepts.
- Used Linux for development environment for more than 7 years in user level. Knowledge in Shell scripting to trigger the batch job and to FTP/SFTP the files through connect Direct.
TECHNICAL SKILLS:
Tools: Eclipse IDE, Sublime Text 2,WebStorm, Notepad++, Git bash, Chrome Developer Tools, MySQL Workbench, SQL Developer, Apache, JBoss, RAD, Toad, SSH Tectia, RFHUTIL, StarUML, Jenkins, SONAR, Rational Rose(UML), Tivoli Work Scheduler, CronJob, Spring Batch, PVCS, CVS and SVN, Ant,Maven,Bamboo
Programming languages and Technologies: Java/J2EE,JSP, Servlets, JUnit, HTML, CSS, SQL, JavaScript, jQuery, jQuery UI,Bootstrap, AJAX,JSON, GWT, Jasmine, Karma, REST, SOAP, MicroServices, XML,ShellScript, PL/SQL, XML, Velocity Templates, IBM MQ Series, Selenium, Protractor, Jmeter, Gatling
PROFESSIONAL EXPERIENCE:
Confidential, El Segundo, Los Angeles
Sr. Java/ J2EE developer/SDET
Responsibilities:
- Involved in developing the application using Java/J2EE platform. Implemented the Model View Control (MVC) structure using Spring.
- Used Spring Core Annotations for Dependency Injection and Apache Camel to integrate Spring framework.
- Responsible to enhance the UI using HTML, Java Script, XML, JSP, CSS as per the requirements and providing the client side using JQuery validations.
- Used Hibernate as Persistence framework mapping the ORM objects to table using Hibernate annotations.
- Responsible to write the different service classes and utility API, which will be used across the framework.
- Developed Web services component using XML, WSDL, and SOAP with DOM parser to transfer and transform data between applications.
- Exposed various capabilities as Web Services using SOAP/WSDL.
- Designed and developed customized ESB to integrate and govern SOA services. Built various capabilities in ESB like Security, Message routing, message transformation, transaction management etc.
- Used Log4j for the logging the output to the files and used Junit for the unit testing of various modules.
Tools: Java, JSP, Servlets, Spring, Hibernate, Oracle, SOA, Web Sphere, TOAD, HTML 5, CSS,XMLWebServices(REST/SOAP),JavaScript, JQuery, HTML5, CSS3, Oracle, Maven
Confidential
J2EE developerResponsibilities:
- Leading the Tech Debt Automation team to automate the Regression, User Journey, smoke tests for ios, android and Web platforms.
- Developed various features and published REST Service for the Consumption of Web/IOS/Android clients in ATT TV Product.
- Have implemented test suite for SLA Testing for checking various performance related parameters in the app which will help the management to fine tune the application.
- Achieved zero bug Regression Test suite results in a significant time.
- Improvised the code coverage with Automation to cover all the scenarios/use-cases.
Tools: Java, Spring, Hibernate, WebServices(REST/SOAP), JavaScript, JQuery, HTML5, CSS3,Oracle, JSP, Maven, Selenium, Protractor
Confidential, San Diego
Sr. Java/ J2EE developer/ SDET
Responsibilities:
- Have worked on Axe(Orchestration service) development for the Backend Service of Turbo Capabilities Team.
- Developed various features and published REST Service for the Consumption of Web/IOS/Android clients in Turbo Product.
- Implemented Performance test script to perform Load, Endurance Tests using Jmeter and Gatling.
- Implemented Redis Cache Service, Couchbase Cache Service to improve the performance in the product
- Developed Functional Tests covering the e2e feature
- Implemented Unit Tests with above 90% Code Coverage.
- Built the Refinancing Offer Service by consuming the market APR values for Various Loans(Mortgage,Personal,Student,Auto Loans) and by comparing it against the Consumers current Open Loan Accounts.
Tools: Java, Spring, Selenium, HTML 5, CSS, XML, Webservices(REST/SOAP), JavaScript, Gatling(Performance Test), Kotlin etc
Confidential, El Segundo, Los Angeles
Sr. Java/ J2EE developer/SDET
Responsibilities:
- Built the core module for Tizen Web App QA Automation using selenium Webdriver.
- Have provided a dynamic solution as part of the automation to verify thefunctionality of complex modules in the app in a optimal way.
- Created a user Guide for Tizen QA Automation for the implementation of Continuous Integration/Continuous Development Process.
- Have implemented testsuite for SLA Testing for checking various performance related parameters in the app which will help the management to fine tune the application.
- Achieved zero bug Regression Testsuite results in a significant time.
- Improvised the code coverage with Automation to cover all the scenarios/use-cases.
Languages/Tools: Java, Spring, Hibernate, WebServices(REST/SOAP), JavaScript, JQuery, HTML5, CSS3,Oracle, JSP, Maven, Selenium, Protractor
Confidential
Tech Lead/Staff Sftware Engineer
Responsibilities:
- Module Owner for Integration Component in Shell Framework . Provides seamless integration to external enterprise systems through various protocols such as SOAP, REST, SFTP,
- Used Agile/Scrum process methodology during the development cycle. Further actively participated in Sprints.
- Implemented the architectural pattern MVC using Java and Spring MVC, making a clear separation of concerns (controllers, services, domain and DAOs).
- Designed and implemented API requirements for the RESTful Web Service in the Spring backend, using AJAX requests with JSON.
- Used Spring IoC module to implement dependency injection pattern, promoting loose coupling and making the testing process easier.
- Have implemented Internationalization(I18N) for adapting the Web page content and formats to specific local language of the issuer.
- Developed security Module with Spring security along with IP Filtering logic. Developed the batch job, to generate Audit report based on the enrolments done by the issuer/processors with various conditions and to email the report to required stakeholders .
- Continuous integration using Jenkins for nightly builds and send automatic emails to the team.
Tools: Java, Spring, Hibernate, WebServices(REST/SOAP),JavaScript, JQuery, HTML5, CSS3,Oracle, JSP, Maven
Confidential
Tech LeadStaff Sftware Engineer
Responsibilities:
- Developed Connector-Framework to connect with Payment Gateways such as Cybersource, PayEase, Involved in the development of Card Payment Service (Business Module), User Management Service.
- Created forms and configured them to give feedback to the user as well as basic client side validation to increase readability and ease of use for all views where user input was required.
- Used Java and Spring as the middleware of the application.
- Used JavaScript Object Notation (JSON) format for sending and receiving data through RESTful calls and app modules.
- Have used Velocity Template Engine to reference the java objects into xml format to send it through SOAP Webservice and parsed the received xmlwithVelocity Template engine to convert back to Java Objects.
- Implement the CRUD operations for when data is changed, obtained, manipulated or updated.
Tools: Java, Spring, HTML5, CSS3,Bootstrap Hibernate, JavaScript, jQuery, WebServices (REST/SOAP), Apache Camel, Apache CXF, MySQL, Maven
Confidential
Tech Lead
Responsibilities:
- Developed a web based application through front end technologies such as HTML5, CSS3, JavaScript and jQuery
- Used JavaScript and jQuery to provide dynamic interfaces, DOM modifications, and animation while maintaining browser compatibility.
- Used jQuery for making AJAX calls to the backend for retrieving the customer data.
- Implemented established design patterns in JavaScript such as the facade, used for exposing a simple to use API while still being able to configure the underlying services. The mediator pattern was also used to facilitate communication between system components when necessary.
- Implementation of MVVM and MVC architectural design patterns for the structuring of the tool.
- Used vanilla JavaScript for certain functionality like validation and general processing in order to obtain a responsive, lightweight app.
- Implementation of jQuery design patterns like iterator for traversing collections of data.
- Implemented RESTful services using Spring controllers using the MVC module of Spring and the @Controller and @RequestMapping annotations.
- Managed backend database connections with Spring JDBC Templates using a Data Access Object (DAO).
- Used Bootstrap and CSS to create a friendly and attractive user interface.
- Developed and Integrated PAN Storage Service Module with RD.
Tools: Javascript, HTML5, CSS3, jQuery, Java, Spring, Hibernate, WebServices(REST), Oracle, Maven
Confidential
Tech Lead
Responsibilities:
- Requirement gathering, Analysis and Feasibility check.
- ESP Re-factoring has been done for both Java and PL/SQL performance tuning.
- Developed UI Modules through front end technologies such as HTML5, CSS3, JavaScript and jQuery
- Enhancements in Business services and database code changes for retrieving the account related service information of the customerandlogical change has been done for Enrolment/UN-Enrolment services for specific plans based on the latest rules framed.
Tools: Java, spring, Javascript, HTML, CSS, Jquery, Oracle, Web Services, Hibernate and MQ
Confidential
Tech Lead
Responsibilities:
- Development of core components and application modules.
- Impact Analysis of the requirement given by the Client / Application managers
- Preparing design documents and test plans
- Understanding the Detailed Design Specifications (DDS).
- Unit testing of programmed functionality using JUnit test cases.
- Code review of theprojectcomponents.
- Replacement of decrypted passwords with encrypted passwords to maintain security and authenticity during the operations such as FTP Transmission; Database connectivity etc. in the Job Execution Framework.
- To provide the intraday position limit monitoring to the commodities team for a defined list of products with a technical merge of multiple files from multiple source locations using Java IO and sending the aggregated files Via SFTP to ensure closure of an internal audit point.
- To automate Clearing and Reconciliation process by executing the Futures contract currently offered by DGCX(Dubai Gold and Commodities Exchange).Upon implementation, this project has provided the Operations teams with the necessary tools to seamlessly process and clear all DGCX trades on the market.
Tools: Java, Spring, Javascript, Oracle 10g, FTP/SFTP for file transfer, Cron Scheduler
Confidential
Software Developer
Responsibilities:
- Primarily involved in Developing/enhancing the core modules using Core-Java, Oracle PL/SQL, and the UI Modules using JSP, Servlets, JavaScript, HTML and CSS.
- Have implemented multiple TaskManagers and spawning multiple threads of it using Java Multithreading for polling the Messages (Transactions) from the different channels ofIBM MQ, validating and processing it, persisting in the database and dispatching it to the Partner Systems.
- Developed UI Modules using HTML, CSS, JavaScript, JSP for the user to View/Repair/Authorize the Transactions and to generate/sendVarious Reports through UI.
- Internationalization (I18N)has been implemented to show the Japanese text in the app with the help of ResourceBundle and used Unicode support to transfer different language Message content.
- Have written ShellScripts to configure the Jobs, to send the files through FTP/SFTP.
- Impact analysis of the requirements given by the Client / Application managers
- Preparing the design documents and test plans
- Involved in internal quality assurance activities.
- Delivery in-charge for requirement changes.
- Primary support for application
- Monitoring production environment, solving online issues and supporting for user queries
- Preparing the status report for the team members for task allocations.
- Performing weekend supports/sanity checks for project implementation, APPC activities and partner systems requests.
Tools: Java, J2ee, Oracle 10g,Javascript, HTML, CSS, iPlanet 6, Sun Solaris &IBM MQ Series, Connect Direct for file transfer, Tivoli Work Scheduler