Sr. Application Developer Resume
SUMMARY:
- 10+ years of excellent experience in Java,J2EE and related Technologies.
- Experience in Manufacturing, Airlines, Retail, HealthCare, Education, ERP, Telecom and BSF domains.
- Sound Knowledge in spring frameworks like Spring core, DAO, spring MVC, Spring Security, Spring webflow,DWR(Direct web remoting)
- Sound knowledge in developing SOAP and REST web services and hand on experience in REST implementation to implement service oriented Architecture (SOA).
- Strong experience working as a Tech Lead, guiding teams and ensuring that the goals and objectives of the project were met
- Extensive Experience in Identity management using CA Site - minder, Webcontent Management, Active directory and Portlet Development.
- Experience in MVC1 - servlets,jsp and MVC2- struts, Spring(MVC,webflow) frameworks.
- Extensive experience on Database layers using Spring DAO and ORM using Hibernate and IBatis.
- Extensive experience in Server side components using JSF different implementations which include Oracle adf faces, jboss-Myfaces, ibm-myfaces with pretty faces for bookmarking JSF pages.
- Extensive Experience in IBM JSR 168 Portlet development, Enterprise content Management server like Fat wire and knowledge in portal work flows like page creation, deploying application in portal server, assets creation, asset translation, publishing in preview and promoting.
- Good Knowledge in Digital Asset Management using AEM 6.3.
- In-depth experience with object-oriented programming styles.
- Experience in working on UI layer using Jquery, Ajax, JSP, XSL, Freemarker and Angular7.
- Extensive Experience in design, from scratch development, Migration, doing Architectural changes, performance Engineering, Data Science and ETL Projects
- Very Good Experience in design the software layers using Design Patterns.
- Extensive knowledge in webservice WSDL design, creating web service producer and Consuming of webservice.
- Good knowledge in xml parsers and Marshalling using JAXB,JIBX,JAXP
- Experience in Big Data, lamba Architecure, Data science, Nosql and used Technologies Hadoop(YARN), Spark,MongoDB and Machine Learning using R, Rshiny,Rmongo.
- Experience in working with Architects, doing Architectural, design changes and played Architect Role in team.
- Worked on JCE(java cryptographic extension) standards and implemented Security in project adhering to OWASP.
- Worked on various Java cryptographic extension implementations tools like CA siteminder, OKTA,HSM (hardware security module) for faster encryption and Active Directory .
- Worked in internationalization- multi-language support of web pages and portal pages.
- Worked in working with Real Time Apps using Tomcat-Web Socket .
TECHNICAL SKILLS:
Languages: Java with Swing
DBMS: Oracle, Postgres, Sql-server 2005 & SSIS (ETL),sql/PL-SQL.
J2EE technologies: Servlets, JSP 2.0
Frameworks: JSF(oracle adf-faces,IBM-faces,Jboss-myfaces),Primefaces,Struts
Spring: Spring Core,DAO,DWR,MVC,WebFlow,SpringBoot
Web service: WSDL,SOAP,Axis,Apache CXF Incubator,REST,IBM JAXWS
XML API: JAXB, JIBX,JAXP,XSD,XSLT
ORM: Hibernate,IBatis
App /web Servers: Tomcat, IBM Web Sphere App Server, JBoss, OAS server
OS: Windows,Ubuntu, Centos,LFS
UI: Jsp,Servlets,JSON,AJAX,prototype,jquery,Sightly,Angular 7
Tool: Ant Script, Gomez, LDAP, HSM,LDP,Postman,y-slow, wiley
Protocol: HTTP,SMTP,FTP,JRMP,SSH,IIOP,Web Socket,SFTP, x.509
Development Tools: RAD 7.5, Net Beans 7.0,Jdeveloper,IBM Data Studio,Rstudio
Version control: VSS, CVS, GIT,Perforce
Identity Management: CA Siteminder 12.0, Active Directory
WCM: Fat wire Content server, IBM JSR 168 Portlet,AEM6.0 /6.3
Testing framework: Junit, Selenium(WebDriver)
Continuous Integration: Hudson
Build Management: Maven,Ant
BigData/Data Science: Hadoop(YARN),R programming,python(pandas,matplotlib),hive
EAI: Mule ESB
Reporting Tools: Jasper Reports,BIRT
JMS: Active MQ,Rabbit Mq
Real Time App: Websocket with Tomcat 8.
PROFESSIONAL EXPERIENCE:
Confidential
Sr. Application Developer
Responsibilities:
- Involving in code reviews, code refactoring, Architectural design changes and update the design document.
- Involved in designing and coding of reusable AEM components, templates and pages.
- Involved in refactoring AEM code and identify between dynamic AEM and static pages to be routed based on needs to avoid traffic to AEM.
- Set up AEM publisher, Author and dispatcher environment in the Azure environment.
- Involved in migrating the redundant services call to robust API.
- Working on support issues raised by customer.
- Involved in performance Analysis, security vulnerabilities raised by the security team.
- Designed security layer for the application for authentication & authorization using nebular framework.
- Used J2EE Module View controller(MVC),Intercepting Filter,Front Controller, Service Locator, DAO Access design pattern.
- Used SecurityFacade, Decorator, Singleton,Factory,Visitor, Template Pattern in java.
- Working on security vulnerabilities issues reported on AEM side and Angular side.
- Developed a REST API using SpringMVC and Sql server.
- Involved in Analysis, Design and Development of WebApplication using Spring MVC,webflow and ETL.
- Worked on Angular nebular component for authentication and authorization.
- Designing non-dynamic pages using Angular 7 ngx-admin templates.
- Migration of Pages from Angular 7 to Angular 8.
- Worked on components like smarttable,toastr notifications, localstorage, Authguards and used ngx-admin template for page design.
- Uses Sql Server Integration Studio to copy prod users to local for testing.
- Involve in designing Confidential ERP modules.
Environment: Java,SQL,CVS,SOAP,UI,Nebular,SASS,Azure,Apache,SpringMVC,Angular 7,TypeScript,AEM6.3,REST,bootstrap
Confidential
Sr. AEM Application Developer
Responsibilities:
- Worked on Enhancement of Confidential existing features.
- Developed new and existing components on AEM to improve author experience in designing pages in AEM.
- Worked on security vulnerabilities issues reported on AEM side.
- Worked with business users to get new requirements and resolve any issues raised by businesss.
- Worked on Spring MVC for using front end controller and IBATIS and Hibernate for object persistence and querying DB.
- Designed REST api for querying the DB and refractor method call to REST based verbal services.
- Worked on Java Api for XML Binding (JAXB) for marshalling the object to XML and unmarshall Xml back to object.
- Designed and developed reusable custom AEM component in AEM using sling and HTL.
Environment: Java, Spring MVC,AEM 6.3, IBATIS,JSP, Servlets,Hibernate,SQL.
Confidential, MountainView, CA
Sr. AEM Application Developer
Responsibilities:
- Developed Confidential profile page using AEM Sightly (HTL).
- Used Twitter for java(Twitter4j api) to dynamically read the feeds from twitter and munge it to form Json.
- Developed custom filters, workflow using java to handle workflow and owasp security vulnerabilities.
- Used SecurityFacade, Decorator, Singleton,Factory,Visitor, Template Pattern in java.
- Used J2EE Module View controller(MVC),Intercepting Filter,Front Controller, Service Locator, DAO Access design pattern.
- Used Spring Security for creating saml metadata,Discovery,sso,login,logout Endpoints.
- Applied java, J2EE designpatterns to design and refractor the code.
- Worked on integrating with partnernet salesforce wsdl - webservice and retrieve profile information by making webservice call.
- Developed Java REST services for retrieving the userprofile from salesforce and Used Apache to deploy services and to be consumed by other portfolios.
- Developed servlet code in java to integrate with twitter to retrieve twitter feeds.
- Developed maven script to install bundles and content to AEM server.
- Done installation of Apache AEM dispatcher and configuration of the dispatcher to AEM instance.
- Developed Custom Workflow to create additional metadata info for the uploaded images.
- worked on creating AEM templates, pages, components and creating client library folder and refer in the pages.
- Integrated AEM with salesforce to get customer profile information and updated the same to Salesforce.
- Worked on creating services, components,Event Listeners of AEM using java.
- Worked on setting up of security framework like JCE on Azure, Integrating SAML and worked in adhering application to OWASP security standards and involved in webapp scan vulnerabilities fix.
Environment: Java,AEM6.3,Sightly,SalesForce,Maven,Perforce,Apache,Anuglar1.2,Jquery,Javascript,Spring Webflow,Spring.
Confidential, MountainView, CA
Sr. AEM Application Developer
Responsibilities:
- Developed SCIM components which could create custom customer profile Attributes and fetch Profile attributes from OKTA using SAML.
- Created a login page which could persist login information which can used to create session token and use session token to authorize login to okta to get custom profile using saml.
- Used Java spring security framework to handle authorization and authentication.
- Developed Rest api which could fire Auth to get the sessiontoken from okta and uses the session token to redirect to the okta profile page to fetch custom profile.
- Uses Spring security saml filter to intercept, process and handle saml message like login,logout, sso,medata and saml discovery.
- Done from scratch development of Login component which allows users in client network to login in to OKTA using OKTA OAUTH2 implicit session flow.
- Used Oauth2 api to connect to okta to retrieve profile info.
Environment: Java,AEM6.0,OKTA,OAUTH2.0,SAML
Confidential, Salt Lake City, UT
Sr. Application Developer
Responsibilities:
- Working in development and Maintenance of Confidential product in Applet, Web and Amazon cloud.
- Developing Confidential products using struts, JQuery, Java, Google protobuf.
- Developed RAML based REST web services for fetching Network Details from MongoDb using Mule ESB API Kit.
- Fixing bugs and customizing product as reported by end Customer.
- Interact and coordinate with the Confidential team mates to work on the bugs and check on details of bugs reported by QA team.
- Track and update the progress of bugs using Bugzilla workflow.
- Deployed the application inside unix LFS enviornment and access the application using host-host configuration of virtualbox.
- Prioritize and move the changes in production and intimate the end Users about the changes.
- Analyze and check the end users and provide solutions to end users.
Environment: Java, virtual box, Linux (LinuxFromScratch), google protobuf, jquery, Struts, Mule ESB, MongoDb.Tomcat 8.0
ConfidentialSr. Application Developer
Responsibilities:
- Worked as an individual contributor to start project from scratch to Migrate projects from C to Java to improve speed and schedule in CTRM-Scheduler. Suggested further to improve speed of job using Spark and completed successfully.
- Worked with Hadoop cloudera and Native windows Distributon.
- Worked as Tech Lead involved in peer reviews and helping the team members.
- Worked on HDFS YARN Mapreduce Jobs and Spark jobs.
- knowledge on building the native Hadoop distribution from open source Hadoop distribution using maven and VC++ in windows 7 platform and running mapreduce jobs.
- Knowledge of Integration Design patterns for building middleware systems from the ground up using Message Routing patterns like Splitter, Message chunk splitter, Collection Aggregator, Content Enrichment, and Message Filtering.
- Used Mule ESB for application integration and deployed mule applications and developed J2EE components using RAD as IDE.
- Used Mule SFTP Component to transfer the Airlines SIM file from one SFTP server to another and once transfer completed notify other portfolio using Mule JMS Active MQ connector component.
- Developed RAML based REST micro services for fetching Airlines Details, consumed both REST and SOAP web services and tested web services using SOAP UI.
- Used Mule ESB Pooling to transfer file from one SFTP Server to another.
- Coded various business process methods required for creation of Web Services related to customer information and provider information, using JAX-WS, SOAP, WSDL and JAX-RS, REST web services
- Experience in applying SOA Integration Patterns such as Messaging Channel, Messaging EndPoints, Message Constructions, Polling, Resource handler, Request Reply Synchronous Message, Asynch JMS, ActiveMQ Messaging and Content Based Routing.
- Analyzed requirement from client and do the feasibility study.
- Create unit test case and update regression business test case if needed.
- Provided suggestion to the requirement to make it more reusable and suggested technology to use to implement requirement.
- Analyzed and send clarifications to client and get it cleared before start the design.
- Designed the changes and provide High Level overview of the design using sequence diagram.
- Done coordination with client for deploying in production environment.
- Improved the efficiency of the Feeder which is available in C language and done coding from scratch in Java to improve the speed of the feeder.
- Track the progress of the project using HP quality control and by sending daily status tracker to the onsite team.
- Individual contributor to develop the whole application using java, JSCH (Java secure), CTRL-M scheduler.
- Involved in giving innovative ideas further by moving the project to HDFS (YARN), Hadoop (windows), Spark Automation.
- Automated manually file copy from one SFTP server to another with an automated approach to group the files based on entry in db, while uploading to SFTP server and split the zip file 3 Mb each to avoid space consumption.
Environment: Spark, HDFS (windows native & cloudera), Java, JSCH, Mule ESB, Mule Management Console (MMC), Mule Any point studio, IBM Websphere 7.5.Jquery,IDEA,Oracle,PL/SQL,SOA
Confidential, Atlanta, GA
Sr. Application Developer
Responsibilities:
- Worked as a individual contributor to start project from scratch with WSDL Design, creating web service provider, consumer using IBM JAX-WS implementation
- Developed a API Using MULE ESB API Kit to expose the some functionalities as service to expose web service as REST API and allow user to interact using REST Console.
- Worked as Tech Lead involved making cohesive reusable web service components to make sure it can be consumed across different portfolios.
- Make Existing web Applications developed on struts, Java, Ibatis to consume created web service.
- Analyzed and identified the screen to refractor as SOA Service, which is already existing and used by more than one portfolio
- Identified areas to bet migrated to SOA Service from legacy code and created a web service provider, consumer and client test case from scratch to test the SOA web service provider and consumer.
- Designed the WSDL using design first Approach.
- Used Enterprise Integration styles - file transfer for SFTP file transfer and Messaging
- Used Messaging system - Message channel, Message Endpoint.
- Analyzed the implementation of WSDL with Web sphere Application server.
- Development of both Service provider and Service Consumer code from scratch.
- Generate the stub and skeleton code using the IBM Web sphere Artifact generator.
- Developed Service Provider suing spring, DB2 to initialize the db and process SOA request when request arrives using IBM JAXWS API.
- Developed Service Consumer API to invoke the service created.
- Developed some Test case to test the code flow for unit testing.
- Test the changes using SOAPUI.
Environment: Spark,HDFS,Java, JSCH, Mule ESB, DB2, Mule Anypoint Studio, MMC,DB2,SpringBoot,IBM websphere 7.5, Oracle,PL/SQL,Angularjs 1.2,SOA
Confidential, Atlanta
Sr. Application Developer / Tech Lead
Responsibilities:
- Worked as a Tech lead to ensure all security vulnerabilities reported by AT&T is fixed.
- Consume the webservice from the Travel port GDP provider using MULE ESB and render the response in AXIS screen.
- Configured different Mule connectors like HTTP(S), File, FTP, SFTP, Database, Logger, Expression, etc
- Used Message Routing patterns using Choice Router, Http Static resource Handler.
- Used Message Transformer like Content Enricher.
- Worked as Tech Lead involved in peer reviews and helping the team members to fix security vulnerabilities.
- Used Messaging Endoint patterns like polling, Idempotent Receiver.
- Implemented some OWSAP (open web Application security Project) best practices to fix the reported Security Issues.
- Manage and tracked the bug reported by AT&T automatic security vulnerability reporting tool.
- Worked in setting up Environment for Mule to deploy in the Tomcat server.
- Involved in making application adhere to OWASP standards and fix vulnerabilities reported by AT&T tool.
Environment: Struts, Ibatis, IBM Web sphere 7.5, GWT, MULE ESB, Mule Runtime,DB2,Oracle, JavaScript,Jquery,Angularjs 1.2
Confidential
Sr. Application Developer
Responsibilities:
- Worked as Invidual contributor in Creating a Model for analyzing the data using R, R-shiny, R- Mongo, Linear Regression, Ensemble Learning Techniques.
- Involving in data wrangling and impute missing for the data given
- Analyzed best algorithm for predicting the outcome.
- Done feature engineer to improve the model prediction outcome.
- Designed UI to display and provide screen to render the model before and after prediction and provide screen for displaying the charts.
- Confidential End of Life is a project responsible for migrating the Citi bank online application which uses JFP(Java financial platform) to be migrated to JPP(Java Packaging Platform) new design pattern for improving overall performance of system.
- Good knowledge using HSM(Hardware security module) where all encryption related things are routed to separate encryption layer hardware box to improve the encryption speed rather then encrypting in network layer.
- Developed a Tool which can compare 2 jars and from the report generated by tool to take build of different models like JSO, Citi Alert from version which actually matches by tool.
Environment: Monogodb,R programming, Rmongodb,Rshiny, HSM,JPP,Struts,IBM WebSphere 7.5.
Confidential
Sr. Application Developer
Responsibilities:
- Worked in Development and maintenance of web Application using struts, Java, IBM JSR 168 Portlet, Spring, Fatwire Content Server, XLST
- Analyse the requirement, raise if any clarification to client and provide complexity point estimates
- Used IBM Clear Quest for tracking the status of the CR
- Worked in Managed service mode and involved in development, maintenance and support of Maven application in production.
- Involved in developing XSLT and deploy in Content server and publish the same to preview int, QA once changes made is working fine
- Involved in developing screen in IBM JSR Portlet and manage pages in dev for deployment for testing in DEV environment.
- Coordinated and help testing team to test and help them to set up test data in ADAM.
- Update Clear quest Once QA team tested the changes and after successful running of all basic business Critical functionalities, move the status of clear quest to UAT for client testing.
- Coordinate with Client for UAT and once successful sign off from client, schedule a prod release based on client availability and other dependent application team for prod release.
- Intimate client who raised as a bug about the issue to be moved in production and available after production.
Environment: Java, XSLT, IBM JSR 168 Portlet, IBM Portal Server, Fat wire Content Server, IBM WebSphere 7.5.