Sr. Java Developer Resume
El Paso, TX
SUMMARY:
- Senior Java J2EE Developer having 8 years of experience in design and development of Java/J2EE desktop and distributed, Multi - tier web applications.
- In depth knowledge of Object Oriented Analysis and Design (OOAD), Design Patterns and Service Oriented Architecture (SOA).
- Strong experience in Java/J2EE technologies Spring framework, Hibernate, REST Web Services, Servlets, JSP, Spring JDBC, and MVC architecture.
- Solid understanding of core Java fundamentals.
- Proficient in Java 8 features, Lambda Expression, Functional Interfaces.
- Good Understanding of Apache Camel Components like RouteBuilder, Aggregator, Splitter, Timer, File Grabber.
- Good Understanding of Frontend technologies JavaScript, AngularJS, 2 and 4, HTML, CSS.
- Very good at web development using HTML, XHTML, XML, CSS, PHP, JavaScript, JQuery, and web design using Bootstrap.
- Proficient in programming by using the IDE’s IntelliJ, Eclipse, STS.
- Used SQL and PL/SQL extensively to perform data analysis and backend testing.
- Hands on experience in back-end procedure development, for Database Applications using Oracle, DB2, SQL and PL/SQL, SQL Server.
- Experience in Continuous Integration (CI) and Continuous Deployment (CD) process systems using Bamboo, Jenkins.
- Hands on experience with automated test tools such as JUnit, Mockito, Cucumber, Selenium.
- Experienced with deploying applications on to production servers, configuring various parameters of servers like Apache Tomcat, JBOSS, Web logic, IBM Web Sphere.
- Strong Experience and understanding of software development life cycles (SDLC) Agile, Waterfall model, Rational Unified Process (RUP)
- Efficient in Identifying Business Requirements, Functional and Non- Functional Requirements.
- Possess a strong analytical, verbal, inter-personal skills that helps in communicating with Developers, team members, writing the reports and test documentation.
- Strong communication skills and ability to work effectively with technical teammates in order to translate business requirements to an effective technical solution.
TECHNICAL SKILLS:
Languages: C, C++, Java, J2EE, Python, groovy, SQL and PL/SQL
Mark-up/XML Technologies: HTML5, CSS3, Bootstrap, JavaScript, JQuery, Ajax, AngularJS, NodeJS, XML, XSD, XSL/XSLT, SAX/DOM, DOJO and JSON.
Tools & Framework: Struts, Spring, Hibernate, Spring MVC, Spring Web Flow, Spring IOC, Spring AOP, Spring Security, Spring Boot, JUnit, Apache CXF, SOAP UI, Google Web Toolkit, Jersey.
Build Automation: ANT, MAVEN, Jenkins, Gradle.
Web services: SOAP, RESTful, UDDI, WSDL, JAX-RPC, JAX-RS, JAX-WS, JAX-B, Micro services, Apache Axis and Apache CFX.
Cloud Technologies: Amazon Web Services (EC2, SQS, RDS, IAM, S3), pivotal cloud foundry, and Spring Cloud.
Web/App Servers: Web Sphere, Apache, Apache Tomcat, JBOSS EAP, Web Logic Server and Apache Camel
Databases: Oracle, SQL-Server, IBM DB2, NoSQL DB like MongoDB.
IDE tools: Eclipse, Net Beans, Spring Tool Suite (STS) and IntelliJ IDEA, RAD, Adobe Dreamweaver.
Testing Tools/ Others: Selenium, JUnit, Rational Clear Quest, RTC, Load UI and Mockito.
Version Control: Tortoise SVN, CVS, Rational Clear case and GIT
OS & Environment: Windows, Win 2k Server, Sun Solaris, UNIX
Design Patterns: Singleton, Factory, MVC, Front Controller and DAO pattern.
PROFESSIONAL EXPERIENCE
Sr. Java Developer
Confidential, El Paso, TX
Responsibilities:
- Involved in the design discussions and understanding of business requirements.
- Identified the relevant functional and technical requirements.
- Used AGILE methodology and actively participated in Scrum meetings to produce quality deliverables within time.
- Created object modeling using UML2.
- Created Class Diagrams, Sequence Diagrams and Activity Diagrams to describe the relationship that exists among system's object in accordance with the business requirements.
- Involved in the Development of various layers to accommodate the application as per the MVC design pattern, DAO and DTO patterns using Spring, Struts and Hibernate.
- Involved in system design and Core java 8 development using Collections Framework, Exception Handling, I/O System, Multi-Threading, Lambdas, Streams, Parallel Streams, Functional Interfaces, and JDBC for the action classes.
- Developed interactive and dynamic web pages using hand coded semantic HTML5, CSS3, JavaScript, jQuery, Angular 2 and Bootstrap.
- Designed dynamic client-side JavaScript codes to build web forms and simulate process for web application, page navigation and form validation.
- Designed and developed XSLT transformation components to convert data from XML to HTML.
- Used XML DOM API for parsing XML.
- Extensively used Spring IOC, configured Application Context files and performed database object mapping using Hibernate annotations.
- Spring AOP was used for intercepting the SOAP requests and for logging requests and also for transaction management.
- Used Hibernate Template and Core Hibernate in data access layer to access and update information in the database.
- Developed Web services to allow communication between applications through REST.
- Worked on performance tuning of cluster using Cassandra, configured internode communication between nodes and client using SSL encryption.
- Used Maven to build the application and deploy it on to the server.
- Deployed applications on WebSphere Application Server and performed required configuration changes.
- Maintained version control of the Java files with SVN and GIT.
- Used Log4j for logging various levels of information like error, info, and debug into the log files.
- Wrote unit testing codes using JUnit, resolved bugs and other defects using Firebug, JIRA and Eclipse's debugging tool.
- Involved in Unit integration, bug fixing, acceptance testing with test cases, Code reviews.
Environment: Core Java (Java 8), HTML5, CSS3, JavaScript, jQuery, XML, Angular 2, Bootstrap, Spring Core, Spring IOC, Spring MVC, Spring DAO, Struts, Hibernate, Struts, Cassandra, SOAP web service, RESTful web services, Maven, WebSphere, JUnit, JIRA, Firebug, SVN, GIT.
Sr. Java Developer
Confidential, Denver, CO
Responsibilities:
- Involved in Daily Scrum (Agile) meetings, Sprint planning, grooming to gather & understand requirements and estimation of the tasks for the user stories, participated in retrospective and presenting Demo at end of the sprint.
- Used Test Driven Development (TDD), Unit Tests (Junit, Mockito), Gradle, JIRA issue navigator, GIT as a part of everyday tasks.
- Developed the unit test cases in Test Driven Development (TDD) and mock testing using JUNIT and Mockito frameworks.
- Developed Web applications using Java, J2EE, Struts and Hibernate.
- Actively involved in coding using Java 1.8, Spring 4.x to develop features from end to end.
- Designed and implemented an application using Spring MVC, Spring IOC, Spring Transactions, and Dependency Injection using Spring Annotations, Spring AOP, Spring Container-managed transactions, and Hibernate.
- Used Spring Security for authentication and authorization of users, Spring JDBC for easy database operations using JDBC template and Spring Boot for easy bootstrap applications from scratch.
- Used spring's test framework to create integration tests for various spring controllers to test our API using unit tests.
- Developed Microservices using Spring MVC, Spring Boot, Spring Cloud.
- Used a Microservices architecture, with Spring Boot-based services interacting through a combination of REST and Spring Boot.
- Implemented RESTful Web services to retrieve data from client side and made REST API calls from Node JS, parsed the data to project to client and handled the security and Authorization using Spring Security or OAuth.
- Maintained high-quality RESTful services and implemented REST web Services using Spring MVC and JAX-RS.
- Wrapped the web application to desktop application using electron.js.
- Worked with Node.js to make calls to the web services using URL’s which would perform GET, PUT and POST operations on the server.
- Involved in the configuration and administration of AWS (Amazon Web Services), EC2 (Elastic Cloud Computing) resources such as instances, EBS volumes, snapshots, elastic load balancers.
- Used MicroServices architecture, with Spring Boot-predicated services interacting through an amalgamation of REST, Cassandra and MQ message brokers and leveraging AWS to build, test and deploy Identity micro services.
- Involved in deploying systems on Amazon Web Services (AWS) Infrastructure services EC2.
- Extensively used hibernate named queries, criteria queries, Hibernate Query Language (HQL) to interact with database to perform database operations.
- Developed Data Access Layer using Hibernate ORM framework, Spring JDBC and Spring Transactions.
- Implemented and managed high availability (Replication) and load balancing (sharing) cluster of Mongo DB having TB’s of databases.
- Hands on experience with data base design in both SQL and NO-SQL databases
- Create SQL queries to join tables, aggregate data and modified PL/SQL queries to match the business requirements.
- Used Selenium for performing automated testing.
- Involved in the development of presentation layer and GUI responsive development using JSP, HTML5, CSS/CSS3, Bootstrap, jQuery.
- Responsible for setting up Angular 4 framework for UI development.
- Participated in front end development using Angular 4, JavaScript, HTML5, CSS 3.0, JSON and Bootstrap.
- Experience in developing prototypes using responsive frameworks like Bootstrap.
Environment: Java 8, HTML5, CSS3, JavaScript, jQuery, XML, JSON, Angular 4, Bootstrap, Node JS, Electron JS, AWS, Spring, Struts, Hibernate, Cassandra, Struts, Oracle, PL/SQL, MongoDB, web service (RESTful), WebSphere, JUnit, JIRA, Mockito, Gradle, Selenium.
Senior Application Developer (Java & UI)
Confidential
Responsibilities:
- Develop a standalone application for Retirement Planning using Angular 1.6 for UI designs.
- Follow Agile practices with DevOps standards to accomplish the day to day development tasks.
- Accommodate the new features and requirements with in the applications for Retail services with additional web pages and functionalities using JSP, Struts, Spring.
- Responsible for developing webpages using Angular JS (1.6), NPM and gulp.
- Implement FF4J toggles to dark launch features.
- Coordinating with the Ops team and leading the monthly releases for RSC.
- Responsible for creating, managing and deploying the code on GitHub and beta environments using Urban code and Jenkins.
- Involved in the business meetings with Requirement Analysts and testers to understand the development requirements.
- Responsible for integrating web pages with the existing project and running integration testing to make sure the new features do not break the application.
Environment: Spring MVC, Struts2, JSP, JavaScript, Angular 1.6, NPM, Web pack, Jenkins, Spring BOOT, Urban Code.
Java Developer
Confidential
Responsibilities:
- Technical responsibilities included high level architecture and rapid development
- Design architecture following J2EE MVC framework
- Developed interfaces using HTML, JSP pages and Struts -Presentation View
- Developed and implemented Servlets running under JBoss
- Designed the user interfaces using JSPs, developed custom tags, and used JSTL Taglib.
- Developed various java business classes for handling different functions
- Developed controller classes using Struts and tiles API
- Used J2EE design patterns and Data Access Object (DAO) for the business tier and integration Tier layer of the project
- Designed and developed Message driven beans that consumed the messages from the Java message queue
- Implemented CMP entity beans for persistence of business logic implementation
- Development of database interaction code to JDBC API making extensive use of SQL Query Statements and advanced prepared statement
- Inspection/Review of quality deliverables such as Design Documents
- Developed EJBs (Session and Entity Beans) for business processing and database access
- Wrote SQL Scripts, Stored procedures and SQL Loader to load reference data.
- Used Tortoise SVN to maintain the version of the files and took the responsibility to do the code merges from branch to trunk and creating new branch when new feature implementation starts.
- Used Maven as a build tool for deployment purpose.
Environment: Java, J2EE (Java Servlets, JSP, Struts), HTML, EJB, MVC Framework, JDBC, Maven, JBoss, SQL, Oracle, Tortoise SVN, Apache Tomcat.
Junior Java Developer
Confidential
Responsibilities:
- Involved in Software Development Life Cycle (SDLC) for documentation, designing, development and user acceptance of the system.
- Prepared Low Level Design document using UML, Rational Rose and MS Word.
- Understanding the various functional requirements for a module and client discussions.
- Involved in the designing of User interface using HTML, CSS and performed client-side scripting using JavaScript.
- Involved in preparing Use Cases, Class, and Sequence UML diagrams based on business requirements.
- Implemented SQL queries and used Oracle stored procedures, and built-in functions to retrieve and update data from the databases.
- Wrote various utility and helper classes using Java collection framework.
- Involved in writing the unit test cases using JUNIT and integration testing.
- Identified and fixed the bugs in the Testing Phase.
Environment: Java, JSP, HTML, CSS, JavaScript, JUnit, UML, Rational Rose, Net Beans IDE, Apache Tomcat, Oracle, PL/SQL and MySQL.
