Java Tech Lead/cloud Engineering Resume
Alpharetta, GA
SUMMARY:
- Over 10 years of IT experience in Web Developments of Java/J2ee and Administration specializing in object - oriented design and analysis with experience in the full life cycle of the software design process including installation and configuration of IBM Web sphere/ Web Logic / JBoss and Web Servers like Apache Tomcat on various platforms like UNIX and Windows for Production, Staging, Testing and Development environments.
- Having extensive experience in Web Developments and Application Server Administration
- Extensive exposure to all phases of Software Development Life Cycle including feasibility study, requirement Analysis, Design, Development and Implementation of Java based Projects.
- Proven strength in Web Based Application and Enterprise Application Programming with Java 1.4/1.5/1.6, JDBC, J2EE, Hibernate, Spring, Struts, XML, Web Services (RESTful), JDBC, ANT, IBM WebSphere 8 and designing with UML, Angular.js.
- Developed automated process for builds and deployments: Jenkins, Ant, Maven, Shell and Java architectures.
- Successfully completed Setup and Administering Amazon Servers AWS, Elastic Beanstalk, EC2, S3 & VPC-Virtual Private Cloud and other cloud-based Services GIT repo, Oracle Coherence
- Installed, configured and managed AWS based CI & SCM integrated Jenkins/Hudson, Git and Deployed J2EE applications using Docker on AWS.
- Installed Docker and Git including auto scaling EC2 instances and using Elastic Beanstalk to analyze logs, deploying J2EE application with JBOSS WildFly, REDSHIFT on the AWS cloud.
- Experience in developing enterprise applications using Java, J2EE, JDBC, JNDI, EJB and Frameworks like Spring MVC, Hibernate and Angular.js.
- Hosted Application Servers and DB’s Servers on physical Server and AWS virtual servers (Linux/Windows) including EBS, focused on improvements to build and deployment tools.
- Developing Ant and Maven scripts to automate the compilation, deployment and testing of Web and J2EE applications to the above platforms
- In-depth knowledge of Subversion (SVN), GoCD and Jenkins/Continuous Integration Server Installation, Configuration, Design and Administration, and integrating these tools with other systems including cloud.
- Produced a comprehensive strategy and AWS Identity and Access Management (IAM) Role for community platform systems and successfully implemented the same setting precedence to follow.
- Developed hybrid Cloud delivery model allowing to choose the mix of public and private clouds to meet the technical resource needs.
- Configured Cron Jobs in Linux Ubuntu Server and File usage system, installed patches, packages and File Systems for Linux Platforms.
- Skilled in Planning, Configuration, Administration and Maintenance of UNIX and Legacy Systems.
TECHNICAL SKILLS:
Languages: Java(JDK1.5), HTML,XML, JSP, Servlets
GUI/APIs: Applet, HTML, Swing, Layout Management, Localization, Java doc, Java Beans, Collections, Java Plug-in, JNDI, Java Transaction API
Web Servers: IBM Web sphere, Java Web Server, JWS, Tomcat, Web Logic, JBoss
Tools: Middleware Sun JDK, EJB, Web sphere 5.0,Websphere MQ,Ant1.6,Java Servlets (JSDK),Eclipse and My Eclipse, Jenkins, NetBeans, Git, GitHub, log4j, JUnit /TestNG
Data: MySQL, ElasticSearch, MongoDB,RedShift JDBC, Elastic Beanstalk
Web Apps, Web Services, Jersey JAX: RS, JMS, EJB, JSP, JSF, Servlets
OO Methodology: Object Oriented Design & Development (UML, Design Patterns, Module and Systems Level testing.
Unix Scripts: Unix Shell Scripts, Bash
Virtualization: VMware, Microsoft Hyper v
PROFESSIONAL EXPERIENCE:
Confidential, Alpharetta, GA
Java tech lead/Cloud Engineering
Responsibilities:
- Design and develop Java application using Java/J2EE
- Created multiple web-based forms and developed user interface screens using custom JSTL tags.
- Extract data from Data Access Layer (DAO) using client customized framework.
- Performed dependency injection and configured spring beans for modules Spring IOC.
- Developed server-side services using Java multithreading, SPRING MVC, Java and Front- end Angular.js.
- Focused on improvements to build and deployment tools. REST calls through Angular.js.
- Building a custom Docker container for JBoss, Wildfly and deploying the container to AWS Elastic Beanstalk.
- Used AWS Elastic Beanstalk to collect and analyze logs from the Docker Container and the application
- Pushed the application’s updates to AWS Elastic Beanstalk using GIT command.
- Performed Database Migration Service from On-Premise MySQL to AWS Redshift.
- Written JUnit Test Cases for unit testing and Technical Specification for the application.
- Used Hibernate to persist data to SQL Server database.
- Designed and develop utility classes using java’s collection framework to provide better flexibility and avoid reuse of code.
- Applied various standard design patterns, such as Iterator, Singleton, Factory, Observer and Decorator, while coding new application modules.
- Developed new screens and maintain existing screens for various modules using HTML and JSP as per business requirement and control the navigation using HTML DOM.
- Provided support for the application deployed in Test, UAT and Production environments
- Implemented agile methodology in development, testing and production environments.
Environment: Cent OS, AWS, JBOSS WILDFLY, JDK1.5, JSP, XML,AWS, HTML, DHTML and Eclipse Helios, Web Services(soap over HTTP), Springs, MySql Maven, Hibernate, Redshift.
Confidential, Kansas City
Integration and Build Consultant
Responsibilities:
- Involved in the Development, testing and maintenance phases of Software Development Life Cycle (SDLC).
- Extensively used Spring & Hibernate Frameworks and implemented MVC architecture.
- AWS CodeCommit to securely store anything from source code to binaries, and it worked seamlessly with existing Git tools.
- Worked on Spring for Dependency Injection.
- Pulling source code from CodeCommit to the Pipeline, triggering custom function defined by the code at any stage the pipeline
- Extensively used RESTful based web services.
- Implemented asynchronous communication using JMS and MDB.
- Implemented AWS Beanstalk for deployments automation and auto scaling application
Environment: Java 1.6, J2EE, AWS CodePipeline Continuous Integration, XML, MAVEN, RESTful Web services, Oracle 11g, Eclipse, Spring, Git, AWS CodeCommit, AWS Beanstalk, EC2 (Centos).
Confidential, Irving, TX
Software Developer and Designer
Responsibilities:
- Involved in requirement gathering and discussion on the requirements with business.
- Effectively involved in the High level and detailed design to achieve the main objectives of the application
- Effectively involved in developing the logic to implement the requirements
- Taken care of implementing the client side MVC architecture.
- Leading offshore team of 8 people and guiding them in project implementation.
- Involved in developing code for obtaining bean references in spring framework using Dependency Injection to implement Inversion of Control (IOC).
- Involved in writing Spring Configuration XML file that contains declarations and other dependent objects declaration
- Involved in the JMS- queue configurations which is used to connect to the back end systems.
- Created the new web services (soap over HTTP) and exposed to front end layer to consume it.
- Tested the web services which are created using SOAP UI.
- Analyzed and fixed the defects raised in all testing phase (SIT, UAT and performance testing).
- Involved in the migration of WebSphere application server from 7.0 to 8.5.5
- Responsible for setup, installation of WebSphere Application Server 7.0 on UNIX and Linux platforms in Test, DEV and PROD environments.
- Configured WebSphere admin console.
- Created new JVM’s and configured virtual hosts, node agents, nodes and cells and deployed new applications (.ear files) into different JVM’s.
- Configured IBM HTTP Web server to work with WAS.
- Analyzed heap dumps and thread dumps to solve the problem.
Environment: Windows NT, WebSphere 7.0, JDK1.5, JSP, XML, JQuery Mobile, HTML, DHTML and Eclipse Helios, JMS, Web Services(SOAP over HTTP), Springs, Oracle 10g, Maven, Hibernate
Confidential, McLean, VA
Java/J2EE Developer
Responsibilities:
- Involved in designing of high level details like Use Case diagram and low level design like Class and Sequence diagram.
- Implemented various J2EE design patterns like DAO, Singleton and Session Facade.
- Designed and developed the user interface using Struts view component, JSP, CSS and JQuery.
- Implemented the presentation layer using Struts Framework.
- Used Spring Framework for Dependency injection and for integration with Struts Framework.
- Used SVN for versioning and concurrent access to the project files.
- Used Log4J utility for logging.
- Used Ant scripts for building the application.
- Created tables in Oracle database.
- Implemented Database access through Hibernate.
- Extensively used JUnit for unit testing.
- Developed and Consumed Web Services to interact with internal and external systems by using JAX-RS.
- Deployed the application on WebLogic application server.
Environment: MyEclipse, JSP, Struts, Hibernate, JUnit, Oracle, Log4J, SQL, RESTful Web Services, XML, JSTL, HTML, WebLogic, Maven, SVN, Rational Rose.
Confidential, Riyadh, SA
Java/J2EE Programming Analyst
Responsibilities:
- Involved in deriving at class diagrams and sequence diagrams during the design phase of the project using UML.
- Used web service calls using Java Web Services RPC Generated Client classes using WSDL2Java and used the generated Java API.
- Used data modeling for creating a data model by applying formal data modeling techniques.
- Experience in application servers like Tomcat locally and Web logic to host it on the Linux server.
- Involved in creating and extracting data from database using SQL Queries, PL/SQL Stored procedures, triggers, and packages on Oracle database.
- Implemented Hibernate in the data access object layer to access and update information in the Oracle Database.
- Extensively used log4j to log regular debug and exception statements.
- Performed code review and unit tested the application using Junit framework.
Environment: Java 1.6 Struts 1.2, J2EE,DOJO, HTML, HTML5, Hibernate, JSP, JSTL, AJAX, JQuery, Oracle, Rational Clear Case, Web Logic, Eclipse, ANT, Apache Tomcat, SVN, SOA, J2EE, Oracle, XML 1.x, JAXB 2.x, XSLT 1.x, SOAP 1.3, WSDL 2.0, JAX-WS, and Web Services.
Confidential
Java Developer
Responsibilities:
- Involved in phases of Software Development Life Cycle, interface design, configuration of framework, QA and documentation, maintenance.
- Used multi ways in Hibernate to update data including HQL queries, load or get, SQL, criteria.
- Used Hibernate Cache for query to improve the application performance.
- Implemented customized authentication in Spring Security to verify user-role and secure the user pages, such as login, admin/user operations, trading, portfolio, etc.
- Used Spring Dao Support to access the database.
- Used Spring IOC for dynamic bean injection and Spring AOP to modularize cross-cutting concerns in aspects.
- Developed POJO for data modeling of account information, portfolio and transaction history and customized Spring Bean Factory.
- Customized RESTful Web Service using Spring RESTful API, sending JSON format data packets between front-end and middle-tier controller.
- Used Eclipse and Maven to create project and Log4J to debug the code.
Environment: Java, Spring, Spring MVC, Spring Hibernate, Hibernate, Eclipse, Maven, JavaScript, JSP, HTML, CSS, JSON, Design Pattern, Spring Security, Junit, QUnit, Oracle 10g, Agile Methodology, SDLC.
Confidential
Software Engineer
Responsibilities:
- Involved in developing the class diagrams and sequence diagrams.
- Involved in designing and developing the rich internet application using JSP, JavaScript, CSS and HTML.
- Actively involved in developing Servlet classes and unit testing.
- Utilized Java debugging and error handling classes and techniques to troubleshoot and debug issues.
- Implemented JDBC specification to connect with the database.
- Involved in Preparation of Unit Test Cases and Module Level Test Cases.
- Created SQL views, queries, functions and triggers to be used to fetch data for the system.
- Created WAR files and deployed into tomcat server.
- Coordinating with Project and Software Quality Assurance (SQA) teams.
Environment: JSP, JavaScript, CSS, HTML, Servlets, JDBC, Tomcat, MySQL, Windows NT.
