Sr. Core Java Application Developer Resume
Austin, TX
SUMMARY
- Around 8 years of strong experience in the fulllife cycle(SDLC)of the software development process including requirement gathering, analysis, design, development,writing technical/system specifications, interface development and implementation of Client/Server, Distributed, Internet and E - Commerce application usingObject Oriented Methodologies and RDBMS.
- Complete multi-tiered application development lifecycle experience usingJava-J2EE/J2EE Technologies Expertise in reviewing client requirement, prioritize requirement, creating project proposal.
- IT experience in various phases of software development life cycle with Analysis, Design, Development, Integration, Implementation, Maintenance, Reports, Testing, Production Support and Maintenance of Software Applications in client-server environment, Object Oriented Technology and web based applications.
- Experience as a Web/Application Developer and coding with analytical programming using Java, Python.
- Strong programming skills in Java and J2EE technologies.
- Designing and developing software for PC and Linux platforms.
- Upgrading application for mobile devices using Visual Studio C++.
- Expertise in Java and J2EE technologies including JSP, JDBC, JPA, JSF, Java Mail and JMS.
- Experience in HTML, DHTML, XML, CSS, JavaScript, jQuery, JSP and Servlets.
- Experience in MVC (Model View Controller) architecture with JDBC and Hibernate Framework, SQL and J2EE design patterns.
- Experience in web / application servers like Web Logic, JBoss and Tomcat.
- Well experienced in Core Java - asynchronous programming, multithreading, collections and design patterns.
- Worked Extensively in architecting, designing and developing Portal Applications, Portlets and deploying them to WebSphere Portal Server.
- Wrote business rules using Drools and business logic processing customs declarations.
- Experienced in developing business process modeling system using JBPM.
- Provided lots of custom solution in JBPM as per client’s need
- Experienced with SOAP/RESTful web services.
- Experienced in WAMP (Windows, Apache, MYSQL, and Python/PHP) and LAMP (Linux, Apache, MySQL, and Python/PHP) Architecture.
- Experience in RDBMS using Oracle PL/SQL.
- Wrote and executed various MYSQL database queries from Python using Python-MySQL connector and MySQLdb package.
- Good exposure to NoSQL stores such as Apache Cassandra, MongoDB.
- Exposure on Big data Technologies like Hadoop Map Reduce and Cloud Service related databases like Cassandra and MongoDB.
- Worked on Service Oriented Architecture (SOA) such as Apache Axis web services which uses SOAP, REST, and WSDL. Exposure to JAXB, JAX-RPC, JAX-RS& JAX-WS.
- Wrote puppet manifests for deploying, configuring, and managing collected for metric collection and monitoring.
- Involved in development of Web Services using SOAP for sending and getting data from the external interface in the XML format.
- Excellent debugging and problem-solving skills with Eclipse, JBuilder and RAD.
- Proficiency in developing applications using Oracle, MySQL and SQL Server 2000.
- Expertise in programming with Spring Framework, Spring MVC, Spring IOC Container.
- Proficient in SQL, PL/SQL, Stored Procedures and Triggers.
- Worked extensively in developing web applications using Java, Servlets, JSP, JDBC, JMS, JNDI, HTML, DHTML, JavaScript, JDBC, and Oracle.
- Experience in web / application servers like Web Logic, karaf, JBoss, Tomcat and OSGI environment.
- Implemented Web services using WSDL/SOAP.
- Experience using secure authentication mechanisms like OAuth.
- Worked with Selenium/TestNG tools to automate and execute the Rich User Interface test cases.
- Expert in writing client side validations using validation framework, Java Script.
- UI development to create a seamless customer experience for a high traffic e-commerce website through desktop, mobile and smartphone app interfaces.
- Experience in using IDE ‘s like Eclipse and NetBeans, integration with Maven.
- Adept in using version control tools like VSS and SVN.
- Use of Amazon web services SNS, SQS, SWF, RDS, EC2, DynamoDb.
- Extensive working experience in Financial and eCommerce based domains.
- Worked with JCR, DAM, XPath, and other AEM APIs.
- Used Angular JS for data-binding, and Node JS for back-end support with APIs.
- Knowledge of Networking Protocols such as TCP/IP, FTP, SMTP and their security issues.
- OS level programming dealing with issues such as multi-threading, kernel object manipulation, thread synchronization, TCP/IP socket communications, virtual memory management, and inter process communications.
- Have knowledge and can work on networking tools such as Wireshark, Splunk.
- Experience in client management, business requirement specification, writing technical documents and architecting solution.
- Aced the persistent service, Hibernate for Object Relational Mapping (ORM) with database. Configured xml files for mapping and hooking it with other frameworks like Spring, Struts and other technologies.
- Good working knowledge of Extreme Programming using Agile methodology with iterative and incremental software development
- Excellent analytical and problem solving skills.
TECHNICAL SKILLS
Languages: C++, Java, C #, J2EE, Java Script, LINUX, Python, PL/SQL, SQL, UML
Web Technologies: JSP, Servlets, JDBC, HTML, DHTML, Custom Tags, Angular JS, ReactJS, JMS, JNDI, SQS, Dynamo DB, LDAP, E-Commerce, XML, XSLT, RMI, DOS Script, GWT 2.0, CSS
App/Web Servers: Web Logic, JBoss, Tomcat
Frameworks: Struts, Hibernate, Curam V6,Spring, JSF 2.0, JBOSS ESB
Web Services: Web services (SOAP), WSDL, REST
Tools: Ant, Maven, Log4J, Toad.
Developer IDEs: Eclipse, Edit plus, Text Pad, JBuilder, JBPM 5.3, Net Beans, RAD
Version Control: SVN, CVS, Clear case, TFS
Bug Reporting Tools: JUNIT, JIRA, Bugzilla
Reporting Tools: Jasper Reports, Crystal Reports
Networking: OPNET, Wireshark, Splunk, TCP/IP, SFTP
Databases: Oracle, MySQL, MS SQL Server Process
Management: Six Sigma Standard, SDLC, Agile
PROFESSIONAL EXPERIENCE
Confidential, Austin, TX
Sr. Core Java Application Developer
Responsibilities:
- Configure Oracle Times Ten in-memory database for loading data into memory for faster running of queries
- Involved in Analysis, Design, Development, UAT and Production phases of the application.
- Architect, design and develop loosely coupled enterprise scale applications and middleware systems using SOA, J2EE technology stack
- Design classes in backend to process various requests from front end and to generate responses using Servlets, core java and PL/SQL.
- Analysis of HTTP requests and responses using proxy tools to identify security issues and to design and develop the solutions to resolve the same.
- Understanding the business requirement and designing the draft of the process.
- Developing a web based BPM platform that can deliver industry standard BPM and Technical capabilities based on open source products.
- Bring down the TCO (total cost of ownership) of BPM applications for clients.
- Business Process and Decision Management Design using JBoss JBPM and JBoss Drools Rules Engine.
- Designed and implemented an integration project (using Jboss Fuse and Camel as core technologies) to generate documents requested by legacy systems, in order to keep posted more than 600.000 customers and extensive network of dealers and finance services.
- Got the overall idea of the BPM product JBOSS EAP 6.0 using JBPM 5.3.
- Created task handlers to expose the BPM processes to REST service calls in the process designer itself and integrated them with spring.
- Enable rapid development of BPM applications leveraging the platform features.
- Contributed to development of Enterprise Application Integration (EAI) software and used it to convert proprietary data formats to standard XML formats.
- Implemented Restful web services (JAX-RS) in the Application
- Developed customer facing software for managing advertisements within site using Backbone.js.
- Used the Inversion of Control module of spring framework.
- Worked on Cassandra Database Configurations.
- Used Cassandra open source database to analyze the data.
- Preparing DB scripts and PL/SQL programming to resolve DB related production issues.
- SQL Query tuning to enhance performance of application in production environments.
- Developed the Persistence Layer using Hibernate.
- Involved in the Development of Framework Controllers using Spring.
- Data integration in SOA using common-model-based data services. Administering SOA components.
- Developed Controller for request, response paradigm by Spring Controllers using Spring-MVC.
- Configured the URL mappings and bean classes using Springapp-servlet.xml.
- Worked on the consumption side of RESTful services.
- The product was developed on GWT (Google Web Toolkit) 2.0 platform using Scribd API as document.
- Designed and developed GWT GUIs that call the SOA web services through to the backend data services using sql repertoire with MySQL as database and Tomcat as server.
- Expertise in UI debugging and troubleshooting existing code using Firebug and Developer Tools.
- Extensively used Spring IOC, AOP concepts and used Spring MVC framework to develop the application.
- Used Business Delegate, Singleton, Front Controller, Factory and DAO design patterns.
- Developed a single page, mobile-first, cross-device/cross-browser web application for real-time location sharing utilizing AngularJS, JavaScript API.
- Used EJB Session beans to expose the application for the use by the third party users.
- Utilized partner WSDL for ESB to Salesforce integration, proxied web services in ESB using CXF and performed JMS integration between web services and ESB.
- Added an ESB-style integration frontend to said application using Mule.
- Mule ESB takes the complexity out of integration, enabling developers to easily build high-performance, multi-protocol interactions between heterogeneous systems and services
- Used Mule ESB for integrating and used Mule studio for testing and running mule flows.
- Worked on JMS using SNS and SQS.
- Used MDB’s to read the messages from JMS queues for asynchronous communication.
- Used JMS (JAVA Mail API), and implemented an automated functionality to generate e-mails.
- Used MDB’s to read the messages from JMS queues for asynchronous communication.
- Used Multithreading and Concurrency, and implemented threads while preparing and generating mails.
- Maintained internal administration tools written in Java that provide build, staging and deployment of product catalog, application and creative content for E-Commerce site.
- Created complex JIRA workflows including project workflows, screen schemes, permission scheme and notification schemes in JIRA.
- Used JIRA for defect tracking and Rally for creating and managing user stories.
- Integrated product catalog data and checkout flow with third-party platform with AEM.
- Developed AEM components and template.
- Designed and developed Tags/category structure and DAM custom application leveraging AEM built-in APIs.
- Implemented CMS and E-commerce based dynamic sites with open source platforms such as WordPress, Drupal, and Magneto E-commerce.
- Refactored large legacy application to remove running container dependency on tests, simplify deployment infrastructure, and use standard JPA-style annotations for domain objects.
- Refactored multi-dependency enterprise application to reduce system coupling.
- Improved performance by 200% through multithreading, reduced errors/instability almost entirely, and halved development time for system changes.
- Identified and fixed numerous security vulnerabilities in system.
- Performed maintenance/refactoring and upgrades to existing features, provided mentoring, and server setup.
- Involved in profiling the application using Java profiler.
- Open Text integration with Systems like Open Text archive server, Open Text Content server, Integration with SAP systems with the help of DM client server architecture model and few other integrations with stream serve.
- Open text output centre integration with stream serve.
- Client/Server chat application using TCP, UDP, and IP.
- Used OAuth 2.0 tokens for secure access to server resources from external clients.
- Experience working with Java NIO (vectored I/O, memory mapped I/O, non-blocking sockets, etc.) and memory management.
- Worked on the consumption side of REST based Web Services using AXIS.
- Used Hibernate for implementing the persistence mechanism in the application.
- Involved in using JPA (Java Persistence API) frameworks and APIs such as JDO (Java Data Objects) and Hibernate
- Used Hibernate for Object Relational Mapping.
- Developed few stored procedures, triggers and sequences on Oracle 11g.
- Led the transition from classic GWT (RPC + Gilead + DTOs + MVC pattern using Pure-MVC) to Requests Factories, Editor Framework, Activities and Places.
- Built new analytics solution for customers. Used elastic search as backend and d3.js for charts.
- Replaced SQL-backed search engine with elastic search, resulting in a thousand-fold speedup.
- Used Unix commands to go through the server logs and identify the issues.
- Used SVN, Clear Case as version management tool.
- Created a tool to compare results of two queries from two different data sources.
- Also, designed & implemented the error processing strategy for the SOA integration.
- Participated in SCRUM software development process for agile software development.
- Involved in writing test scripts using java and executed it through selenium cucumber.
- Used Cucumber to reveal and document, as well as drive development of, behaviour in a large legacy code base.
- Setup framework for all current and future front-end projects to use Backbone.js, Require.js and Jasmine for framework, organized module definitions and unit tests.
- Wrote test cases using TestNG.
Environment: Java 1.8, Spring 3.0, Spring IOC, Hibernate, Tomcat 7, Oracle 11g, Cassandra 3.x, Mule ESB, Apache Karaf OSGi Container, OAuth 2.0, Elastic Search 2.x, SVN, SQS, Maven 3.0, Web Services (JAX-RS), JMS, JBPM 5.3, Selenium, TestNG, AEM 6.1, Adobe CQ 5.6, Drupal, REST.
Confidential, Spring Field, MA
Core Java Application Developer
Responsibilities:
- Involved in the analysis, design, and development and testing phases of Software Development Life Cycle (SDLC).
- Analysis, design and development of Application based onJ2EEusingStruts and Tiles,Spring andHibernate.
- Used XML Web Services for transferring data between different applications.
- Used Apache CXF web service stack for developing web services and SOAP UI and XML-SPY for testing web services.
- Hibernate was used forObject Relational mappingwith Oracle database.
- Design and develop the processes using multithreading to make it asynchronous
- Worked with Spring IOCfor injecting the beans and reduced the coupling between the classes.
- Involved in developing the user interface usingStruts.
- Implemented Spring IOC (Inversion of Control)/DI (Dependency Injection)for wiring the object dependencies across the application.
- Integratedspring and Hibernate ORMframework for persistence and usedHibernate Dao Support with Hibernate Template to access the data.
- Worked on WebSphere Server.
- Used WebSphere data sources for the database connection and accessed using JNDI names.
- Implemented the WebSphere scheduler and provided the scheduling logic to process the Cache.
- Coding of the business layers in Curam framework.
- Developed web services for project based on Curam API.
- Used AWS SDK for connection to Amazon S3 buckets as it is used as the object storage service to store and retrieve the media files related to the application.
- Used GWT and Amazon AWS for prototyping and subsequent evaluation.
- Used services like Amazon Web Services (AWS). Used AWS credentials.
- Design patterns implemented -Service Locator.
- Performed unit testing usingJunit 3, Easy Mock Testing Framework for performing Unit testing.
- Worked onPL/SQLstored procedures usingPL/SQL Developer.
- Involved in Fixing theproductionDefects for the application.
- Used ANT as build-tool for building J2EE applications.
Environment: Java, Struts, PL/SQL, Spring IOC, IBM Curam v6, Spring Transaction Management, IBM WebSphere™ 7.0, WebSphere JNDI, Hibernate, Springs JSP, Oracle 11g, JUnit 3, PL/SQL Developer, Application Server, JDBC, ANT, Maven, CVS, Harvest, UML, Struts, XML Web Services.
Confidential, Hartford, CT
Analyst Programmer
Responsibilities:
- Worked with team of developers on Python applications for RISK management.
- Designed the database schema for the content management system.
- Extensive use of HTML5 with AngularJS, JSTL, JSP and JQuery for the presentation layer along with Java script for client side validation.
- GUI Implementation using JQuery, AJAX, CSS 3.0, Bootstrap.
- Implemented the vui front end, written in a combination of Java, J2EE, XML/VXML, and Python.
- Implemented a XML/VXML output library.
- Designed and implemented an integration project (using Jboss Fuse and Camel as core technologies) to generate documents requested by legacy systems, in order to keep posted more than 600.000 customers and extensive network of dealers and finance services
- Designed and developed the UI of the website using HTML, XHTML, AJAX, CSS and JavaScript.
- Involved in development of Web Services using SOAP for sending and getting data from the external interface in the XML format.
- Wrote Python routines to log into the websites and fetch data for selected options.
- Performed testing using Django's Test Module.
- Build all database mapping classes using Django models and Cassandra.
- Standardized features used by different teams (i.e. audit) in the form of Camel components.
- Developed JSP pages and Servlets for customer maintenance and used Angular JS.
- Developed an AngularJS workflow.
- Attended all Business and Technical requirements review meetings and reviewed the Business requirements documents.
- Responsible for coding user interface using JSF with PrimeFaces 3.4.
- Done server side validations using JSF.
- Prepared the Test Plans, Test cases and Test Scripts from the requirements and from Use cases. Prepared SRS documents, Functional and Technical specifications.
- Created test scenarios and test cases. Performed Smoke Testing on the build.
- Involved in creating framework, Object Repository and designing the test scripts using QTP. Involved in creating Library functions.
- Used automation testing tool Cucumber to reveal and document the Test Driven application.
- Created the Test Data to parameterize the scripts using Data Driven Testing.
- Implemented Checkpoints and Output value in QTP scripts.
- Maintained the test execution results and review reports.
- Created Traceability Matrix for requirements coverage.
- Performed testing for various Application Interfaces and validated the reports from third party vendors. Performed Down Stream Testing to validate that the data is flowing to other systems as required.
- Worked with Selenium/TestNG tools to automate and execute the Rich User Interface test cases.
- Developed and executed SQL and UNIX scripts for validating Business Rules and verifying the accuracy of data. Logged Defects with the help of Quality Centre and assigned them to the development Team.
- Worked on middle tier and persistence layer. Created service and model layer classes and Value objects/POJO to hold values between java classes and database fields.
- Used GWT and Amazon AWS for prototyping and subsequent evaluation.
- Exported/Imported data between different data sources using SQL Server Management Studio.
- Maintained program libraries, users' manuals and technical documentation.
- Responsible for debugging and troubleshooting the web application.
- Successfully migrated all the data to the database while the site was in production.
- Implemented the validation, error handling, and caching framework with Oracle Coherence cache.
- Worked on scripts for setting up the discovery client with attribute data. Worked on scripts (granite reference data scripts) for setting up adapter attributes in granite system.
Environment: Python 2.7, Django 1.4, HTML5, CSS, XML/VXML, MySQL, Cassandra 2.2, JavaScript, PrimeFaces 3.4, Angular JS, JSF 2.0, JQuery, MS SQL Server, Quality Center 9.0, QTP, VB Script, Git Hub, AWS, Linux, Shell Scripting, AJAX
Confidential, Hartford, CT
Java Developer
Responsibilities:
- Involved in the analysis, design, and development and testing phases of Software Development Life Cycle (SDLC).
- Designed, implemented and deployed Windows Explorer shell namespace extension and data synchronization tool (C++, COM, libcURL, SQLite) with required server-side API (PHP) for cloud data storage system.
- Reverse-engineered some Windows Explorer functions (Assembler, C++) to compensate lack or obsolete documentation.
- Developed scheduling/time management tools (C++/MFC)
- Analysis, design and development of Application based onJ2EEusingStruts and Tiles,Spring andHibernate.
- Used XML Web Services for transferring data between different applications.
- Used Apache CXF web service stack for developing web services and SOAP UI and XML-SPY for testing web services.
- Hibernate was used forObject Relational mappingwith Oracle database.
- Worked with Spring IOCfor injecting the beans and reduced the coupling between the classes.
- Involved in developing the user interface usingStruts.
- Implemented Spring IOC (Inversion of Control)/DI (Dependency Injection)for wiring the object dependencies across the application.
- Integratedspring and Hibernate ORMframework for persistence and usedHibernate Dao Support with Hibernate Template to access the data.
- Implemented spring transactionmanagement for implementing transactions for the application.
- Design patterns implemented -Service Locator.
- Made changes in the existing JBPM processes to in corporate the business changes suggested by client.
- Implemented custom solutions to handle the multiple transaction requests which gets affected due to server crash.
- Doing different POCs in JBPM 6 to check all the existing business functionalities and improvement of the BPM product.
- Selecting form components to integrate with the modeler and selecting the design strategies for the components.
- Creating a ReactJS server which is interacted with the modeler and the JOSN generated in the background of the modeler sent to the server, which in turn saves it.
- Assist in high-level design discussions of applications using GemFire.
- Responsible for performance tuning.
- Performs GemFire troubleshooting and management.
- Enhanced performance by adding a filter to filter out messages reporting intermediate states and set priority in message header based on the importance of the trade state the message contains.
- Dramatically improved performance by enabling concurrent message processing using auto member detecting mechanism with GemFire locators via maintaining a group of Query Service servers.
- Dramatically improved starting time by skipping initial loading from database via establishing reliable GemFire region replication mechanism between servers.
- Performed unit testing usingJUnit 3, Easy Mock Testing Framework for performing Unit testing.
- Worked onPL/SQLstored procedures usingPL/SQL Developer.
- Involved in Fixing theproductionDefects for the application.
- Used ANT as build-tool for building J2EE applications.
Environment: Red Hat BPMS 6.1(JBPM 6.2), C++, MFC, COM, libc URL, SQLite, Eclipse, spring, Hibernate, JPA, SQL Server, ReactJS, JQuery, Ajax, Web Service (Rest), Maven.
Confidential
Java Developer
Responsibilities:
- Designed and developed several multi-tiered J2EE application and products as per an Object Oriented Architecture OR SOA standards.
- Developed user interfaces using JSP framework with AJAX, Java Script, HTML, XHTML, and CSS.
- Performed the design and development of various modules using CBD Navigator Framework.
- Had an understanding of all project requirements as specified in Use Cases, Requirements.
- Actively participated in design and development of the Home Page, Investment Products and user maintenance screens for internal admin in IAM and FAS application as per UI prototype
- Used Hibernate framework to communicate with the DB2 database for various modules.
- Used JavaScript for client side validations and used JSF framework for server side validation.
- Used XSLT to transform XML documents into HTML templates.
- Performed key role in designing and developing enterprise J2EE applications using RAD.
- Used JProbe Framework for performance testing, code coverage.
- Deployed J2EE applications in Web sphere application server by building and deploying ear file using ANT script.
- Used J2EE design patterns like Spring MVC.
Environment: Core Java, Spring Framework, SOAP Web services, Oracle 11g application Server, JUnit, DAO, SOAP UI, Eclipse IDE, JAX-RPC, SVN, XML, Crucible, Hudson, Maven, Version One, Sonar, Windows, UNIX
Confidential
Program Analyst
Responsibilities:
- Used Rational Rose for developing Use case diagrams, Activity flow diagrams, Class diagrams and Object diagrams in the design phase.
- Designing and developing software for PC and Linux platforms
- Upgrading application for mobile devices using Visual Studio C++
- Creating interface modules in financial applications
- Reviewing and securing code.
- Documenting and delivering reports on ongoing projects.
- Identifying and fixing bugs reported by the users.
- Extensively worked on Servlets, JSPs, Struts and Tiles, JavaScript, Ajax, Expression language, JSTL, JSP custom tags.
- Designed and developed premium calculators, policy issue and renewal for NIA which includes modules such as Motor, Health, Overseas Medical claim etc.
- Implemented bill desk integration with the website for online bill payments.
- SOAP Web Services Consumption from other teams (IIMS-Internal team in NIA).
- Application was based on MVC architecture with Struts for UI controller and EJB in business layer.
- Extensively worked on Servlets, JSPs, Struts and Tiles, JavaScript, Ajax, CSS, JSTL, JSP custom tags.
- Used WSAD 5.1.2 IDE for application development.
- Used spring framework for dependency injection.
- Persistence layer was implemented using Hibernate Framework which interacts with the UDBDB2 database.
- Used IBM Web Sphere Application Server for deploying applications.
- Used ANT as build-tool for building J2EE applications.
- Used MAVEN in each project to automate the builds and managing project.
- Used JUnit Testing Framework for performing Unit testing.
- Used Log4J to capture the log that includes runtime exceptions.
- Worked on monitoring production logs and fixing runtime exceptions related to the errors.
- Participated in SCRUM software development process for agile software development.
