Senior Full Stack Java Developer Resume
Princeton, NJ
SUMMARY:
- IT Professional with 8 years of experience in Software Development Life Cycle and developing applications using Java/J2EE and other related technologies.
- Proficient in N - tier application design and development using Struts, Spring MVC, Spring Dependency Injection, Spring AOP and used spring with Object Relational Model
- Experience with integrating Spring Framework with Hibernate and JPA.
- Good knowledge and hands on experience in RDBMS like Oracle and MySQL . Working experience in NoSQL databases such as MongoDB .
- Experience in platform as a service (PaaS) technologies such as Cloud Foundry.
- Experience in using front end technologies such as HTML5, CSS3, XHTML, JavaScript Libraries and frameworks such as JQuery, AngularJS, NodeJS and ReactJS to develop the User Interfaces
- Provided interoperability over different applications using Simple Object Access Protocol (SOAP) and Representational State Transfer (REST) and extensively used different data formats such as JSON and XML for data communication.
- Experience developing E-Signature services for web-based applications.
- Experience working on different cloud platforms such as Confidential Web Services and Microsoft Azure.
- Extensive experience in using MVC (Model View Controller) architecture for developing applications using Servlets, JSP, Struts, JDBC, Java Beans.
- Good knowledge in implementing Adobe AEM templates, components, workflow, style sheets, tagging and performing CMS administration tasks.
- Strong in Object Oriented Analysis and Designing (OOAD) and Object-oriented programming (OOP).
- Extensively worked on implementing Service Oriented Architecture (SOA) using XML Web Services, Handling SOAP Request and Responses, creating Web service clients, handling communication calls to methods and External Interfaces.
- Experience with using IDEs like RAD, WSAD, Eclipse 3.x, Maven.
- Good experience in installing, deploying and testing with multiple Application Servers like WebSphere 5.1/6, WebLogic 10.1/8.1/7.0 , JBoss Application Server and Tomcat web container.
- Expert in architecting, developing Sencha applications and successfully deployed into production.
- Used GIT and CVS for version control and Source Code Management.
- Experience on Java Multi-Threading, Collection, Interfaces, Synchronization, and Exception Handling.
- Expert in object-oriented JavaScript programming and Sencha Ext JS most recommended pattern MVMVC pattern.
- Experience with APT, ORM, and Query and Reporting tools.
- Experience in working with various J2EE technologies including Servlets, JSP, JSTL, JSF, Apache-Axis, Apache-Tomcat, Web Logic, Java Beans, Struts, Spring, Hibernate, JDBC, JAXB, ANT, Ajax, JavaScript, Web Services, Java SOA.
- Experience with Pivotal cloud foundry setup Configuration/maintenance.
- Expertise with AOP modules and MVC in Spring and Restful Web Service Development.
TECHNICAL SKILLS:
Programming Languages: Java 1.6, 1.7, 1.8, J2EE, PL/SQL, Java Enterprise Edition,NoSQL, Python.
Technologies: Servlets, JSP, Struts, Spring boot, Spring (IOC and AOP), Spring 3,Spring 4 Hibernate, MDBs, Session Beans, JavaScript, AJAX, OJO angular JS, node JS, Java Mail, HTML, CSS, DTD, SCHEMA, XML,SAX
Data Bases: Oracle, SQL Server, DB2 and MySQL, MongoDB
Application Servers: Apache Tomcat, JBoss, WebSphere and WebLogic
Operating Systems: UNIX, Linux, Windows
IDE’s: Eclipse, My Eclipse, RAD, Net Beans, SQL, TOAD, Clear case, Subversion, UML
Other Tools & Design Patterns: ANT, MVC, Front Controller, Service Locator, Business Delegate, Transfer Object, Singleton, Factory Pattern, DAO Pattern
PROFESSIONAL WORK EXPERIENCE:
Confidential, Princeton, NJ
Senior Full Stack Java Developer
Responsibilities:
- Responsible for architecting, designing, implementing, testing and supporting of Trade Entry application, GTM platform and its solutions as per agile process.
- Collaborate with engineers, product managers, and customers to clarify user stories, storyboards, drafting user interface prototypes, business requirement specification and software requirements specification, estimate tasks, effectively lead the team and deliver quality code within the committed iteration.
- Research and become the Subject Matter Expert (SME) on the interaction of the Service with source systems as well as interaction with the consumers (business users).
- Review and produce enterprise-level system design documentation, use cases and service mapping and transition documentation to support the team.
- Writing and enhancing reusable generic templates and assists in development of new product/features and enhance and/or maintain existing ones.
- Research and design generic UI framework solutions using ReactJS for the new application development across the business unit and migrated the existing AngularJS application.
- Developed Cash, Derivatives, FX, and Securities modules front end using AngularJS, Routing, Controllers, Filters, Services, Providers, Interceptors, and Custom Directives.
- Design and developed user interface common templates for search and edit forms as reusable template, using HTML5, CSS3, JavaScript, Angular, AJAX, JSON, jQuery, Bootstrap.
- Implemented & Exposed REST end points using Struts2 JAX-RS plugin.
- Configured and implemented new Action controller classes, validations, and model layer (dao), Templates to retrieve and persist the data.
- Configured and Implemented JMS Resources, data sources, connection factories, pools, publishing and consuming messages from upstream and downstream systems.
- Developed and tuned SQL queries, PL/SQL packages, Stored Procedures, Functions, Views, Materialized Views, Triggers, Sequences, Synonyms, Creating Indexes, Types, Cursors, Error Handling. Implemented EWS to read email from different mail box and convert all attachments to single tiff file.
- Implemented FTP/SFTP Transport, JDBC Connector and Transaction management.
- Converted different files to tiff and concatenated to single file using Aspose Library.
- Wrote services to store and retrieve data from the Mongo DB as Restful web service and used Postman and curl to test the endpoints.
- Reviewing peers and Offshore team code.
- Developed Junit and Manual Test cases for unit testing the application modules.
- Extensively used Log4j for logging Errors, debugging, tracking and exception statements.
- Involved in various internal releases of the application and supported the application modules during testing, pre-production and production phases.
- Worked with clients for issues and provided quick solutions.
- Ensured proper coding standards followed throughout the development phase and Configured Sonar Lynt to fix all the violations.
- Fixing and optimizing the security issues reported in Veracode scan report.
- Extensively used Java 8 new features Lambdas, Parallel, and Sequential Stream API.
- Configured Cookbooks for installing Tomcat, Weblogic and for configuring load balancers and fail over.
- Responsible for Continuous Integration and Continuous Delivery process implementation using Jenkins along with Python and Shell scripts to automate routine jobs.
- Implemented Continuous Integration using Jenkins and GIT from scratch.
- Responsible for performing tasks like Branching, Tagging, and Release Activities on Version Control Tools like SVN, GIT.
- Proficient in AWS services like VPC, EC2, S3, ELB, AutoScalingGroups(ASG), EBS, RDS, IAM, Cloud Formation, Route 53, Cloud Watch, Cloud Front, Cloud Trail.
- Experienced in creating multiple VPC’s and public, private subnets as per requirement and distributed them as groups into various availability zones of the VPC.
- Created NAT gateways and instances to allow communication from the private instances to the internet through bastion hosts.
- Used security groups, network ACL’s, internet gateways and route tables to ensure a secure zone for organization in AWS public cloud.
- Created and configured elastic load balancers and auto scaling groups to distribute the traffic and to have a cost efficient, fault tolerant and highly available environment.
- Created S3 buckets in the AWS environment to store files, sometimes which are required to serve static content for a web application.
- Used AWS Beanstalk for deploying and scaling web applications and services developed with Java.
- Configured S3 buckets with various life cycle policies to archive the infrequently accessed data to storage classes based on requirement.
- Possess good knowledge in creating and launching EC2 instances using AMI’s of Linux, Ubuntu, RHEL, and Windows and wrote shell scripts to bootstrap instance.
- Written cloud formation templates in json to create custom VPC, subnets, NAT to ensure successful deployment of web applications.
- Implemented domain name service (DNS) through route 53 to have highly available and scalable applications.
- Maintained the monitoring and alerting of production and corporate servers using Cloud Watch service.
- Created EBS volumes for storing application files for use with EC2 instances whenever they are mounted to them.
- Experienced in creating RDS instances to serve data through servers for responding to requests.
- Created snapshots to take backups of the volumes and also images to store launch configurations of the EC2 instances.
Environment: Java, JavaScript(AngularJs, Angular, ReactJS, MEAN stack), Struts2, Spring MVC, SpringBoot, JMS, J2EE Design Patterns, OOAD, batch Processing, DAO, SOAP, REST, JAX-RS, JAX-WS, Oracle SQL, PL/SQL, SONAR, Jenkins, Maven, Junit, Mockito, GIT, Post Man, AWS (EC2, VPC, ELB, S3, EBS, RDS, Route53, ELB, Cloud Watch, CloudFormation, AWS Auto Scaling, Lambda, Elastic BeanStalk), Jira, Unix/Linux, Shell scripting, Tomcat, Weblogic, Eclipse, Agile, TOAD, RTC.
Confidential, Beaverton, OR
Java Full StackDeveloper
Responsibilities:
- Was involved in a migration project where I used frameworks like Spring Boot, JPA’s and databases like Oracle and SQL Serverand worked as a team Lead for the OFF- Shore TEAM.
- Involved in the requirements gathering, Design, Development, Unit testing and Bug fixing.
- Developed a Restful web application using Spring 3 Framework, Spring Boot and Hibernate.
- Developed rich user interface using HTML5, CSS3 and AngularJS and Bootstrap framework.
- Used Streams and Lambda expressions available as part of Java 8 to store and process the data.
- Used Multithreading to enable multiple operations to be performed simultaneously.
- Used Micro services to build individual components of the application.
- Worked on AWS Lambda functions development as part of the Micros services development.
- Imported data from various resources to the Cassandra cluster using Java API.
- Integrated Java and Angular based application to Elastic Search tier via Spring 4 Restful Controllers communicating to a custom java utility wrapping the Jest API.
- Developed share view using Sencha Touch for non-flash supporting devices.
- Developed Java components for Adobe CQ5 CMS (Content Management System), set up all the dependent properties required for the application to an XML file and can also modify the property values and set the values to the Nodes.
- Code and developed custom Elastic Search Java based wrapper client using the "Jest" API. To facilitate common access, to Elastic Search.
- End to End Integration development from JIRA to Service Now using Restful calls using C++/ JAVA/ Groovy.
- Experience in working with CCM (Cassandra Cluster Manager) and Cassandra node tool
- Used Confidential EMR to process the data on Hadoop clusters. Used S3 to store the data in buckets and EC2 to run the virtual servers on the cloud.
- Worked on Sencha JS framework. Developed T/O editor (grid) using Sencha. Worked on the class and editor level validation.
- Designed and developed an e-signature module for the users to agree to the terms before using the application.Used Jenkins for continuous integration and test automation.
- Used Kafka for data streaming and used Maven as a building tool.
- Stored the data in MongoDB in the form of Non-relational databases.
- Used Tableau for data visualization i.e., generating the data graphs and statistics related to user data, Used eclipse IDE.
- Experience in using various developer tools like Firebug, IE developer Tool, Google analytics and Chrome web developer plugins.
- Adopted Test Driven Development while working in an Agile Scenario.
- Worked and Lead an off-shore QA team in preparation and review of test cases, production support and defect fixing.
Environment: Java 1.8, Spring, Sencha Touch, Hibernate, LDAP, C++, Tableau, Docker, Junit, Casandra, Jasmine, Load Runner, AngularJS, Maven build tool, AWS, Web logic 10.3, JUnit, JIRA, Eclipse, GitHub Repository.
Confidential, Bellevue, WA
Programmer Analyst
Responsibilities:
- Implemented the project under agile project management environment and followed the SCRUM iterative incremental model.
- Developed innovative design techniques, document design solutions, and prepared and submitted design status reports to Managers in Organization chain.
- Leading Development Team, assigning and reviewing work of team members.
- Delivered software solutions consistent with the product roadmap and released plan milestones
- Developed the application using spring /ADF Framework.
- Implemented the front-end using JSF, ADF, JSP, HTML, JavaScript and jQuery and CSS.
- Developed a user interfaces for Document Submittal, Review status and History Modules.
- Designed custom publisher system and monitoring the documents publisher process to external interfaces.
- Implementing the end to end business logic dao for submittal, review, and history modules and exposed back end services and API’s to the data controls.
- Corrective and Preventive Action analysis, gathering, documenting information about the causes of occurrence of issues and issue resolution. Supporting the incident management and maintained a better track record in keeping the incident count updates to stake holder. Also follow up with team for timely closer.
- Developed SOAP based services to provide the transaction status to the client
- Fix security issues and perform tests to prevent SQL injection attacks.
- Involved in SQL Query tuning and provided tuning recommendations to time/CPU consuming queries
- Fixed performance issues in the code level using PMD and SONAR.
- Ensured that there are no build issues during the deployment in Web logic server.
- Used Maven to compile and generate EAR, WAR, and JAR files.
- Worked closely with build environments to solve application and build issues.
Environment: Java SDK 1.7, Servlets, JSP, ADF, IOC, DI, JDeveloper, WebLogic, Documentum, Oracle, Eclipse, TFS, Hudson, Maven
Confidential, Nashville, TN
Java Developer
Responsibilities:
- Involved in Analysis, Design and Development of the project.
- Designed and developed web-based software using Java Server Faces (JSF) framework, Spring MVC Framework, and Spring Web Flow.
- Developed user interface using JSP, HTML, XHTML and Java Script to simplify the complexities of the application.
- Used Ajax for intensive user operations and client-side validations.
- Developed application service components and configured beans using Spring IoC, creation of Hibernate mapping files and generation of database schema.
- Used Web Services for creating rate summary and used WSDL and SOAP messages for getting insurance plans from different module and used XML parsers for data retrieval.
- Used JUnit for testing the web application.
- Used JAXM for making distributed software applications communicate via SOAP and XML
- Used DB2 as backend data base.
- Used SQL statements and procedures to fetch the data from the DB2 database.
- Involved in writing Spring Configuration XML, file that contains declarations and business classes are wired-up to the frontend managed beans using Spring IOC pattern.
- Involved in creating various Data Access Objects (DAO) for addition, modification and deletion of records using various specification files.
- Developed Ant Scripts for the build process and deployed in IBM WebSphere.
- Implemented Log4J for Logging Errors, debugging and tracking using loggers, appenders components.
- Implemented Business processes such as user authentication, Transfer of Service using Session EJBs.
- Involved in the Bug fixing of various applications reported by the testing teams in the application during the integration and used Bugzilla for the bug tracking.
- Used Tortoise CVS as version control across common source code used by developers.
- Deployed the applications on IBM Web Sphere Application Server.
Confidential, Seattle, WA
Java Developer
Responsibilities:
- Development of module end to end from HTML to Data access layer .
- Prepared the SQL Queries .
- Developed JSPs and Servlets to dynamically generate HTML and display the data to the client side. Extensively used JSP standard tag libraries and Struts Tag libraries.
- Application developed using Eclipse IDE .
- Extensively used HTML, JavaScript and AJAX for client side development and validations.
- Used Spring IOC as Dependency Injection .
- Developed client request validations and processing using Spring Validation .
Environment : Java, Struts, spring, Hibernate, AJAX, JavaScript, HTML, CSS, Eclipse, Tomcat, and MYSQL.
Confidential
Jr. Java Developer
Responsibilities:
- Prepared workflow documentation with flow-chart containing interaction and data flow between various components.
- Developed implementation design of the requirement, code walkthroughs, and system design documentation.
- Developed various frontend screens using JSP Tag libraries (JSTL), HTML and CSS.
- Designed and wrote core java classes utilizing inheritance, and polymorphism concept.
- Designed and implemented MVC architecture using Struts Framework and functionalities to fetch data from the database.
- Used detailed wireframes and developed Mock-up designs as per the requirements of Business.
- Debug the application using Firebug to traverse the documents and manipulated the Nodes using DOM and DOM Functions using Firefox (Firebug) and IE Developer Toolbar for IE.
- Wrote reusable functions to connect to Database using JDBC drivers and prepared statement.
- Worked with JUnit for writing, reviewing and testing unit test cases.
- Developed various SQL DML and DDL queries, PL/SQL Stored Procedure and triggers.
- Worked on reviewing proper functionality of various pages and correct navigation between them.
- Gained experience with utilizing Struts plug-ins, SQL-Server database and Eclipse IDE.
Environment: Java, SQL-Server 2008, PL/SQL, JDBC, HTML, CSS, Java Script, JSP, Junit, Eclipse IDE.