Senior Java Developer Resume
San Antonio, TX
SUMMARY
- Around 7+ years of professional experience in complete software development life cycle ( SDLC ) of n - tier large web-based distributed systems.
- Strong experience developing J2EE applications, Enterprise Applications using Java, J2EE, Spring 3.2/4.0 Framework, Hibernate 4.0, PL/SQL, Web Services (SOAP and RESTFUL)and JUnit Testing.
- Experience working in MVC framework using Spring Framework including Spring MVC, Spring Security, Spring IOC, Spring JDBC.
- Experience in Web designing & development using HTML5, CSS, JavaScript, Angular JS 4, JQuery, XML, Bootstrap JS, JSP, JSON, JSF and AJAX.
- Experienced with the entire Software Development Lifecycle (SDLC) of applications: gathering requirements, analysis, conceptual and detail design, development, verification and testing.
- Experienced with AngularJS directives ng-app, ng-init, ng-model for initialization of AngularJS application data, implemented AngularJS Expressions, Directives, Controllers, filters and created Angular JS service layer.
- Experience in working on modern MEAN Stack- Mongo DB, Express JS, Angular JS, Node JS.
- Expertise in all phases of System Development Life Cycle Process (SDLC), Agile Software Development, Scrum Methodology and Test Driven Development.
- Expertise in implementation of MVC using frameworks such as Spring, Spring Web flow.
- Used Java Messaging Services (JMS), Spring Rabbit MQ and Apache Kafka for reliable and asynchronous exchange of important information such as payment status report.
- Experience in deployment of the J2EE applications on Tomcat, IBM Web Sphere, BEA Web logic and JBOSS.
- Solid implementation experience in the area of J2EE design patterns: DAO, Business Delegate, Data Transfer Object (DTO), Service Locator, Session Facade, Singleton and Model View Controller.
- Solid experience in Java Database Connectivity; JDBC API, Entity Beans, DAO Pattern, and configuring data sources on Web sphere and Web logic App Server.
- Experience of application development in different environments like Windows, Linux and UNIX.
- Designed and developed the REST based Microservices using the Spring Boot, Spring Data with JPA (Java Persistence API) and deployed Microservices onto Docker.
- Solid Experience in creating a Kubernetes Clusters in AWS and deploying a Docker Image on top of Kubernetes Cluster.
- Good experience in Amazon Web Services (AWS) environment and good knowledge of AWS services like Elastic Compute Cloud(EC2), Elastic Load-balancers, Elastic Container Service (Docker Containers), S3, Elastic Beanstalk, Cloud Front, Elastic Filesystem, RDS, DMS, VPC, Route53, Cloud Watch, Cloud Trail, Cloud Formation, IAM.
- Working directly with Amazon Web Services engineers to ensure that customer issues are resolved as expediently as possible.
- Motivated team player with ability to work under minimal supervision possessing excellent communication, interpersonal, analytical and problem solving skills.
- Highly adept at promptly and thoroughly mastering new technologies with a keen awareness of new industry developments and the evolution of next generation programming solutions.
TECHNICAL SKILLS
Programming Language: Java 8, C++, J2EE, SQL
Scripting: Unix Shell Scripting
Platforms: Windows (8, 7, Vista, XP, 2003, 98, NT), Red Hat Linux, Sun Solaris 2.8,2.9
Version Control: SVN,GIT,CVS
Web development Front End technologies: HTML, CSS, JavaScript, Json, AngularJS, NodeJS, Bootstrap
Databases: Oracle, MySQL 4.1, 5.0, DB2, Cassandra
Database Tools: Toad for SQL Server, Toad for Oracle, Toad for MySQL, Connect/J for MySQL, DB2Connect
ORM Frameworks: Hibernate 2.0,2.1,3.0
J2EE Frameworks: JSF 1.2, 2.1, Spring 2.5, 3.0, 4.0.2
Application Servers: WebSphere 5.1, 6.1, WebLogic Application Server 8.1, 10, JBoss, GlassFish 3.1
Web Services: SOAP/REST Micro services
Web Servers: Apache Tomcat 4.1, 5.0, 6.0, Java Web Server 2.0
IDEs: Eclipse, NetBeans, IntelliJ, JBuilder 2005
Design Patterns: Session Façade, Business Delegate, Front Controller, Service Locator, Singleton, Proxy, Adaptor, Observer, DTO, DAO, MVC, Iterator, Factory
Build Tools/Other Tools: Maven, Jenkins, Junit, GitHub, JIRA
Methodologies: Agile, Scrum, Test Driven Development(TDD)
Messaging Technologies: JMS 1.2, Apache Kafka
Transaction Control: JTA, Hibernate Transactions
Utility Tools: Putty, Fire FTP, Test HTML, Altova XML Spy
Cloud Deployment: AWS
PROFESSIONAL EXPERIENCE
Confidential, San Antonio, TX
Senior Java Developer
Responsibilities:
- Analyzed requirements with the business team, and involved in design, development and testing of the application.
- Used Java 8, REST, and Spring Framework for developing the application. Implemented the persistence layer using Hibernate and configured Hibernate with Spring to interact with the Cassandra Database from the DAO.
- Strong Experience on Virtualization, Cloud Computing and Web Services. Performed Configuration, deployment and support of cloud services including Amazon Web Services (AWS)
- Strong Experience in Deploying, managing and operating scalable, highly available, and fault tolerant systems in different Cloud providers.
- Implemented Spring AOP for basic authentication at API Level, which it reduces the development time to handle the exceptions.
- Used Spring Core Annotations for Dependency Injection Spring DI and Spring MVC for REST API’s and Spring Boot for Microservices.
- Built Spring based Java Microservices to support web application using Spring Boot annotations.
- Used the concepts of Java 8 like streams, default and static methods in interfaces etcDB.
- Developed Java microservices to handle inbound loan data. (Spring, Tomcat7, RabbitMQ, REST, XML).
- Developed server side application to interact with database using Spring Boot and Hibernate.
- Developed Spring REST web services to serve multiple applications across the organization. The data is provided in Json and used Jackson library. Also, consumed REST web services.
- Build servers using AWS which includes importing necessary volumes, launching the EC2 instance, creating security groups, auto-scaling, load balancers, Route 53 and SNS as per the architecture.
- Developed Spring boot application with microservices and deployed it into AWS using EC2 instances.
- Created Amazon Machine Images (AMI's) of EC2 Instance for snapshots and creating clone's instances for their application elsewhere.
- Migrating existing application into micro services architecture using Rest APIs, spring boot, Spring Cloud config and AWS.
- Have involved in migrated Application from Java 1.7 to Java 1.8.
- Used Apache Maven build tool to automate the build process and Jenkins CI for continuous integration.
- Provided solutions to improve performance on multi-threaded processes and controlling the load on downstream API calls. After which there were no hung threads found in the application server logs.
- Supported QA testing to ensure the validation of the user stories as per acceptance criteria for the iteration.
- Developed the application using SCRUM methodology, we have SCRUM meeting once in every two where we would demo all the user stories done during that iteration for final feedback from end users.
- Provide production support and address issues that may occur in production and Involved on build and deployment process.
Technology Stack: Java 1.7-1.8, Spring, Jenkins, Maven, SVN, Cassandra DB, JSON,SOAP, RESTFUL Micro services, Hibernate, AWS, Kubernetes, Docker.
Confidential, San Francisco, CA
Java Developer
Responsibilities:
- Re-engineered the existing legacy application into a web based application using the latest web technologies.
- Developed J2EE web application using the Java 7, multi-threading, Spring MVC 4.1.0, Spring-JDBC and implemented caching in the application using IBM dynacache.
- Developed DB2 stored procedures on DB2 Database. Developed Hibernate services, Data Objects and Data Access Objects to access DB2.
- Involved in design and implementation of microservices using Spring Boot.
- Developed microservices with Spring MVC to retrieve API routes for the entire cluster. Using this strategy each microservice in a cluster can be load balanced and exposed through one API gateway.
- Build REST web service by building Node JS Server in the back-end to handle requests sent from the front-end JQUERY, AJAX via JSON .
- Involved in developing Java microservices which are interconnected in the AWS cloud.
- Experienced first-hand the best/worst practices for integrating microservices into an existing system architecture.
- Implemented Spring OAuth for authentication/authorization by using Ping Federate.
- Used JPA to fetch data from database to avoid any dependency on database tables.
- Implemented User Interface and integrated with backend code, Node.JS as server side technology for the feedback system.
- Integrate the dynamic pages with Angular JS and JQuery to make the page dynamic. Used Backbone.JS for passing on data from HTML forms.
- Used JMS MQ (Message Queues) for reliable and asynchronous exchange of important information between multiple business applications.
- Created complex scheduler tasks/jobs using Quartz Scheduler library. Developed custom exception handling mechanism to handle errors/exceptions.
- Developed JUnit test cases to unit test the business logic. Supporting System Test and User Acceptance Test.
- Used Apache Maven build tool to automate the build process and Jenkins CI for continuous integration.
- Followed Agile Software Development Methodology and Test Driven Development (TDD) to build the application iteratively and incrementally. Participated in Scrum related activities and Daily Scrum Meetings.
- Performed Design review and Code review for well-known performance practices for better performance and code maintainability.
Technology Stack: Java 1.7, Spring, Jenkins, Maven, SVN, JMS, DB2,, HTML5, CSS2/3,JavaScript, JQuery, JSON, RESTful, JPA, MEAN Stack
Confidential
JAVA Developer
Responsibilities:
- Actively participated in Managing team performance and progress and Training new team members and also participated in requirements gathering, analysis, design, development and testing phases, and responsible for the full stack development.
- Focused primarily on the MVC components such as Dispatcher Servlets, Controllers, Model and View Objects, View Resolver.
- Involved in development of REST Web Services using Spring MVC to extract client related data from databases and SOAPUI tool is used for testing RESTful API web services.
- Implemented the Web Service client for the login authentication, credit reports and applicant information using JAX-WS and Apache Axis 2.
- Configured JDBC and LDAP security in the application server. Developed LDAP server configuration file to enable encryption support for password storage.
- Parsed those XML messages using JAXB and then store the data into Oracle Database using Spring JDBC.
- Used EJBs(Session beans) to implement the business logic, JMS for communication for sending updates to various other applications and MDB for routing priority requests.
- Used different phases of JSF lifecycle for client-side and server-side data validation.
- Developed user interface using HTML5, CSS3,Java Script, Ajax and JQuery.
- Used AJAX and JavaScript for validations and integrating business server side components on the client side with in the browser.
- Created web applications prototype using Angular JS, Node JS.
- Worked on setting up JBOSS Fuse ESB and building and deploying applications to Fuse server.
- Participated in builds using ANT and CI(continuous integration) using Jenkins.
- Involved in the creation of exhaustive JUnit Unit Test Cases for each Java class that is being developed for this application using a mocking framework Mockito using Test Driven Development technique.
- Writing the enhancements and migrating the existing programs using Test Driven Development (TDD) software development process.
- Designed and coded application components in an Agile environment.
- Coordinating with the business and functional teams to get clarity on the requirement for analysis.
Technology Stack: Java, J2EE, Spring MVC, REST, SOAP, RESTful API, JAX-WS, Apache Axis 2, JDBC, LDAP, Hibernate, POJO, XML, JAXB, JMS, Active-MQ, JSF, HTML5, CSS3, JavaScript, Ajax, and JQuery, JIRA, JBOSS, Maven Jenkins, JUnit, Mockito, TDD
Confidential
Java Developer
Responsibilities:
- Involve in installation and configuration of Web Logic Application Server on Windows XP systems for the application.
- Extensively used CVS for version control management.
- Used Spring Framework for developing the application. Implemented the persistence layer using Hibernate and configured Hibernate with Spring to interact with the Oracle Database from the DAO.
- Extensive use of Maven to build and deploy the application into dev environment and QA environment and work with the front-end developers in displaying the data.
- Extensive use of Collection Framework features like Map, Object, List to retrieve the data from Web Service, manipulate the data to incorporate Business Logic and save the data to Oracle database.
- Used Spring MVC Model View Controller to handle/intercept the user requests and used various controllers to delegate the request flow to the Backend tier of the application.
- Configured the XML files for Spring Security injection to ensure the back-end security by discriminating the role of users as well as access authority for the URIs and Server side assets.
- Used Multithreading to simultaneously process tables as and when a specific user data is completed in one table.
- Consume Web Services using Java to retrieve the required information to be populated in the database.
- Use of SOAP UI to verify the WSDL end point URL.
- Wrote PL/SQL Stored Procedure using TOAD for archiving data on a daily basis for a monthly report and scheduled the job using DBMS Scheduler.
- Used JERSEY framework to implement the JAX-RS ( Java API for XML and REST ful Service).
- Externalized Business Logic from code using database to store dynamic rules based on UI used by business and used these rules in the code to apply business logic to data.
- Used Agile methodology that included iterative application development, weekly Sprints and daily stand up meetings.
- Created number of scripting tasks to get different libraries which we have created for the logging and exceptional handling using C# in the IDE visual studio 2012.
- Configured and set up JBoss Server for deployment and used JIRA for tracking bugs and JENKINS for continuous integration.
Technology Stack: Web Logic 9.2, Oracle 10g, Java 1.6, Spring 3.1, Spring JDBC, PL/SQL, JMS, Unix Shell Scripting, JavaScript, Apache Maven, Hudson, SLF4J, Log4J, REST Web services, Oracle SQL Developer.