Java Developer Resume
San Francisco, CA
SUMMARY
- 6 years of progressive experience in successfully Designing, Developing and Implementing quality software. Extensive experience in Java/J2EE technologies (Java, JDK, JSP, Servlets, JDBC). Extensive experience in building and designing the backend infrastructure of the web layer.
- Extensive Web programming experience with technologies likes PHP, Ruby, Java, Servlet, JavaScript, XML, AJAX, Angular JS and JQuery. Expertise in Spring IOC design patterns to build the Application Services layer.
- Experience in using Apache CXF to develop Web Services. Experience in database access using Hibernate and JDBC. Extensive experience in building the data layer using O/R Mapping Technology such as Hibernate.
- Experience in developing commercial applications using common J2EE Design Patterns such as Session Facade, Factory and Data Access Objects. Expertise in database programming (SQL, PL/SQL) with Oracle. Extensively used Eclipse, RAD, and RSA as IDE for application development and support. Extensively used Maven and ANT as build script for application build and deployment. Extensively used Junit and log4j for unit testing and logging. Worked with CVS, SVN and Github for version control.
- Extensive experience working / supporting applications in Production, QA and Dev. environments. Good knowledge and experience with multiple Servers like Apache Tomcat, JBoss. Extensive experience in working IDE tools like Eclipse, Netbeans, IntelliJ. Extensive experience in implementation of the version control software SVN, CVS, and Git. Experienced in generating logging by Log4j to identify the errors in production test environment and experienced in Ant, Maven and Gradle tools. Hands on experience using Messaging Services like RabbitMQ, AMQP.
- Worked extensively with API Management product of Apigee edge in consuming the Apis in implementing customer use cases Experience with advanced storage technologies like Elasticsearch, Redis. Experience working with cloud service like AWS.
- Extensive hands on experience in Pivotal Cloud Foundry and other PaaS platforms. Proficient in RDBMS concepts and experience in working with MongoDB, Oracle DB2 and MYSQL PL/SQL, SQL* Plus, Vertica, Hbase, Database triggers, Procedures, Functions. Closely worked with Release Management Team in doing builds and deploying code into various environments like DEV/QA/SIT/UAT/Prod.
Technical Skills:
Languages: Java EE, JSP, JavaScript, CSS, Shell Scripts, Java SE, Groovy, HTML
Web Technologies: GWT, AngularJs, JSP, JDBC, Servlets, Struts, JSTL, JMS, EJB
Java Development IDE: Eclipse, XML Spy
RDBMS: Oracle 8i/9i/11G, SQL server, DB2
Web Frameworks: Struts 2, Spring 4.x, Hibernate 3x
Web/Application server: JBoss, Web logic, Apache - Tomcat
Web Services: SOAP, Restful WebServices
Operating Systems: MS Windows 2000/XP
Version Control: GITHUB, SVN, Clear case
Tools: PL/SQL Developer, Oracle SQL Developer
Build Tools: ANT and MAVEN
Unit Testing: Junit, Mockito and PowerMock
PROFESSIONAL EXPERIENCE
Confidential
Java Developer
Responsibilities:
- Involved in gathering system requirements for the application and worked with the business team to review the requirements.
- Designed and Developed Solutions in an Agile/Scrum Methodology.
- Participate in various phases of Software Development Life Cycle (SDLC) including Requirements Analysis, Design, Implementation and Maintenance of the project.
- Designed and Developed REST based Microservices using Spring Boot .
- Used Spring Core Annotations for Dependency Injection Spring DI and Spring MVC for REST APIs and Spring Boot for micro-services.
- Experience in setting up CI/CD pipelines using Jenkins and Maven .
- Responsible for Continuous Integration and Continuous Delivery process implementation using Jenkins along with Shell scripts to automate routine jobs.
- Extensively worked on Vault Secret Management and Consul , a Service Discovery tool developed by Hashicorp .
- Worked with Registrator to automatically discover the Docker containers running on the host and register them to Consul .
- Worked on Harshicorp Vault secret management tool to provide security for credentials, tokens and API keys
- Drafted improvement plans, and initiatives based on industry best practices and ITIL frameworks.
- Developed Proof of Concepts for various reverse proxies such as Zuul , Linkerd , Envoy to integrate with Consul.
- Worked on Vault a secrets storage tool developed by Hashicorp .
- Used Docker-Compose to run the various docker images on the same container.
- Worked on JWT for providing Service to Service security for the Microservices.
- Used Maven for build and deploy operations .
- Used JUnit framework for unit testing of application and Log4j to capture the log that includes runtime exceptions.
- Used JIRA for development and issue management.
- Used GIT as version controlling tool.
- Deployed the developed applications in AWS cloud on EC2 instances.
- Worked on various AWS components like ECS, VPC, Route 53 as DNS, AWS Cloud formation for Configuration Management, etc.
Environment: Java, JDK 1.8, Spring, Hibernate, JMS, SOAP web service client (using JAX-WS), Vault, Consul, LinkerD, Zuul, Docker, Restful Web service client (using JAX-RS), LDAP, AngularJS, Rabbit MQ, XML, HTML, AWS, Spring cloud Vault, CSS, AJAX, Spring Security, Spring Boot, Spring Batch, SSO, Oracle 11g, SQL, Oracle, Teradata, Eclipse, Maven, EC2, Spring JDBC, Lambda, API Gateway, SQS, IBM WebSphere, Junit, GIT, ELK, Jenkins.
Confidential
Full Stack Developer
Responsibilities:
- Worked on stack of development from backend Business layer to frontend UI layer.
- Designed the user interface of the application using HTML 5, CSS3, JavaScript, AngularJS and AJAX.
- Designed and implemented application using spring, Spring IOC, Spring Annotations, Spring MVC, Spring Transactions, Hibernate, PL/SQL and IBM WebSphere.
- Involved in the Agile/Scrum based development phases.
- Refactored Microservices to make it RESTful, thread-safe, and more configurable; went live without problems. Implemented business rules using drools.
- Developed web-based applications using Spring4 frameworks and modules such as Spring MVC, Dependency Injection, Spring Core, Spring JDBC, Spring Boot, Spring Batch and Spring Java Mail Sender Impl.
- Experienced in working with Java 8 (Lambda Expressions, Interface default and static methods) in one of major modules in ASPEN.
- Continuous Integration (CI) testing and TestDrivenDevelopment (TDD).
- Develop Services using Rabbit MQ for cross network platforms and federate them to behave like in network systems.
- Used Jenkins for building and deployment of application on various servers.
- Extensive experience on configuring and maintaining infrastructure on AWS cloud platform and its features which include EC2, VPC, EBS, AMI, SNS, RDS, EBS, Cloud Watch , AWS Config, Auto scaling, Cloud Front, IAM, Dynamo DB, S3.
- Experience in implementing Service Oriented Architecture (SOA) solutions using JBOSS ESB architecture, JMS and Web services . And also Involved in configuration and deployment of application on Jboss Application Sever.
- Developed and executed software systems utilizing JavaScript and Groovy.
- Used Postman, Junit for testing the web services and other functionality.
- Design and manipulation of JBPM process for the client activities in order to manage the people queue for each activity.
- Configured and implement Swagger to manage API with camel.
- Developed Spring AOP programming to configure logging for the application. Implemented ORM in the persistence layer using Hibernate framework in conjunction with Spring AOP functionality.
- Assessed a fan out microservices engineering and organization layer with Spring.
- Used JMS to send messages securely, reliably and asynchronously to WebSphere.
- Performed unit testing on various project modules using JUnit and JMeter framework.
- Involved in the Agile/Scrum based development phases.
- Developing database adapter, webservices adapter, ftp adapter, messaging adapter and custom workflow for non-oracle system using Camel.
Environment: Java, JDK 1.8, Java Applets, Spring, Hibernate, JMS, SOAP web service client (using JAX-WS), Restful API Web service client (using JAX-RS), LDPA, AWS, Swagger, AngularJS, Apache Camel(intergration), Rabbit MQ, XML, Jenkins, HTML, Knockout js, Groovy, AWS, Ember js, Microservices, CSS, Spring Boot, Spring Security, AJAX, Oracle 11g, SQL, Postgres SQL, Drools, Camel, JBOSS, JBPM, ESB Fuse, Oracle, Eclipse, Maven, EC2, Spring jdbc, IBM WebSphere, Junit, GIT, Postman.
Confidential
Java Developer
Responsibilities:
- Working on the Java, J2EE, MS SQL Server and Reporting Service within the technical team using Agile/Scrum via Rally software agility tool, by communicating directly with the Product Owners to plan for each Sprint Stories, pointing and prepare the Task for the team and to complete the story related document.
- Hands on experience in Core Java, Servlets, JSP, JDBC.
- Analysis, design and development of Web & Enterprise applications using JAVA and J2EE Technologies.
- Implemented presentation layer using CSS framework, Node JS, Angular JS, Wire-Framing and HTML5.
- Used AWS infrastructure to host the portal. Used EC2, RDS, S3 features of AWS.
- Experience using Spring Boot, Apache Camel (EIP) for integration.
- Installed, Deployed and testing the application in Tomcat.
- Worked on Creating Kafka topics, partitions, and writing custom partitioner classes and creating Kafka Adaptors for decoupling the application dependency.
- Architect, Design and Develop MicroServices solutions.
- Extensive experience in various agile methodologies like Test Driven Development (TDD) & SCRUM.
- Designed MicroServices architecture for collateral trading (Java/Python)
- Used Apigee Management APIs for certain operations.
- Owned and maintained smooth transition from legacy products to newer version of Apigee Edge and some of the customers who were using competition products are migrated successfully.
- Increasing the capacity would also help to improve performance tuning in handling this large amount of data.
- Implemented continuous integration using Jenkins. Configured security to Jenkins and added multiple nodes for continuous deployments.
- Experience with many versions of Python as well as their differences and features.
- Worked on different Application and Web Servers like IBMWeb Sphere, BEA Web Logic, Apache Tomcat and JBoss.
- Tuned and recorded performance of Cassandra clusters by altering the JVM parameters.
- Regular DBA activities of Space Management and performance Monitoring.
- Experienced in integrating WebSphere Application Server and Deployment manager with IBM Http server, IBM Directory Server, Apache, Sun ONE Web Server, Oracle, DB2, SQL servers and IBM MQ Series.
- Deployed Spring boot application using Pivotal Cloud Foundry.
- Developed Image Provider Service to support 3rd party apps using Jersey JAX.RS.
- Procedure, package, function, Trigger to populate and maintain the MS SQL Server 2008/2010, MySQL Database (Toad/PLSql developer).
- Involved in Proof of Concept for developing application using and MongoDB.
- Created java REST clients by consuming banks REST API's.
- Developed Rest & SOAP web services using SOAP and HTTP Nodes in Message Broker
Environment : JDK 1.7, IBM MQ, Spring 2.0, JSP, Kafka, JDBC, JAX.RS, backbone.js, Message Broker, Linux, Ajax, Node JS, CSS, AngularJS, Cassandra, Groovy, Spring cloud, Sprint boot, Spring Batch, Spring JPA with Hibernate, AWS, websphere, Microservices, Jenkins, Apache Camel, Ribbon, Eureka, Tomcat, Angular JS, Maven, drools, JSP, MongoDB, SVN, Eclipse, Jquery, MYSQL, Web services, Web Logic, SOAP, Oracle 10g, Log4j.
Confidential
Java Developer
Responsibilities:
- Developed Web application using spring, Spring IOC, Spring Annotations, Spring MVC, Spring Transactions, Hibernate, MYSQL, and IBM WebSphere.
- Development of the service layer using Java/J2EE.
- Created internal routes using REST web service with spring which can accept and send objects in JSON format.
- Very good implementation experience of Object Oriented concepts, Multithreading and Java.
- Involved in multi-tiered J2EE design utilizing Spring IOC architecture and Hibernate.
- Experienced in developing web services and worked with WebSphere Application Server.
- Involved in Analysis, Design and Implementation of Business User Requirements.
- Designed table-less layouts using CSS and appropriate HTML tags as per W3C standards.
- Created optimized graphic websites and application interfaces using HTML, CSS, and spring framework.
- Extensively worked on AJAX to implement front end /user interface features in the application.
- Developed CSS style sheets to give gradient effects. Developed page layouts, navigation and icons.
- Involved to coding all the backend components using groovy.
- Created Custom filters and directives to process the data or to render a reusable DOM.
- Used JavaScript extensively for validation, DOM manipulation etc.
- Used GitHub as the version control tool.
- Worked with build tools like Jenkins to deploy application.
Environment: Java, spring, Hibernate, JMS, SOAP web service client (using JAX-WS), Restful Web service Client (using JAX-RS), Bootstrap, HTML, CSS, AJAX, Oracle, MYSQL, Groovy, Eclipse, GIT, Jenkins, IBM WebSphere.
Confidential
Software Engineer
Responsibilities:
- Involved in full life cycle of the project including requirements gathering, analysis and designing the system
- Set up working environment for the team in St. Louis and in India
- Involved in the preparation of Rational Artifacts like Use-Cases, Sequence and class diagrams
- Involved in design and implementing centralized artifacts like logger, exception handling
- Increasing the efficiency of application, by identifying the areas to use stored procedures
- Wrote complex SQL queries to retrieve data
- Used design patterns for components' design. Patterns used include: Abstract Factory, Singleton, Façade and DAO design patterns
- Developed necessary JSP pages
- Develop necessary Entity Beans & Session Beans, Hibernate persistence to do data manipulation operations such as find, insert, update and expire
- Responsible for getting a build script created & used consistently in all the environments
- Used java script for front end validation and JSTL tag libraries for display page contents
- Involved in fixing defects in all test phases and production problem tickets.
- Created CEP application using Apache Camel, Spring and Hazelcast to aggregate individual messages from hub into complete message for out bound channel propagation.
- Created Auction Consumer application using Apache Camel and Spring to consume messages from outbound channel and write to various auctions.
- Wrote a PL/SQL stored procedure to perform the copy (move data from central repository to target environment) operation
Environment: JBOSS Application Server 4, Oracle 9i, Rational Rose, Spring Framework, JSP, Servlet, EJB, JDBC, JMS, JUnit, Tiles, XML, Hibernate, JDOM, Ant, Log4j, Shell Scripts, Windows 2000 and Sun Solaris, Bootstrap, HTML, CSS, AJAX, Apache Camel, Apache ActiveMQ 5.9.0, GIT, Tomcat 6, Red Hat Linux, Maven, Jenkins.