Sr. Java Developer Resume
NC
SUMMARY
- Professional with more than 8 years of progressive experience in all the phases of the software development life cycle (SDLC) that includes Requirement Study, Analysis, Design, Development, Integration, maintenance, installation, implementation and testing of various client/server and N - tier web applications.
- Excellent programming skills in JAVA and J2EE technologies including Spring IOC, Spring MVC, Spring Security, Spring Boot, Spring Data JPA and Hibernate Framework.
- Excellent in front-end UI design implementations by writing HTML5/HTML, CSS3/CSS, Bootstrap, JavaScript, jQuery, jQuery UI, jQuery Mobile to make better Single Page Application SPA working on Node.JS Serve
- Extensive experience in developing multi-tired, distributed Applications that are loosely coupled with asynchronous messaging using ActiveMQ.
- Great experience in developing and deploying applications using Embedded Jetty in Microservice Architecture.
- Experience in major web application servers: Apache Tomcat, JBoss, Express Node.js, and Apache HttpServer
- Hands on experience in writing light weight Node.js express server, and using technologies like Ajax, JavaScript/jQuery, JSON to make connections between server and databases like MongoDB and MySQL.
- Great exposure in developing Java/J2EE based Web applications, loosely coupled Distributed applications using Web Services (REST, SOAP and WSDL).
- Good experience in designing the database schema model, developing database components using SQL, PL/SQL and worked extensively with Oracle databases.
- Proficient with HTML, CSS, DOM and demonstrable experience with JavaScript frameworks
- Experience in using Source Code Controllers like Stash, Bitbucket, GitHub.
- Worked with SDLC methodologies like Agile/Scrum, and extensively worked in test driven development using JUnit.
- Good knowledge of RDBMS like MS SQL Server and writing stored procedures using PL/SQL.
- Expertise in creating Conceptual Data Models, Process/Data Flow Diagrams, Use Case Diagrams, Class Diagrams, State Diagrams, Sequence Diagrams & Activity Diagrams.
- Excellent analytical, problem solving and interpersonal skills. Ability to learn new concepts fast. Motivation to work for a challenging project. Consistent team player with excellent communication skills.
TECHNICAL SKILLS
Development Methodologies: Cloud Technologies:
Test Driven Development, Agile Methodologies: AWS EC2, ELB, S3, Autoscaling, Route 53, VPC, IAM.
Programming Languages: Java, C, C++, J2EE, Python
Frameworks: Spring Boot, Spring Data, Spring security, Spring AOP, Spring MVC, Spring Core, Hibernate, OAuth 2.0.
Web Development: JavaScript, jQuery, JSP, Servlets, AJAX, Web Services Angular, Node.js EXPRESS.
Technologies: REST, SOAP, JAX-WS, JAX-RS, JUnit, Mockito, JMock,.
DBMS Packages: MSSQL, MySQL, SQL Server, Oracle, MS-Access, PL/SQL.
Operating Systems: Mac OS, Linux, Unix, Docker.
IDEs: IntelliJ, Eclipse, NetBeans, Data Grip, PyCharm Bitbucket, Stash.
PROFESSIONAL EXPERIENCE
Confidential, NC
Sr. Java Developer
Responsibilities:
- Coordinating with the business and functional teams to gather requirements for analysis and developing web services in agile methodology.
- Developing RestFul Web services which consumes the HTTP request and produces the HTTP response using Spring Boot.
- Use Spring Data Jpa to create DAO repositories for database communication.
- Designing and developing REST based Web Services with high availability and low latency for fetching the data and validating the client information.
- BuildRESTweb service by buildingNode.jsServer in the back-end to handle requests sent from the front-endjQuery Ajax calls.
- Use Hibernate to store the persistent data as an Object-Relational Mapping (ORM) tool while communicating with the database.
- Responsible for development, migration, restructuring, support and maintenance of various modules in the Ecommerce Application.
- Utilized Route53 to manage DNS zones and also assign public DNS names to Elastic Load Balancers IP’s. Worked on High Availability practices and deploying backup/restore infrastructure.
- Moved legacy services to microservices using spring boot.
- Deployed microservices to kubernetes which was hosted on AWS cloud.
- Automated all builds using gradle in jenkins for CI/CD.
- Used Spring AOP for solving crosscutting concerns like keeping customer log data and transactions details etc.
- Creating Unit and Integration test cases in JUnit4 to execute in maven build using Jenkins.
- Using Jgitflow-maven-plugin for releasing web service artifacts and deploying to production.
- Coordinating with Quality Analysis testing team and resolve issues to deliver error free application code to production.
- Conversion of old legacy SOAP services to RESTFul Spring Boot Applications and make them to run on latest JDK versions.
- Supports applications after post production by adding new enhancements and bug fixes.
Environment: Java 1.8, REST, SOAP, Node.js, Spring MVC, Spring AOP, Spring security, Spring Boot, OAuth 2.0, Hibernate, Log4J2, MSSQL, JMS, JUnit, Mockito, IntelliJ, Data Grip, postgres, AWS, Kubernetes, Jenkins, Amazon MQ
Confidential, Dallas
Sr. Java Developer
Responsibilities:
- Involved in the analysis, design, and development and testing phases of Software Development Lifecycle (SDLC) using agile development methodology with bi-weekly iterations or sprints.
- Actively involved in meetings with the business teams to know the requirements and participated in sprint planning and writing the cards for the following sprint.
- Demos were given every two weeks to the business teams involved with the project.
- Experience with Model-View-Controller (MVC) Architecture using Spring Frameworks and Application Servers Mongrel, Passenger, Jboss and Weblogic.
- Designed xml Schema for the student matching algorithm wherein there were three possible states after each matching criteria.
- Analyzed theNode.JSserver structure in legacy project, then mimicked theREST serviceby using JavaJAX-WSAPI, and did the corresponding configurations.
- Multiple Junit test cases were written for different scenarios as we followed TDD.
- Developed microservices using spring boot and deployed to docker which was hosted in AWS the design and development of Restful services backend using Spring Framework.Middle-tier and business layer services were developed using Spring MVC and Hibernate.
- Used Spring MVC framework at the Web tier level to isolate each layer of the application so that complexity of integration will be reduced, and maintenance will be very easy
- Designing and implementing scalable, RESTful and Micro services based mobile back-end. The back-end is being written in java using Spring Boot for simplicity and scalability.
- Involved in the conception, design, architecture, implementation, testing and deployment on multiple projects at various stages of their life-cycle.
- Research, develop and propose new technologies to improve or benefit the system architecture.
- Used ActiveMQ Series to send/receive messages from downstream applications through message queue.
Environment: Java 1.8, MQ Series, JSP, Node.JS, IntelliJ, docker, Kubernetes, Spring boot, Microservices Mongo DB, LDAP, Spring, Jenkins, Cucumber framework, JMS, JUnit, Jenkins, Oracle 10g, Maven, Git.
Confidential, Concord, NH
Java Developer
Responsibilities:
- Reviewed and discussed the BRD to analyze the requirements for the project and contributed to the proposed System Architecture.
- Analyzed, designed and implemented presentation layer using Spring MVC for rendering web pages.
- Developed views and Controllers using Spring MVC Framework.
- Worked in designing and development of the front end using JSF.
- Leveraged Spring Validator framework for validating user input and used J-query for client side validation and building rich UI with AJAX capabilities.
- Designed/developed service layer using Spring and used the IOC container and AOP for request/response logging and transaction management.
- Designed and developed Facade layer of services which interact with the DAO’s, JMS services and external web services.
- Published the JAX-WS web services leveraging the Facade layer of Spring services for external clients to communicate.
- Generated the Service Classes and interfaces from the WSDL.
- Developed the custom handlers to build the hibernate queries for different entities based on the user criteria.
- Configured CXF Interceptors for request filtering, header validation and message integrity validation.
- Leveraged Spring batch module for batch processing, used the job scheduler and listeners for error handling, report generation and service retry mechanisms on failures.
- Optimized the bulk database operations by batching the inserts/updates.
- Used hibernate named queries and criteria queries.
- Used Log4J to logging, debugging, and providing warning and info on the server console.
- Involved in creation of Test Cases for SOAP-UI Test Suite and carried out Load testing using Load UI.
- Used Clear Case Native Client as configuration management tool for code versioning and release management.
- Design, develop and test of SOA services using SOA / Web Service / Oracle Fusion Middleware.
- Worked on Asynchronous messaging system using by implementing JMS through Point-Point and Publish-Subscribe MQ-Series architecture.
- Involved in debugging and troubleshooting related to environment issues
Environment: Jdk 1.7, JAX-WS 2.2, XML, Spring, Hibernate3, Log4j, CXF 2.0, Oracle SQL Developer, Oracle SQL Developer Data Modeler, IBM Websphere 6.1/7.0, Oracle Database 11g, ClearCase, PL\SQL, SOAP-UI 4.0.1, Cruise Control, Eclipse, Oracle Fusion Middleware, SOA.
Confidential
Java/J2EE Developer
Responsibilities:
- Involved in all the phases of SDLC including Requirements Collection, Design & Analysis of the Customer Specifications, and Development & Customization of the Application.
- Implemented persistence framework using Hibernate & Handled Transaction Management using the provided data source.
- Used Spring Security for Authentication and Authorization of the application.
- Used SVN for version control & source code management.
- Used Spring MVC framework at the Web tier level to isolate each layer of the application so that Complexity of integration will be reduced, and maintenance will be very easy.
- Consumed Web Services to interact with other external interfaces in order to exchange the data in different forms by using Restful service.
- Integrated Spring and Hibernate together and worked on developing backend components and Services using Hibernate and spring.
- Used embedded programming to maintain some legacy code.
- Prepared technical reports documentation manuals during the program development.
- Interacting with the users in case of technical problems & mentoring the business users.
Environment: JDK 1.6, UML, Struts 1.3, Struts Tiles, validator, EJB 2.0 (Session, MDB, JMS), Eclipse, Bea WebLogic Server 9.1, Hibernate 3.0, MSSQL 2005, Red Hat Linux, Maven 1.9, JSP, Javascript, JQuery, iBatis, Log4j, SVN, Swing, AWT, embedded programming