Java, Aws/devops Techlead Resume
PROFESSIONAL SUMMARY:
- Around 14 years of Java /J2EE Experience with vast experience in development as well as maintenance projects for various clients using Object Oriented Analysis and Design techniques.
- Around 4 years of experience on Amazon web services EC2, Users, Roles, Security Groups, Lambda, Cloud Watch, Route 53, S3, Postgress RDS database, ELB, Auto Scaling Groups,VPC, CFT and SNS
- Extensive work experience on Spring Boot, and Spring Framework.
- Experience in developing user friendly interfaces using Rich Faces, JSF, Angular JS, JSP, HTML, XHTML, DHTML, CSS, and JavaScript and JQuery Technologies.
- Experience in application development using Docker based microservice architecture.
- Experience in using Netflix Hystrix components.
- Experience in using/configuring monitoring tools like NewRelic and Splunk
- Experience in J2EE Compliant IDE’s like Eclipse and STS.
- Experience in Weblogic, JBoss server and Apache Tomcat servers
- Extensive database development skills using SQL, Stored Procedures, Functions for various Relation Databases like Oracle8i/ 9i/10g, DB2.
- Experience in working with LDAP and ADS.
- Hands of experience in Linux commands
- Experience in developing Rest and SOAP services
- Experience in version control tools like SVN and Git.
- Experience using Consul for service discovery for docker management.
- Excellent skills in analyzing user’s requirements, modeling the system and ensuring the functionality with client satisfaction as the strong and primary focus.
- Excellent communication and interpersonal skills.
TECHNICAL SKILLS:
J2EE Technologies: JSP, Servlets, JDBC.
Cloud Technolgies: Amazon Web Services EC2, ELB, AMI, Security Groups, VPC, IAM, Lambda, SNS, Cloud Watch, Route 53, S3 Buckets, CFT, ALB, ECS Container Service
Programming Languages: Java and SQL
Frameworks: JSF, Struts, Spring, Spring Boot JAXB, XML Beans, Websphere Portlets.
Web Technologies: HTML, DHTML, CSS, XML, SAX, DOM, Web Services, AJAX
Databases: Postgress SQL, Oracle10g, SQL Server, MySQL
Application/Web Servers: IBM WebSphere Portal Server, Apache Tomcat server, JBoss.
IDE Tools: STS, WebSphere Studio Application Developer (WSAD), Eclipse.
Scripting Languages: JavaScript, JQuery, Angular JS
Version Control Systems: SVN, GITHub
Operating Systems: Windows XP/7, Linux.
Tools: SOAP UI, HP Service Virtualization, Cucumber JVM, Maven, Sonar, JUnit.
Continues Integration: Jenkins and Hudson
PROFESSIONAL EXPERIENCE:
Confidential
Java, AWS/DevOps TechLead
Responsibilities:
- As a tech lead, involved in design and architecture.
- Involved in defining the inboud and outbound rules of Security Groups.
- Involved in development of BankDBGateway API using springboot.
- BankDBGateway deployments happens on single click when a change is pushed to Github. Involved in build entire pipeline to deployment component in production
- Worked on integration tests that run during the release process using Java Cucumber.
- Involved in configuring New Relic and Splunk agent in user data scripts.
- Configured pager duty to receive emails/calls when error percentage is more than normal
- Implemented bankdb client library where user can communicate with Gateway.
- Implemented health gateway and configured with ELB to mark the EC2 unhealth and triggering the ASG policies
- Implemented the Hawk authentication so that clients consume gateway using hawk credentials
- BankDBGateway is deployed EAST and WEST region whose traffic is controlled by geo based route 53 (created CFT to manage these routes 53)
- BankDBGateway today supports 130TPS which will self - heal by itself even in case of unhealthy EC2 instances. Played major role to happen this
- Configured the AWS cloud watch logs
Environment: Java 8, SpringBoot, Hystrix, Rest services, EC2, IAM, ELB, ASG, SNS, S3, Route 53, CFT, Lambda for Robot rehydration CloudWatch, Chef Cookbooks, Ruby, Jenkins, Artemis, Artifactory, New Relic, Splunk, Pager Duty.
Confidential
Java/J2EE Principle Associate
Responsibilities:
- Migrated the MS SQL server database to amazon postgres RDS.
- As a developer converted MS SQL stored procedures to Postgres functions.
- Worked with the cloud formation template to create the RDS infrastructure to support multi available zones and ensuring the disaster recovery and backup planning.
- Configured the database with SNS to receive the notifications.
- Created WSTL templates to create the data sources in WebLogic server.
- Migrated the eAPI’s and libraries to the organization micro services Chassis framework both Docker bases and AMI approach.
- Configured the Docker configuration and Docker yard infrastructure to maintain the Docker images.
- Actively involved in designing the service definition and task definition for the dockerzation of eAPIs.
Environment: JDK 1.8, Tomcat,Weblogic, spring conversion framework, rest services, JAXB API, SOAP web services, STS, Postgres RDS,Profile Database, FIS XML gateway services, Sonar, Maven and uDeploy, Nexus, Jenkins, new Relic, Amazon web services ECS, EC2, Cloud watch, SNS, Cloud formation templates,ELB, Consul (Service Discover & Health Monitoring), Nnginx (Software load balancer), Chassis Framework ( Confidential micro services framework) & Dockyard.
Confidential
Java/J2EE Senior Associate
Responsibilities:
- API was designed to solve the problem XML Gateway user passwords which will expire in 90 days, played a key role in designing the solution to handle the password expiry problem.
- Designed the Sprint Rest eAPI with set of services to handled reset, update, retrieve the valid user password.
- Designed the random password generator algorithm and encryption algorithm.
- Designed Database Schemas and procedures required for the eAPI.
- Since the user/password is the basic information which is used by different eAPI’s while consuming the XML gateway in order to avoid load on database implemented caching.
- Worked with Tidal job support team create a scheduler job which will call this Metavante password reset API
- Designed Email services libraries used by the eAPI to notify password reset/update status.
- Written the PL/SQL stored procedures in Microsoft SQL Server required for the reset/retrieve Metavante credentials.
- Written the Service/DAO layer using the JDBC template to retrieve from the database which needs to be reset using the Metavante XML gateway services.
- Written the code to consume reset password SOAP XML gateway services
- Using SOAP GUI did the load/performance testing running concurrent threads to meet required TPS.
- Created Proxy, endpoint and configured Roles, Security Groups in WebLogic OSB server for Metavante eAPI.
- Designed the Sprint Rest eAPI with set of services to handled retrieve bankcards, retrieve bankcard transactions.
- Developed the service layer to make the asynchronous calls using Retail and 360 web services SOAP based web services. (Metavante SOAP services, VantiveAccountManagement soap services)
- Integrated Profile Database libraries to get the customer information for the card.
- Created Work mangers in WebLogic server.
- Created endpoint and proxy projects to call card management rest services.
- Used JUnit framework for Unit testing of application.
- Used SVN for version control and source code management.
- Used STS as IDE for development and Maven tool. uDeploy configuration with nexus to deploy artifacts on WebLogic server.
- Involved in resolving the dead lock/performance issue while using the JDBC template while passing the list of arguments to the stored procedure.
- Played a crucial role in creating the WebLogic server setup on Linux AWS Server
- Helped QA team in understanding the implementation HP Service virtualization mocking the SOAP/JDBC calls for performance testing.
- Involved in release management and production readiness.
- Configured the New Relic Monitoring tool on DEV and QA WebLogic server’s environments.
Environment: JDK 1.6, WebLogic, spring conversion framework, rest services, JAXB API, SOAP web services, STS, MS SQL Server, Mongo DB, Profile Database, FIS XML gateway services, Sonar, Maven and uDeploy, Nexus, Hudson, new Relic, HP Service Virtualization.
Confidential
Java/J2EE Technical Lead
Responsibilities:
- Worked with SDLC phases i.e. analysis, design, development and testing phases for the entire application.
- Designed UI screens using JQuery, JSF Rich faces.
- Used JSF Frameworkand Spring Framework in the presentation layer and Validation Framework to validate the data.
- Used JPA to interact with database.
- Designed XSD Schema which required generating JAXB XML entity classes using XJC tool.
- Designed and developed PL/SQL Job Scheduler and a procedure to generate XML based on the display unit’s configuration information.
- Involved in setting up the adobe video streaming server and JBoss on linux.
- Created server startup scripts for JBoss.
- Used JUnit framework for Unit testing of application.
- Created Rest Services using the spring framework
- Created VelocityTemplates to send and format email notifications
- Used Spring Frameworkfor to publish and Rest Services to integrate with flash.
- Used SVN for version control and source code management.
- Used STSas IDE fordevelopment and Maven tool.
Environment: JDK 1.7, JBOSS 6.0,Oracle 10g,JSF 2.0, Adobe Flash, JSF Managed beans, Spring framework to publish Rest Services, PL SQL, JPA, Java Script, JQuery, CSS, velocity templates,JUnit, STS, POI API to generate spread sheet reports, JFree Charts.
Confidential
Java/J2EE Technical Lead
Responsibilities:
- Used Jboss as our application server.
- Implemented SQL queries and built-in functions to retrieve and update data from the databases.
- Used JPAto interact with database.
- Involved in writing the JPA Predicates and Criteria queries.
- Used JSF Richfaces Framework for UI Layer.
- Used Spring Framework for Dependency injection and integrated with the JPA.
- Involved in setting up dev, staging and production environments on linux.
- Designed JSF pages and the corresponding Action Managed Beans.
- Used JavaScript/JQuery for client-side validation.
- Written PL/SQL stored procedures in Oracle 11g
- Developed test cases for Unit testing using JUnit and performed integration testing.
- Used SVN for version control and source code management.
Environment: JDK 1.6, JBOSS 5.0,Oracle 10g, JSF 2.0, JSF Managed beans, PL SQL, JPA, Java Script,JQuery, CSS,JUnit, STS, POI API to generate spread sheet reports.
Confidential
Java/J2EE Developer
Responsibilities:
- Integrated and configured Websphere Commerce Server with Active Directory Services (LDAP).
- Deployed the Cognos gateway and configured WCS to provide Single Sign On for the user to access Cognos Reporting tool.
- Developed web services client in WCS to call the web services exposed by the Websphere Message Broker (Websphere message broker in turn integrated with I2DF inventory system).
- Crucial role in Integration of framework components with Cognos, I2DF and SAP.
- Designed and developed the Product Validation page which has complex tree structure requirement from the client.
- As a senior member helped the team members in designing and guided during the development phase.
E nvironment: Websphere Commerce Sever 6.0, Java JDK 1.4, RAD 6.0, Microsoft Active Directory Services, Cognos Reporting Tool, IBM Websphere Message Broker.
Confidential
Java/Swing Developer
Responsibilities:
- Designed the Class Diagrams, Sequence Diagrams for Agent Gateway Client Management application.
- Onsite at client place and involved in requirements gathering.
- Developed the client manager front end application using swing.
- Developed test engine to test framework objects.
- Developed the logging component.
- Used Java Native interfaces to interact with Car hardware.
- Used Eclipse as IDE for development and worked and configured application in SPX built in server
- Used SVNfor source configuration management.
- Developed Web Services using AXIS as SOAPEngine, generated WSDL.
Environment: Java JDK 1.6, Eclipse Ganymede, Swings, Visual Editor, Synth, JUnit.
Confidential
Java/J2EE Developer
Responsibilities:
- Developed the JSPs using the Struts 1.2 Framework to effectively handle the workflow of the application.
- Developed the Action Forms and Action classes and configured the struts-config.xml file.
- Form validation is done using Java Script and Struts validation framework.
- Wrote the web service client to invoke the web service.
- Implemented MVC, SOA architecture design patterns.
- Involved in the design, development, testing and support of the application.
- Worked with using functions and stored procedures.
- Involved in Unit Testing and System Integration Testing.
Environment: JDK1.5, J2EE, JSF 1.2, Rich face libraries, JPA, Java Script Hibernate, MS SQL, JBoss.
Confidential
Senior Software Programmer
Responsibilities:
- Worked with SDLC (Software Development Life Cycle).
- Designed user interface using Struts.
- Developed Mathematics Util API for pricing module using post fix evaluations.
- Implemented the server side processing using Struts Controller.
- Implemented database connectivity to Mark logic XMLdatabase.
- Tested the Application using JUnit tool.
- Implemented backend service layer
Environment: JDK1.5, J2EE, Struts 1.2.9, XML (SAX/DOM) Mark Logic Database.
Confidential
Java/J2EE Developer
Responsibilities:
- Acquiring technical skills required in the project
- Giving presentations to the client regarding the project updates and giving the status for the development of the project for the tasks assigned.
- Getting the requirements from the client and processing on the updates.
- Designing, Modifying the Forecast, Inventory, Item Detail.
- Developing and Testing Mapping for a new component Forecast Header in Tibco IM
- Developed using JSP Servlets using MVC architecture
- Developed the ActionServlet Action controllers and Bean classes and configured the web.xmlfile.
- Configured tomcat security roles and users.
- Used Tibco adopter classes to integrate with external systems.
- Involved in the design, development, testing and support of the application.
- Worked with using functions and stored procedures.
- Involved in Unit Testing and System Integration Testing.
Environment: JDK 1.3, JSP, Servlets, JBoss, Tibco Adapter Classes, Oracle, Apache Tomcat.
Confidential
Java/J2EE Websphere Portal Developer
Responsibilities:
- Acquiring technical skills required on WebspherePortlets.
- Designing skins and themes for the project
- Integration with LDAP server.
- Developing workflow and checking documents modules using Stellent Content management system API.
- Designing the database tables and normalization.
- Developed Portlets view, edit and configuration modules to customize the user/admin specific data.
- Configured Websphere security roles and users.
- Involved in the design, development, testing and support of the application.
- Worked with using functions and stored procedures.
- Involved in Unit Testing and System Integration Testing.
Environment: JDK 1.3,WebSphere Portal 5.01, Java, JSP, StellentPortlets, SOAP and XML.
Confidential
Java/J2EE Websphere Portal Developer
Responsibilities:
- Acquiring technical skills required on WebspherePortlets.
- Designing skins and themes for the project
- Integration with LDAP server.
- Developing workflow and checking documents modules using Stellent Content management system API.
- Designing the database tables and normalization.
- Developed Portlets view, edit and configuration modules to customize the user/admin specific data.
- Configured tomcat security roles and users.
Environment: JDK 1.3,WebSphere Portal 5.01, Java, JSP, StellentPortlets, SOAP and XML.