Sr. Application Architect/Â sr. Software Developer Resume
Westfield Center, OH
SUMMARY:
- 10+ years of Professional Experience in developing Java and J2EE applications, Web Applications & Mobile Technologies.
- Worked as a Developer, Architect, Manager, and a Project Manager; acted also a Scrum master.
- Experience in all phases of software development life cycle (SDLC), which includes User Interaction, Business Analysis/Modeling, Design/Architecture, Development, Implementation, Integration, Documentation, Testing, and Deployment.
- Experience in developing and deploying the Enterprise Applications (ear) and Web Applications (war).
- Good knowledge of Design Patterns like Singleton, DAO, Factory, Prototype, and MVC.
- Significant experience in Spring Web - flow, Apache Struts framework, Hibernate, Spring framework, JSF (Java server faces), Prime faces.
- Expertise in RDBMS, JDBC, Hibernate, Oracle and SQL Server including SQL/PLSQL, Stored Procedures, functions, and triggers.
- Good experience with JPA.
- Experience with using MDB for asynchronous message processing.
- Experience Working with SOAP and REST Web Services.
- Extensive experience in developing Web Services applications and inter process communications application using RMI.
- Extensive experience with Enterprise Java Beans (EJB) - Session, Entity and Message Driven Beans.
- Extensive experience in GUI development using HTML, CSS, JavaScript, XSLT, AJAX, JSP, JSP Tag libraries, Servlets, JNDI, XML, XSLT.
- Good hands on experience with JAXP, JAXB, JAX-RPC and JAX-WS.
- Developed XML applications, SAX, XSLT, XPATH, DTD’s using DOM and XML Schemas.
- Experience in testing technologies like JUnit, JBehave, and Mockito.
- Experience in application/web servers like WebLogic, WebSphere, Tomcat, JBOSS and GlassFish.
- Experience with adhering to strict coding standards in a team development environment.
- Hands on experience with developing Desktop Air, and Mobile device application using Flex 4.5/4.6.
- Expertise in working with Web 2.0 technologies, HTML5, PHP, MySQL, JavaScript and JQuery
- Good exposure to IDE tools like Eclipse, Net Beans, & IntelliJ.
- Good experience with analysis of the user needs documentation and translation into proper system requirement specifications and working under tight schedules.
TECHNICAL SUMMARY:
Programming Languages: Java, C++, C#, Objective-C, Swift, Adobe Flex.
Web Languages: HTML, CSS, C#, XML, PHP, JSP, Action Script, SEO, JavaScript, AngularJS, JQuery, AJAX, JSON, CoffeeScript, PhantomJS, CasperJS.
Methodologies: Agile, Waterfall, Scrum.
Mobile Technologies: Android, Windows 8, iOS
Middle Ware: EJB, JPA, JMS and RMI.
Frameworks/ J2EE Common Services APIs: J2EE, Servlets, JSP, JSPF, Swing, JDBC, EJB, JPA, Hibernate, JNDI, JMS, MDB, Java Mail, JTA, JAXP, JNDI, JAXB, JSF, Struts, Spring 2.5/3.0, Spring Web Flow, RMI, Web Services, Swagger, Primefaces, Eclipse RCP
XML: XSL, DOM, XML Schema, SAX, XSLT and Designing DTD’s, JAXB, JAX-WS
Web Servers: Apache Tomcat, GlassFish, Web Logic, Web Sphere, JBoss, Wildfly, Firebase functions.
Databases: MySQL, Oracle, MS SQL Server, MS Access, Firebase.
Web Tools/IDE: Eclipse, NetBeans, IntelliJ, Visual Studio, Xcode, Webstorm, Android Studio, Aptana Studio, Adobe Flash Builder, RSA (Previously RAD), GWT.
PROFESSIONAL EXPERIENCE:
Confidential, Westfield Center, OH
Sr. Application Architect/ Sr. Software Developer
Responsibilities:- Implemented new custom Implementations for Businesses using existing LNPS Solutions.
- Abstracted the existing LNPS based on the payment solution logic, businesses’ logic, and data.
- Developed new LNPS System which doesn’t require any custom implementation for future Businesses, the future businesses solution will be driven from the database.
- Reduced the development time for each Business Implementation from 2 days to 25 minutes.
- Architected and Designed a new Applications for LNPS clients to set up a Recurring Payments Profile to pay for their bills to Businesses.
- Developed a Front end portal using JSF, and created a custom Primefaces template.
- Used JPA and Hibernate to connect to Sql Server
- Designed and created LDM, and PDM.
- Created and Utilized Web services to authorized payments, integrate with Businesses, and to persist Recurring Payments user’s data.
- Designed an out of box system for all clients with different requirements, data, data loads, unique keys.
- Architected and built Backend System, internal tools and managed permissions and rules.
- Developed a front end internal tools for System admins, customer service reps and Prod support to fix issues on the fly instead of waiting for the next deployment period.
- Developed an abstracted folder structure and permissions for different clients.
- Abstracted common data for all clients to create LDM
- Created Soap WS for Applications to retrieve and store and update data for all clients using a single service.
- Created a new portal for Admins of the application to create new users.
- Utilized a two-factor authentication for users to be active the moment they were added.
- Aggregated data based on the results from multiple external WS results.
- Developed Single Payments for clients instead of on single search, reducing
- Added new Functionality based on the requirements.
- Developed a Funeral Home portal that lets Funeral Homes request vital records from the Businesses directly.
- Abstracted Reporting Functionality from custom Reporting. Removing the need for any custom Reporting tools to be built for a specific business.
- Updated the system from Java 1.6 to Java 1.8.
- Rewrote, refactored, and updated the code to make RCP more effective and secure using Java 1.7’s and 1.8’s newer functionality.
- Restructured the web services, and RCP features based on the role system. So Customer Service teams are able to split up into different groups which passes the PCI Compliancy.
Environment: Core Java, J2EE, Web Services, Hibernate, Eclipse RCP, Spring, JSF, Primefaces, Microsoft SQL Server.
Confidential, Dallas, TX
Sr. Java Developer
Responsibilities:- Abstracted IATA Translator to be client agnostic.
- Developed the client to handle message and the format based on the client.
- Created TIBCO topics and ActiveMQ queues for Asynchronous Air-Traffic Messages; Bridged Topics to client Queues.
- Developed Rest web services to process OOOI Times.
- Published OOOI Times using ActiveMQ Queues.
- Stored all times into the database.
Environment: Restful Web Services, JUnit, JUnitEE, Tibco Topics, ActiveMQ Queues.
Confidential, Memphis, TN
Project Manager/ Solutions Architect
Responsibilities:- Designed the new Architecture for Project IDEA to manage, retrieve, backup, and purge all the Package Activity Records for Confidential operations.
- Created a Migration plan for smooth transitional from the PAR systems to IDEA Application
- Provided input in Project Planning, coordination and the project plan with the Confidential Management
- Lead the offshore team, to finish the development tasks, with less than 10% defect rate.
- Developed initial framework based on the requirements
- Modified and Integrated Confidential Internal tools to better accommodate current client to migrate easily.
- Developed SOAP Web Services using client Certifications
- Migrated Batch Process to Real time Data load using JMS Queues
Environment: Oracle, Spring, SOAP Web Services, JUnit, JUnitEE, ActiveMQ.
Confidential, San Antonio, TX
Sr. Java Developer
Responsibilities:- Developed and Consumed Restful Web-Services to Transfer Funds in-between accounts.
- Created Junit tests and Integration Tests using JUnit and JUnitEE.
- Used OpenJPA Framework to connect with DB2 database.
- Researched Transaction Codes, Money Transfers, and Investment funding and Long-Term Financial Goals.
- Developed Pseudo Code to analyze paychecks from multiple paychecks within an account for multiple Use Case Scenarios.
- Researched Accessibility and its practicality in everyday use by Visually Impaired personal.
- Accessibility tested Application using Jaws, NVDA, Voice Over, and Talk Back.
- Suggested and Guided the development team with different code related solutions
Environment: OpenJPA, Restful Web Services, DB2, JUnit, JUnitEE, RSA, Jaws, NVDA, Voice Over, Talk Back.
Confidential, Dallas, TX
Java Architect
Responsibilities:- Analyzed and Implemented business functionality of Agent Application.
- Developed the new Agent Application using Web 2.0 Standards using HTML5, CSS3, JSP, JavaScript and JQuery.
- Implemented JDBC framework and Wrote SQL scripts for communicating with the database.
- Integrate third party Applications into the Agent Application.
- Implemented Ookla’s Net Gauge API to detect Prospect Applicant’s Network. Net Gauge’s API used JavaScript to retried information such as Download Speed, Upload Speed, Jitter and Latency.
- Integrated GoAmbition’s Assessment technology. GoAmbition’s Assessment is used to test Agent’s Communication, Language, and their Critical Thinking Skills. The Assessment Key for the assessments are generated using SOAP Web Services.
- Wrote Test Cases using JUnit and Integration test using Selenium.
- Project is built with Gradle with multiple profiles.
Environment: JSP, JSTL, JDBC, Oracle 11, SOAP, HTML5, CSS3, JavaScript, JQuery, JUnit, Selenium, IntelliJ, Gradle .
Confidential, Dallas, TX
Sr. Java Developer
Responsibilities:- Played key role in development, implementation, and support of building a new rules engine.
- Actively involved in re-design and development of legacy code migration.
- Worked with Java Swing to make changes to the client application.
- Modified the backend server using Spring and SQL queries.
- Integrated Internal and External systems using Rest web services.
- Used JBehave framework and wrote stories for integration tests.
- Wrote Test Cases using JUnit and Mockito.
- Provided support and maintenance of existing software.
- Identified, analyzed, and rectified performance bottlenecks.
Environment: Spring 3.0, Oracle 11, Web Sphere, Rest, JDBC, XML, JAXB, SVN, Git, JSP, JSTL, JavaScript, HTML5, CSS3, Gradle, Maven, Ant, JUnit, JBehave, Mockito, Agile Methodology, Pair Programming, Behavior Driven development & Test Driven Development, IntelliJ, Rally, Crucible, Jenkins .
Confidential, Las Vegas, NV
Java Developer
Responsibilities:- Analyzed the project and worked on the design and the requirements for the project
- Implemented the backend server using Spring, Hibernate and ActiveMQ.
- Designed and developed API to work with third party content providers to place bets and to wager off a part of the bet to the LVDC Race pool for high risk bets based on the business requirements.
- Changed the backend of the company infrastructure to support Events created for Races and Sports in PHP.
- Made changes to the PHP backend server to store new additional information about the events.
- Used DAO’s, DTO’s to interact with the data sources, used JaxB xml parsers.
- Implemented Swagger Framework to work with Race & Sport for the Client
- Wrote Test Cases using JUnit and Mockito.
- Developed an internal tool to register new clients.
- Created an interactive application for multiple platforms using Flex 4.6 (Desktop Air), Java (Android Application), HTML5 (Web).
- Using Flex 4.6 skins, created a Cantor theme for all Flex apps used within company.
- Designed a new backend server from ground up in Java and modified the existing backend server in PHP.
- Java Backend server payload split into 3 servers (1 Glassfish server & 2 Jetty Servers)
- Written a Java Swing application from ground up to display the odds of sporting events (pre-game, in-Running & future events).
- Modified the back end server CSS (Cantor Sports Services) to publish any new events or any changed markets on the current events.
- Wrote a Flex 4.6 application, which controls the display board.
- Odds backend server written using Spring & Hibernate. The server is responsible for talking to other Cantor Application’s and to pushing the changes to the Swing application through ActiveMQ changes are sent through ActiveMQ messages.
- Created a web version of the Odds Display using JSP, JSPF, JSTL, HTML5, CSS3, Ajax, and JavaScript.
- Created a native Android Application, Registration Form, which is placed in all the Confidential associated casinos where the user is able to pre-register to help them make the signup-process faster.
- Developed very interactive and complex UI using AJAX, JSP, JQuery, HTML, and CSS.
- Used Rest Services to store the customers in the prospect db.
- Registration Form is a simple application with just a registration form where the customer can enter their information, can casino player’s they have, and also they identification.
- Analyzed and Documented
- Wrote an Android application, which is the Security Layer for the Cantor Applications.
- CGDV’s main purpose is to validate the current application, and the login credentials of the patrons, and to provide a centralized wallet service. CGDV’s low level application requirements included auto associating the device with the customer account.
- Built a two-step verification method to verify the user and to associate the user’s device.
- Developed a standard Android build model using maven 3.
- Wrote JAXB XML parsers for XML Schema Validation and used Rest for sending and getting date from different application.
- Actively involved in Client side changes to implement CGDV into their Application.
- DAS is the service side client device authenticator service.
- Implemented Spring framework for the separation of web and application logic architecture.
- Worked with the Hibernate Framework to interact with the databases.
- Deployed the application to the GlassFish 3.x Server.
- Mobile Device Authenticator is tool used by Confidential employees to determine if the client device is acceptable to play on after the user has jailbroken or rooted the device.
- Wrote two versions of MDA, Wrote a Java Swing GUI application to run on desktops, and a Netbeans plug-in which receives the devices in real time.
- When the customer installs the application on the device, CGDV checks whether the device has been jailbroken or rooted.
- DAS stores the device’s information into a database and can later be retrieved from the Desktop MDA application. In conjunction, DAS also send a message to Netbeans plug-in, and one of the developers can look at the message and determine if the device is eligible to play on or not.
- Developed the Unit test cases with the help of JUnit.
Environment: Spring 3.0, Hibernate, JDBC, XML, JAXB, Tortoise SVN, Rest, SOAP, JSP, JSPF, JSTL, JavaScript, AJAX, HTML5, CSS3, Flex 4.5/4.6, Android, JUnit, Maven 2/3, Swagger Framework, Mockito, Win 7.
Confidential, Bellevue, WA
Java Developer
Responsibilities:
- Implemented Spring MVC and Spring Web-Flow frameworks in the presentation tier for all the essential control flow, business level validations and for communicating with the business layer.
- Used DAO design pattern to interact with data sources.
- Implemented Castor mapping for mapping xml request and responses to DTO.
- Involved in writing the Maven scripts to build and deploy the application.
- Used Configuration Management and Version Control tool SVN.
- Extensively used Oracle Weblogic 10.3 server.
- Implemented Validator framework to validate the data.
- Designed and developed API and used Web services with SOA.
- Developed very interactive and complex UI using JSP, AJAX, HTML, and CSS.
Environment: Spring 2.5/3.0, JDBC, XML, Hibernate, SVN, UML, JSP, SOAP, AJAX, JUnit, MAVEN, Win XP.
Confidential, St. Louis
Java Developer
Responsibilities:
- Analyzed and reviewed the requirements and design.
- Implemented Struts framework in the presentation tier for all the essential control flow, business level validations and for communicating with the business layer.
- Used DAO to interact with data sources.
- Developed Struts framework Action Servlet classes for Controller and developed Form Beans for transferring data between Action class and the View Layer.
- Developed very interactive and complex UI using AJAX, JSP, JQuery, HTML, and CSS.
- Implemented Struts Validator framework to validate the data.
- Extensively used Web services with SOA.
- Designed, developed, and deployed EJB components (Session and Message Driven) beans.
- Developed JDBC code for communicating with database.
- Used Struts framework to separate the application data and presentation data, where the application data is formatted in XML, to embed it servlets, JSP by using an XSL Style sheet.
- Resolve and troubleshoot the problems and fixes the bugs by utilizing java and XSLT.
- Used XSL/XSLT for transforming and displaying reports.
- Involved in writing the ANT scripts to build and deploy the application.
- Used Configuration Management and Version Control tool CVS.
Environment: Struts, JDBC, XML, Hibernate, CVS, UML, RSA, XSLT, JSP, SOAP, EJB, JQuery, AJAX, Junit, ANT, Win XP.
Confidential, CA
Java Developer
Responsibilities:
- Used Struts framework for the presentation and validations.
- EJB technology is used to leverage the Container services such as Security; Roles based access, Remote calls, Transaction management etc.
- Worked with the spring and Struts frameworks to implement the business and client side logic.
- Interacted with the Web Services for some of the requests like DMV, DOJ.
- Created User Interfaces, Adapters, Data Objects, Page Beans, Displayers and Helper classes using Java, J2EE (JSP, Servlets), JDBC, JSTL, JavaScript and HTML and AJAX.
- Developed the sql manager classes to manage the queries from an XML file.
- Developed the Unit test cases with the help of Junit.
- Deployed the EAR files using Web Logic 10.3 Application Server.
- Worked with the Hibernate framework to interact with the database.
- Worked with TOAD to execute the queries.
- Used Clear Case to check-in and check-out the code.
Environment: Java 1.5, J2EE, Servlets, EJB, JMS, JSP, JSTL, Struts, RAD, Oracle, MySQL, Eclipse, Web Logic, Tomcat, Spring, Hibernate, Web Services, Junit, Clear Case, TOAD, HTML, CSS, JavaScript, AJAX, JSON.
Confidential, San Diego, CA
J2EE Developer
Responsibilities:
- Used the STRUTS web application framework to implement presentation layer.
- Involved in Design, Implementation and coding of complaint module in Java, Java Servlets, J2EE, EJB, and JSP etc.
- Used spring for attaining bean wiring.
- Implemented ANT script to create war/ear files and deployed them on Web Logic.
- Designed and implemented MVC, Front Controller, Business Delegate, DAO, BO, VO and Factory Design Patterns.
- JMS was used to send/receive asynchronous XML Objects and used MQSeries for Enterprise level messaging.
- Wrote SAX, JAXB XML parsers for XML Schema Validation and used SOAP for sending and getting date from different application.
- Used XSLT to transform XML data structure into HTML pages.
- Monitored the error logs using Log4J and fixing the problems.
- Performed unit testing using Junit and involved in bug fixes for all developed modules.
- Used Hibernate for object/relational persistence and query service.
- Wrote SQL Queries, and integrated SQL Queries into DAO.
- Oracle 9i is implemented as a Database for the application.
- Used Tortoise SVN for Source Control and Version Management.
Environment: Java 1.5, J2EE, Servlets, EJB, JMS, JSP, JSTL, Struts, WSAD, Oracle, MySQL, Eclipse, Web Logic, Tomcat, Spring, Hibernate, Junit, HTML, CSS, JavaScript, AJAX, Tortoise SVN.
Confidential, Hartford, CT
Java/ J2EE Developer
Responsibilities:
- Analyzing the business and functional requirements provided by the client and implemented SDLC for its development.
- Implemented Spring framework for the separation of web and application logic architecture.
- Employed Action classes to service requests from Action Servlet and Business Data on server-side and invoke respective EJB (Entity Beans) to process Database transactions.
- Configured connection pooling using WebSphere application server.
- Used Hibernate and worked extensively on Hibernate Query Language (HQL) to query from the database and also wrote Hibernate mapping definitions for the persistence layer.
- Used Declarative Transaction management system of Spring Framework and integrated it with JDBC and Hibernate transaction managers to customize transactional behavior.
- Troubleshooting issues, researched symptoms, analyzed impacts and implemented solutions.
- Used Log4J to store the payment information and exceptions if it failed to process.
- Wrote Junit test cases to support business logic and unit testing.
Environment: JDK1.5, Java, WebSphere 6.0, Servlets/JSP, spring, JNDI, Junit, Hibernate, XML, JavaScript, RAD, Rational Clear Case, SOAP Web Service, Log4j, DB2, Oracle, Rational Rose, DHTML.
Confidential, Chicago, IL
Java Developer
Responsibilities:
- Provided application maintenance for the UA (Universal Application), the underlying platform for a complex web-based policy administration system which supports two major business units at Allstate.
- Developed flexible plug-and-play server side component framework using JavaBeans, POJOs, and several design patterns- Model View Controller (MVC), Service Locator, Session Façade, and Business Delegate.
- Developed CC and DB Servlets which are created to separate transactions of Credit card and Debit.
- Synchronized data using Java Threading in the Servlets by creating synchronized methods and extending the Runnable interface.
- Worked in application architecture framework team using SOA methodology that involves defines, design, build and deploy enterprise service frameworks.
- Worked on network and general communication protocols: TCP/IP, UDP, Named Pipe, HTTP(s), SOAP, SSL, SMTP, LDAP
- Used Hibernate for Object Relational Mapping purposes for transparent persistence onto the Oracle 9i database using Hibernate Query language (HQL).
- Worked on Relational database design and SQL optimization.
- Designed DTDs, XML Schema for data transmission and XSL style-sheets to generate Excel sheets, graphs, ppt, PDF from XML documents.
- Designed and Developed Web Services to interact with various business sectors and used SOAP protocol for web services communication.
Environment: Java JDK1.5, J2EE, JNDI, JMS, JavaScript, HTML, DHTML, CSS, Log4J, Ant, UML, LDAP, JSF, AJAX, JSTL, WebSphere 5.1, Hibernate, Windows, Web Services, SOAP, WSDL, My Eclipse, Junit, XML/XSL, XSLT, DOM Parser, Struts (Validation).