Sr. Software Developer Resume
Rockville, MD
SUMMARY:
- 9 years of software development experience in object oriented programming, design and development of Multi - Tier distributed, Enterprise applications using Java/J2EE technologies with Software Development Life Cycle ( SDLC ).
- Strong development skills in designing and developing Micro Services along with Spring Boot and Cassandra Coherence cache implementation.
- Micro services development with spring boot applications. Implemented command pattern for all edge services .
- Spring Integration, Caching .
- Development of Micro Services using Spring boot , Spring cloud and Spring IO .
- Strong technical skills in the areas of distributed technologies like JAVA, J2EE (JDBC, JSP, RMI, JNDI, JMS, EJB, JPA, Swing).
- Implementing Edge services to support Micro services .
- Implemented performance tuning logic on source, mappings, sessions and targets in order to provide maximum efficiency and performance.
- Good understanding of all stages of Software Development Life Cycle ( SDLC ).
- Experience in developing distributed applications using SOAP and RESTful Web-Services.
- In-depth knowledge and experience of Analysis and Design methodologies using OOAD, UML and Design Patterns (GO4, J2EE, EAI and Cloud).
- Extensive experience with Frameworks in ORM ( Hibernate, JPA ), Spring ( Spring IOC, Spring MVC Spring Boot, Spring Data, JPA, Spring Batch), Maven, Ant, JUnit and TestNG.
- Expertise in MVC architecture using spring, JSF and Struts framework and implementing custom tag libraries.
- Proficient in programming by using the IDE's such My Eclipse and Eclipse.
- Expertise in deploying enterprise applications on WEB/Application servers like IBM WebSphere, JBoss, Apache Tomcat and WebLogic.
- Experience in building applications with Maven script and deploying on WebSphere Application Server.
- Experience in working with databases like MYSQL, DB2, Oracle 8i/9i/10g/11g (SQL, PL/SQL) and MS SQL Server.
- Used Spring-Security module for Authentication and Authorization for Web Applications.
- Hands on experience with source control tools like CVS, Clear Case, SVN, Git.
- Hands on experience of working with NoSQL systems like MongoDB and knowledge on Cassandra.
- Good implementation knowledge on Garbage Collection, JVM tuning, Code Refactoring, Performance tuning, and Memory optimization.
- Highly motivated, quick learner, effective communication and strong analytical, organizational skills with an ability to get things done on time.
- Hands on experience of configuration of Hudson , Sonar and Jenkins and Distributed Computing using LSF.
- Experience in TDD, BDD, Continuous Integration, Continuous Delivery.
- Good Knowledge on Apache velocity templates and Apache Shiro Frame work.
- Assisted in Developing testing plans and procedures for Unit test, System test, Performance test and Acceptance test.
- Has the motivation to take independent responsibility and be a productive team member, accompanying a strong programming and analytical background.
- Drive best practice, quality and consistency with designed development phases.
TECHNICAL SKILLS:
Programming Languages: Java 1.5, 1.6, 1.7, 1.8
JSE Technologies: JDBC, JNDI, RMI
J2EE Technologies: Servlet, JSP, JSP Tag API, JSTL, EL, JAX-B
UI Technologies: HTML, CSS, JavaScript, JQuery, Bootstrap, AngularJS, React JS, Node JS
Frameworks: Spring, Struts 2, Hibernate, Log4J, Node-JS
Spring Framework: Spring Data JPA, Spring Core, Spring MVC, Spring JDBC, Spring ORM, Spring Web Services, Spring Transaction, Spring AOP, Spring Cloud, Spring IO
SOA: Micro Services, Web-Services, JAX-RS, JAX-WS, JAX-RPC(Java)
Unit Testing: Junit, TestNG
Cache Technologies: Coherence
Messaging Server: RabittMQ, JMS, ActiveMQ
Design Skills: UML, Anti-Patterns, Enterprise Architect
Web/Application Servers: Tomcat 6.x/7.x/8.x/9.x, Websphere Liberty, JBoss, Weblogic Server
XML Tec1hnologies: XML, XSLT, XML Schema, DOM, SAX, SOAP, WSDL, JAXB, XML-Beans, JAXP, AJAX, JSON
IDE: IntelliJ, Eclipse, STS and NetBeans
ORM Tool: Hibernate, JPA Specification, JNDI
Databases: Oracle 11g, MongoDB, MySQL, DB2, Cassandra
Build Tools: Maven, Gradle, ANT, Jenkins, CICD
Version Control Tools: CVS, SVN, GIT
Operating Systems: Windows XP, UNIX, Linux, Mac OS
ETL Tool (Dataware House): Informatica Power Center (7x)
Other Tools: Jenkins, Jira, JMeter, WinSCP, Bugilla, JProfiler, Drools Engine, Eureka, Zipkin, Cassandra, Sonar Cube
PROFESSIONAL EXPERIENCE:
Confidential, Rockville, MD
Sr. Software Developer
Roles & Responsibilities:
- Involved in all the phases of SDLC and responsible for object-orientated analysis/object-orientated design and also worked closely with the business analyst's in gathering, understanding and implementing the requirements.
- Micro services development with spring boot applications. Implemented command pattern for all edge services .
- Coherence cache implementation with grids.
- Experience as Senior System Analyst/Developer with J2EE and Java technologies, Spring, Web and Services.
- Server back end and API / Service development.
- Good understanding in servers like Tomact, Jetty, WebLogic and WebSphere (Liberty).
- Spring Integration, Cachings.
- Good understanding with JUnit/TestNG, Maven, Oracle, UNIX.
- Maintains the spring configuration files, Hibernate configurations and web.xml .
- Used Dependency Injection feature of Spring .
- Used the light weight container of the Spring Frame work to provide architectural flexibility for Inversion Of Control .
- Strong problem solving and analytical skills, proactive and go-getter.
- Used RESTful network communication protocol to consume a web service, getting JSON response and parsing them to get the required information.
- Facade, Business Delegate, Data Access Object (DAO), Data Transfer Object.
- Involved in design and development of framework using Spring MVC and Hibernate.
- Used Spring MVC , Spring ORM modules to integrate with MySQL database to implement persistence layer in Hibernate .
- Configured Hibernate framework with Spring MVC.
- Implemented Restful Web Services using Spring Boot .
- Configured and Integrated JSF , spring and Hibernate frameworks .
- Used Tomcat server for the application development and deployment.
- Developed applications using Spring Boot .
- Used Object/Relational mapping tool Hibernate to achieve object persistency.
- Implemented the integration with the back end system with web services using Restful .
- Used Spring MVC Transaction Management , Spring/Hibernate Batch Transactions and Hibernate cache concepts.
- Participate in the evaluation, recommendation, and selection of hardware and software solutions.
- Extensively worked on wiring the application using Spring Framework. Used Object Relational Mapping tools for ORM such as Hibernate for Data Mapping .
- Performs expert-level engineering tasks associated with the analysis, design, and development of computer hardware, firmware, embedded systems, and/or operating systems.
- Develop, maintain, and report intranet metrics.
- Interface with different departments within the organization regarding new deployments.
- Research/analyze data processing functions, methods and procedures.
- Strong development skills in designing and developing Micro Services along with Spring Boot and Cassandra Coherence cache implementation.
- Strong experience in code review and code fixes using Sonar Cube.
- Worked on Eclipse IDE and Used Ant and Maven as build tool.
- Logging framework log4j is used for log messages.
Environment: JAVA, HTML, JavaScript, Angular JS, React JS, CSS, Spring (Core, ORM, Profiling, Transactions, Quartz, AOP, Timer Task, JMS, CAS, JUnit), Apache Commons Api, Logback (Logging Tool), Jersey(Rest Api), POI, VFS & JSCH(SFTP), ImageScalar, JSON, STS (IDE), Maven (Build Tool), DataStax (Query Editor), SQL Developer, One Jira(Bug Tracking Tool), GIT, One Stash, Oracle, Cassandra (Database), Tomcat, WebSphere Liberty (Web Server), Windows, Linux (Operating System), Micro Services, Groovy, Spring Cloud, Spring IO, Edge Services, HATEOS, Eureka, ZipKin, H2, Spring Boot, Sonar Cube, Streams, Completable Features, Parallel Processing.
Confidential, Columbus, IN
Sr. Java Developer
Responsibilities:
- Gathered and analyzed the requirements and converted them into User Requirement Specifications and Functional Requirement Specifications for the designers and developers to understand them as per their perspective.
- Followed AGILE methodology and test driven development ( TDD ).
- Used Spring MVC, Spring ORM modules to integrate with MySQL database to implement persistence layer in Hibernate .
- Designed and developed web-based software using Spring MVC Framework and Spring Web Flow .
- Developed Agile processes using Groovy , JUnit to use continuous integration tool.
- Development of Micro Services using Spring cloud and Spring IO .
- Implementing Edge services to support Micro services.
- Developed SQL, HQL procedures for login module and written complex SQL queries.
- Developed Application using J2EE patterns such as Singleton, controller, factory, facade, DAO.
- Developed applications using Spring Boot .
- Designed and Developed of the entire application using Spring MVC framework and Spring AOP components for intercept function call.
- Extensively worked on wiring the application using Spring Framework. Used Object Relational Mapping tools for ORM such as Hibernate for Data Mapping.
- Used Hibernate Query Language ( HQL ) and Custom Queries to querying data from MySqlData base In DAO.
- Used JPA/Hibernate to communicate with data layer and XML/JAXB to read XML data .
- Implemented web-services using JAX-WS and also Restful web services with JAX-RS using Jersey framework.
- Designed, developed and maintained the data layer using Hibernate .
- Analyzed database data model, performed normalization on mockup tables and forward
- Implemented Service Oriented Architecture ( SOA ) by invoking multiple SOAP based Web Services and generating client using JAX-WS . Used SOAPUI to interact with other applications using SOAP and WSDL file.
- Implemented REST services, getting JSON response and parsing them to get the required information.
- Web Service request -response validations using Advanced Rest Client and SOAP UI.
- Used Spring MVC Transaction Management , Spring/Hibernate Batch Transactions and Hibernate cache concepts.
- Implemented agent-server messaging dialog using JMS (RabittMQ implementation).
- Created tables, triggers, stored procedures, SQL queries, joins, constraints & views for MySql database using TOAD .
- Used Eclipse as an IDE and SVN for Version Control. Implemented the logging mechanism using Log4j framework.
- Developed JUnit , Mockito test cases for unit testing in Test Driven Development ( TDD ).
- Developed Apache SHIRO for roles and permissions.
- Developed CAS ( Centralized Authentication System ) for user based access.
Environment: JAVA, JSP, JavaScript, Apache SHIRO, Spring (Core, ORM, Profiling, Transactions, Quartz, AOP, Timer Task, JMS, CAS, JUnit), C3p0 Connection pool, MongoDB, Crypto Api, Apache Commons Api, Logback (Logging Tool), Rabbit MQ(JMS), Gson (JsonApi), Jersey(Rest Api), POI, VFS & JSCH(SFTP), ImageScalar, Node JS, React JS, Ajax, CSS, JSON, Intellj 14.0 (IDE), Maven (Build Tool), MySql Query Browser & Work Bench (Query Editor), Bugzilla(Bug Tracking Tool), Agilefant (Time Tacking Tool), GIT, MySQL (Database), Tomcat (Web Server), Windows (Operating System)Micro Services, Spring Cloud, Spring IO, Edge Services
Confidential
Sr. Software Engineer
Responsibilities:
- Involved in complete Agile/SDLC - Requirement Analysis, Development, System and Integration Testing.
- Elaborated use cases , interface definitions and services specifications in collaboration with Business and System Analysts.
- Worked on Agile development methodology and built the application with Test Driven Development ( TDD ).
- Involved in multi-tiered J2EE design utilizing Spring IOC architecture and Hibernate with JPA .
- Development of the basic framework for the Project by using Spring and Hibernate and other API Integration of the Spring with various end points.
- Development of the Managers, Services and Repository classes for User Management.
- Designed the Entity classes and establishment of Relationship between them using Hibernate Annotation.
- Used Spring IOC Dependency Injection to inject Service Object using Service Locator Design Pattern into Action Classes.
- Writing PL/SQL Queries to get schedule of policy payment and defaults.
- Development of the bean classes with hibernate validation Annotation for validating data.
- Development of Custom Annotation for Form Bean Validation.
- Database Designing and taking backup of the database data from various instances Deployment of the Application in UAT Server for User Acceptance .
- Conducting standup meetings for individual work status and over project status interacting with the Customer for new feature and project work status.
- Tracing the log files generated by the application for find out the state of the execution Sending Daily Team Status mail to client for feedback.
- Strong development skills in designing and developing Micro Services along with Spring Boot and Cassandra Coherence cache implementation.
- Tacking Bugs by using Bugzilla for Project, Blocker and Bug fixing, Code Optimization and Cleaning Tacking Time by using Agilefant for whole Modules Team.
- Timely Delivery of the Sprints and Overall Application Management.
- Implemented Restful Web Services using Spring Boot .
- Used Java Enterprise edition (Eclipse) for development of Java and have hands on experience on it.
- Extensively used DOM and SAX parsers for parsing XML data and XSLT for XML transformations parsers extensively used DOM and SAX parsers for parsing XML data and XSLT for XML transformations parsers.
- Used Dependency Injection feature of Spring .
- Designed the system based on Spring MVC Model architecture.
- Developed a business logic layer using Spring Framework ( Dependency Injection ) and client side Java-beans for DAO Design Patterns.
- Configured and Integrated JSF , spring and Hibernate frameworks.
- Developed Hibernate with Spring Integration as the data abstraction to interact with the database and used dependency injection ( DI ) using Spring framework and annotations .
- Used Hibernate for mapping java classes with database and created queries with HQL.
- Extensively used JSON Web Services for transferring/retrieving data between different providers.
- Extensively involved in developing Restful Web services using Jersey framework ( JAX-RS ) and REST annotations.
- Worked with JMS as messaging service and JTA for Transaction management.
- Used JMS to send email or notify clients who have subscribed particular services.
- Used Display tag library to display data in table format, pagination and to export data in various formats.
- Logging framework SLF4J is used for log messages.
- Implemented SLF4J for application logging and to troubleshoot issues in debug mode and Used JUnit for testing the application.
Environment: : JAVA, Php, Php-JavaBridge, Spring(Core, ORM, Profiling, Transactions, Spring Boot, Quartz, Aop, Timer Task, JMS, CAS, JUnit), C3p0 Connection pool, MongoDB, Crypto Api, Apache Commons Api, Logback(Logging Tool), Rabbit MQ(JMS), Gson(JsonApi), Jersey(Rest Api), POI, VFS & JSCH(SFTP), ImageScalar, JavaScript, Ajax, CSS, JSON, Intellj 12.0 (IDE), Maven (Build Tool), MySql Query Browser & Work Bench (Query Editor), Bugzilla(Bug Tracking Tool), Agilefant(Time Tacking Tool),Tortoise SVN, MySQL (Database), Tomcat (Web Server), Windows(Operating System).
Confidential
Java Developer
Responsibilities:
- Used various Core Java API’s such as Concurrency, Exception Handling, Collection APIs, Annotations, Generics to implement various features and enhancements.
- Used Collection Frameworks for handling the objects in the service layer.
- Used JBoss as the application server.
- Applied various Design principles, Design patterns while Developing, Refactoring code for maintainability, Performance tuning, Memory Optimization.
- Used Hibernate framework to interact with Oracle.
- Implemented the project using IDE Eclipse .
- Coded the business methods using Java/J2EE .
- Used Object/Relational mapping tool Hibernate to achieve object persistency.
- Developed Session Beans (EJB) for the Business logic.
- Identified and resolved programming issues, Servlets and EJB s performance tuning opportunities.
- Written Junit tests using TDD methodology, integrated with Jenkins for Continuous Integration and Continuous Delivery.
- Used Selenium Web driver for test automation and involved in writing test scripts using Java and Selenium .
- Involved in configuring hibernate to access database and retrieve data from the database.
- Used various Core Java concepts such as Exception Handling, Collection APIs to implement various features and enhancements.
- Conducting standup meetings for individual work status and for project status.
- Responsible for creating all project artifacts including project initiation, use cases, activity and transition diagrams, test plans and test cases .
- Development of the Entity classes and establishment of Relationship between them using Annotation.
- Used the light weight container of the Spring Frame work to provide architectural flexibility for Inversion Of Control.
- Hands on experience in using Dependency Injection feature of Spring .
- Used Spring MVC, Spring ORM and Spring Security modules to integrate with Oracle database to implement persistence layer in Hibernate .
- Development of Test Suite using JUnit for Small Business.
- Extensively worked on wiring the application using Spring components such as Dispatcher Servlets, Controllers, Model and View Objects.
- Used SQL Developer and TOAD for Oracle as database tool.
- Developed the code to connect to Database and to execute queries using java.
- Used Object Relational Mapping tools for ORM such as Hibernate for Data Mapping.
- Used Hibernate Query Language ( HQL ) and Custom Queries to querying data from Oracle Data base In DAO .
- Used JPA/Hibernate to communicate with data layer and XML/JAXB to read XML data.
- Created tables, stored procedures, SQL queries, joins and constraints for Oracle database using TOAD.
- Designed powerful JSF and JSP tag libraries for reusable web interface components.
- Used Eclipse as an IDE and GIT for Version Control.
- Implemented the logging mechanism using Log4j framework.
- Developed JUnit test cases for unit testing in Test Driven Development ( TDD ).
Environment: Java/J2EE, Selenium, Spring, REST & SOAP Web Services, JMS, Hibernate, JUnit, Eclipse, AJAX, TOAD, Gradle, Oracle database, SVN, Log4j, Jenkins & JBOSS.
Confidential
Java Developer
Responsibilities:
- Actively participated in the daily SCRUM meetings to produce quality deliverables within time.
- Wrote technical design document with class, sequence, and activity diagrams in each use case.
- Developed Service layer using Spring MVC framework and injected the Spring Beans into JSP managed bean.
- Designed and developed User interface pages using JSF , JSP , HTML , Angular JS, CSS and JavaScript .
- Worked with business and user groups to identify and implement functional enhancements and new requirements.
- Worked extensively with Core Java , Multithreading , and Collections .
- Worked extensively with JSP , EJB and ss to develop the business modules in the application.
- Developed web applications based on JAVA/J2EE .
- Designed and developed Customer pages using JSPs , Spring MVC Framework and Hibernate to handle the workflow of the application with Oracle as the back-end. Created UI pages and applications using HTML5 , CSS3 and JavaScript .
- Responsible for Hibernate-Mapping XML files.
- Developed RESTful web services and consumed them into our project
- Developed SQL, PL/SQL , and stored procedures - database application scripts.
- Wrote stored procedures , complex queries using PL/SQL to extract data from the database , delete data and reload data on Oracle 10g database using the Toad tool.
- Used CVS as a version control for common source code across the applications.
- Imported packages using build tools like ANT and Maven .
- Performed Module and Unit Level Testing with JUnit .
- Used Log4j for maintaining application-running logs.
Environment: Java/J2EE, HTML, CSS, JavaScript, Spring, RESTful Web Services, JMS, Hibernate, JUnit, Eclipse, ANT, Maven AJAX, TOAD, Log4j, Gradle, Oracle database, CVS, Jenkins & WebLogic.
