Senior Java Developer Resume
Media, PA
PROFESSIONAL SUMMARY:
- Over 8 years of professional experience in analysis, design, development and implementation of software applications using Object oriented methodologies, enterprise technologies, frameworks and design patterns
- Strong experience in Spring Framework in Spring MVC, IOC, AOP, Security and Spring Boot.
- Certified AWS Solutions Architect - Associate with hands on experience in AWS services like EC2, ELBs, S3, CloudFront, RDS, Lamda, Kinesis and Firehose.
- Strong programming skills in Java, Multi-Threaded applications and J2EE technologies.
- Experience in implementing Java EE design patterns such as MVC, Singleton, Session Facade, DAO, DTO, and Business Delegate in the development of Multi-Tier distributed Enterprise Applications
- Extensive experience in the areas of Web applications using J2EE technologies like Java, Servlets, JSP, EJB, JDBC, Web Services (RESTful)
- Proficient in writing and deploying Enterprise Beans (EJB) viz. Entity Beans & Session Beans
- Good understanding of ORM technologies such as JPA, Hibernate, iBatis/MyBatis and Spring JDBC
- Experience in RDBMS such as Oracle 9i/10g, DB2, MySQL, PostgreSQL 8.0/9.1 and MS Access.
- Experience in using development tools like Eclipse, NetBeans, Oracle SQL Developer, PL/SQL, MySQL workbench
- Strong hands on experience in Front end development with AngularJS2, HTML/DHTML, CSS, Javascript, JQuery, JQuery UI, XML, AJAX and JSON.
- Hands-on experience in using slf4j, log4j, JUnit, Mockito, EasyMock and PowerMock for logging and testing
- Experience in developing build scripts using ANT and Maven.
- Experience with Responsive Webpage designs, Wireframes and cross browser compatibility
- Followed Test driven development of Agile Methodology to produce high quality software.
- Strong development practice with object oriented design patterns using UML.
- Experience in Eclipse 3.1, Netbeans, WebSphere Studio Application Developer 5.1 and Spring Tool Suite
- Experience with configuration management tools like Git, VSS, SVN and CVS
- Experience in working with different SDLC methodologies like Waterfall, Agile (TDD, SCRUM)
TECHNICAL SKILLS:
JAVA/J2EE Technologies: Java 5/6/7/8, JSP, EJB, JPA, JDBC, JNDI, Servlets2.3/2.4/2.5, JSP1.2/2.0, JMS.
Languages/Scripts: Java, HTML, XML, XSD, XSLT, SOAP, JAXB, WSDL JavaScript, JQuery, JSON, CSS.
Framework: Spring, Spring Boot, Struts MVC, Design Patterns, JPA.
Cloud Architecture: Amazon Web Services
Operating Systems: Windows, Linux/Unix
Databases: Oracle 9i/10g, DB2, MySQL, PostgreSQL 8.0/9.1, MS Access and Mongo.
Languages: Java/j2EE, SQL/PLSQL, C.
Web/App. Servers: JBOSS, WebLogic server8.1/10.0, Tomcat, IBM WebSphere, Glassfish Server.
Tools: Eclipse3.3/3.4, NetBeans, JDeveloper, SQLDeveloper, Junit, SOAP UI, ANT, Log4J, Apache Commons, and Maven, Jenkins, Tortoise SVN/GIT, Jira, Confluence.
Version Control: Git, SVN, CVS & VSS
PROFESSIONAL EXPERIENCE:
Senior Java Developer
Confidential, Media, PA
Responsibilities:
- Developed the application with various Spring Framework modules like Spring IOC, Spring AOP, Spring Boot, Spring Security, Spring Batch
- Experience in NoSql database Mongo DB and relational data modeling, used Hibernate for object-relational integration (ORM) to map data representation from MVC model and Relational Data Model with a SQL-based schema
- Developed applications to consume third-party APIs for application payment, customer rewards management and registration services
- Implemented a rate limiter using Memcached to limit the number of API calls can be made from the mobile application to contain spammer activity
- Used Kraken Image compression API services to compress images to different sizes and later store them in AWS S3 buckets
- Created APIs to connect and consume Amazon developer APIs for AWS S3 Services for storing and retrieving data stored in the S3 buckets
- Used AWS Kinesis Streams APIs to push real-time data and developed services to consume and process this data
- Used maven and Jenkins building, continuous integration and testing purposes
- Extensively used Linux, UNIX system administration tools to create servers and deploy and run applications in development stage.
- Created single page application using AngularJS2 for backend Menu Authoring needs
- Implemented Swagger UI to facilitate interactive API documentation and used swagger annotations for REST endpoint definitions
- Used Postman REST client and Swagger UI to test the webservice endpoint as part application testing
- Experience working in agile development following SCRUM process, Sprint and daily stand-up meetings
- Contributed to organization of testing and quality improvement process (JIRA, Confluence)
- Practicing TDD using Junit, Mockito, Easy Mock for extensive test case development
Environment: Java1.8, Spring MVC, IOC, AOP and spring Boot, Hibernate, AWS S3, EC2, Lambda, Kinesis, Junit, Mockito, SOA, Angular JS, Mysql, REST, SQLDeveloper, Eclipse, Maven, Jenkins, Git and Unix/Linux.
Senior Java Developer
Confidential, Malvern PA
Responsibilities:
- Involved in all the phases of SDLC including Requirements Collection, Design & Analysis of the Customer Specifications, Development and Customization of the Application.
- Designed and developed Application based on Spring Framework, Spring MVC and Spring templates
- Used Spring Transactions in the application and developed Session beans for the business logic at the middle tier level.
- Used Spring Framework for Dependency Injection and integrated with Hibernate DAOs.
- Used Hibernate framework in persistence layer for mapping an object-oriented domain model to a relational database
- Involved in implementation of enterprise integration with WebServices and Legacy Systems using REST (Using Axis and Jersey frameworks)
- Developed UI using HTML, CSS, Javascript and JQuery UI to display the data on the client side.
- Tested applications and documented results and bugs including documentation of information useful in the debugging process
- Developed Object Model and UML design models for developing Use cases and created Sequence diagram, class diagram and active diagrams for application components and interfaces
- Involved in developing XML compilers using XQuery.
- Designed and developed a number of RESTful web services that support JSON for other developers to access to speed up development using Spring MVC, Spring Web Services, JSON, Log4J, RESTful, MySQL, DB2 and Maven
- Involved in writing Spring Configuration XML file that contains declarations and other dependent objects declaration.
- Used SVN for version control and Log4J was used to log both User Interface and Domain Level Messages.
- Working with a servlet container e.g. Tomcat, Enterprise Integration Platforms (ESB or EAI platforms)
- Designing the Use Case Diagrams, Class Model, Sequence diagrams for SDLC process of the application using Microsoft Visio.
- Developed back end interfaces using PL/SQL packages, stored procedures, Functions, Procedure, Anonymous PL/SQL programs, Cursor management, Exception Handling in PL/SQL programs
- Tuning complex database queries and joining the tables to improve the performance of the application
- Implemented GUI pages by using JavaScript, HTML, JSP, CSS and AJAX.
- Developed data access layer and components using JPA/Hibernate frameworks for object persistence to Derby database for mock domain and in Oracle for real domains.
- Used Maven as the build tool and Tortoise SVN as the Source version controller
- Wrote SPA (Single page web applications) using Restful web services plus AJAX and Angular JS.
- Used Collections extensively to store, retrieve and manipulate objects in the business logic layer
- Used J2EE Design patterns like Singleton, Service Locator, Session Facade, DAO, DTO and Business Delegate during development.
- Worked on operating systems like Windows, Unix/Linux for application development
Environment: Java1.8, Spring, Hibernate, Junit, Mockito, Easy Mock, SOA, JQuery UI, Angular JS, AJAX, JavaScript, Oracle, PL/SQL JDBC, REST, SQLDeveloper, Eclipse, JBoss, WebSphere 8.5, Sql Server, UML, JSPs, JSTL, Servlets, Maven, VSS and Unix/Linux.
Java/J2EE Developer
Confidential, Raleigh, NC
Responsibilities:
- Actively involved in requirements gathering, Analysis, Conceptual Design.
- Developed DAOs and Controllers in Spring & Struts Frameworks.
- Extensive applied various design patterns such as MVC-2, Front Controller, Factory, Singleton, Business Delegate, Session Façade, Service Locator, DAO, etc. throughout the application for a clear and manageable distribution of roles.
- Created web application Proof of Concepts using jQuery.
- Developed coding part for UI, Controllers JPA Queries and Web Services (RESTful & WSDL) to interact with PEGA systems.
- Created WSDL for processing the client request using JAX-WS and JAXB for binding mechanism.
- Involved in developing responsive web pages using HTML, CSS, Javascript, JQuery and AJAX.
- Developed UI Wireframes for Dynamic webpages using Adobe Illustrator
- Transformed and presented data from XML files to Front end using XSLT, XSL, XPath and SAX parser for large xml files.
- Worked on SQL queries and stored procedures views and triggers.
- Involved in Unit Testing, Integration Testing and System Testing
- Developed JUnit test cases for all the developed modules
- Used Maven for adding the external dependencies and for project management.
- Worked on Bug fixing, enhancement and support to the application.
- Involved in Dividing the tasks between team members and consolidating the release items.
- Used Use Case Diagrams, Class Diagrams, Sequence Diagrams, Collaboration Diagrams and Activity Diagrams to describe the relationship that exists among system's components in accordance with the business requirements.
- Experience working in Agile development following SCRUM process, Sprint and daily stand-up meetings.
- Maintained the code using CVS. Actively participated in the code review.
Environment: Java/J2EE, EJB, Spring, Struts, JSP, JavaScript, JQuery, AJAX, JAX-RS, JMS, REST, soapUI, WebSphere Application Server, XSLT, XSL, XPath, SAX parser Oracle 10g, Adobe Illustrator
Java/ J2EE Developer
Confidential
Responsibilities:
- Involved in design, development and testing of the application.
- Developed the application using JSF1.1/2.0, Spring Framework that leverages Model View Controller (MVC) architecture, Spring security and Java API.
- Deployed the applications on IBM WebSphere Application Server.
- Worked on Java script, CSS Style Sheet, Richfaces, JQuery.
- Worked one-on-one with client to develop layout, color scheme for his website and implemented it into a final interface design with the HTML5/CSS3 & JavaScript using Dreamweaver.
- Used advanced level of HTML5, JavaScript, JQuery UI, CSS3 and pure CSS layouts (table less layout)
- Wrote SQL queries to extract data from the Oracle & MySQL databases.
- Responsible for writing the test cases, preparing the test plan.
- Involved in Junit Testing for all test case scenarios
- Involved in each and every phase of SDLC.
- Used CVS for version control across common source code used by developers.
- Experience working in Agile development following SCRUM process, Sprint and daily stand-up meetings.
- Implemented design patterns such Singleton, Factory pattern and MVC
- Used Use Case Diagrams, Class Diagrams, Sequence Diagrams, Collaboration Diagrams and Activity Diagrams to describe the relationship that exists among system's components in accordance with the business requirements.
- Efficiently managed the tasks and working and delivering features in a fast paced scrum environment and provide critical reports to end users on time.
- Involved in project documentation.
Environment: Java, Oracle 11g Express, CVS, Struts, Spring 3.0, HTML, CSS, Java Script, Apache Tomcat, Eclipse IDE, REST, Maven, Junit.
Java/J2EE Consultant
Confidential
Responsibilities:
- Attended various meetings with users go through and understand the client requirements.
- Coordinating with client and onsite coordinator for clarifications.
- Developed EJB’s to validate user login details and provide the requested information to the client.
- Developed various entity classes to process database related functionalities.
- Created WSDL for processing the client request using JAX-WS and JAXB for binding mechanism.
- Reviewed the source code with team lead and peers.
- Review the code which involves JDBC, JNDI, and WebServices.
- Unit tested various code modules and developed various unit test cases and documented.
- Maintained the code in svn repository.
- Prepared the release notes and user documentation.
Environment: JAVA, J2EE, EJB2.1, DAO, JDK5.0, WebServices, WebLogic Server, Oracle, JDBC, PL/SQL Eclipse, Struts, ANT, Sql developer, Junit, SVN, Windows-XP.
Confidential
Officer-Information Systems
Responsibilities:
- Developed the application as per the functional requirements from the analysts
- Developed the FTP flow for the data transfer from Mainframe PCIO Systems to the local Server, parsed and saved the data in the UDB
- Designed Class and Sequence Diagrams for the FTP functionality.
- Used Web-Service for the FTP Component
- Developed the client side validation using JavaScript.
- Developed web screens in Html and JSP.
- Developed the transaction-oriented logic in the Data Access Layer.
- Designed, developed, debugged and tested the web based J2EE application
- Used Hibernate 3 for the data connectivity.
- Developed POJO's and Object-Relational mappings in Struts.
- Used Log4J utility to log error, info and debug messages.
- Resolved complex problems in less time.
- Configured and deployed the J2EE application on WebSphere Server 5.
- Played major role in the completion of the project.
- Used the Transaction to persist the data in the DB2 UDB.
- Used apache struts to develop the web-based components
- Used Struts Framework for the DAO.
- Tested the whole application for errors screen by screens
Environment: JAVA, J2EE, Servlets, JSP, JavaScript, CSS, UML, HTML, JDBC, Apache Tomcat, Net Beans IDE, Oracle 9i, MySQL.