Java Developer Resume
Chicago, IL
SUMMARY
- Around 5 years of experience in working on the various phases of Software Development Life Cycle like requirements analysis, design, coding, testing, debugging and maintaining the websites.
- Well versed with complete Software Development Life Cycle (SDLC) process which includes Analysis, Designing, Developing, Testing, Implementing and documenting the entire life cycle using various methodologies like Waterfall, Agile and Test - Driven development.
- Experience in working with Micro Services Architecture.
- Helped designed and develop a Restful API that provided account management capability as well as security role lookup and management for all downstream dependencies in the digital supply chain.
- Enough Knowledge of Data Access Object (DAO) case to display a reflection layer between the Business reason level (Business address) and the Persistent stockpiling level (data source).
- Expertise in application development using J2EE technologies like Servlets, JSP, JDBC, RMI, JNDI.
- Expertise in designing, developing applications using Struts Framework and configured the validation framework for validations and Tiles framework for layout management.
- Extensively experienced in developing light weight and integrated business applications using Spring Framework.
- Experience in implementing the declarative enterprise services using Spring AOP.
- Expertise in developing data models using Hibernate Object relational mapping (ORM) framework and also used Hibernate Annotations to reduce time at the configuration level.
- Experience on implementing Service Oriented Architecture (SOA architecture) using XML Web Services (SOAP, WSDL and UDDI), ESB.
- Experience in working with various Web and Application servers including Apache Tomcat, IBM Web Sphere.
- Worked on various Application and Web Servers like JBoss, BEA Web Logic, IBM Web Sphere and Apache Tomcat
- Expertise in Object Oriented Analysis (OOA) and Object-Oriented Design (OOD) using UML (Unified Modeling Language).
- Experience in unit testing the applications using JUnit Framework and developed logging and standard mechanism based on Log4J and also good experience in shell scripting.
- Knowledge on different databases like Db2, Oracle, My SQL, Mongo DB and also writing PL/SQL packages, procedures, Functions, Views, triggers using SQL Plus
- Planned, designed and sent Amazon Web Services (AWS) for a substantial number of uses using the Amazon cloud arrangement.
- Capable of delivering optimized, effective and well-documented code, adhering to quality standards and delivery dates.
- Good understanding and experience in working with team members from different cultures and excellent verbal and written communication and ability to learn new technologies.
TECHNICAL SKILLS
Programming languages and Scripts: Java, Java 8, JavaScript, J2SE, J2EE, SQL
Database: MySQL, MSSQL, Oracle, MongoDB
J2EE Common Services APIs: RESTful web service, SOAP, Hibernate, JPA, JMS, Java Servlet, SWING, JSP, EJB2.0/3.0, JDBC, Axis, web services, JNDI, JAXP, JTA, JFS, JAXB, AJAX, JSON.
Application Servers: BEA WebLogic, IBM Web sphere 4.0 and 5.X, JBOSS
Web Servers: Apache Tomcat 8, Web sphere, Jenkins
Frameworks / APIs / Tools: Spring Boot, Spring core, Spring AOP, Spring Transaction, Spring MVC, Struts, JSF, Log4j, Ant, WEB-SERVICES (REST, SOAP, WSDL, UDDI, Axis2, CXF)
Design pattern: Singleton, Factory, Observer, Template, Strategy
Testing: Mockito, JUnit
Web Services: SOAP, REST, WSDL, UDDI
Version Control, CI/CD: Git, GitHub, Docker, Jenkins, Kubernetes, AWS (S3, EC2)
ORM: Hibernate, JPA
IDE Tools: IntelliJ idea, Eclipse, RAD, WSAD and Net Beans, JDeveloper, JBuilder.
Operating Systems: UNIX, LINUX, Mac, Windows
PROFESSIONAL EXPERIENCE
Confidential, Chicago, IL
Java Developer
Responsibilities:
- Built and architect modern payment platform for large volume transactions.
- Using a Micro service architecture, with Java, Spring Boot-based services interacting through a combination of REST and Apache Kafka message brokers.
- Designed efficient UI/UX design of Learning Management System using HTML, CSS, JavaScript frameworks including ReactJS.
- Fixed complex production issues.
- Experience with Test Driven Development using JUnit and Mockito framework
- Developed Webpages using UI frameworks, React JS
- Implemented Object-relation mapping in the persistence layer using Hibernate framework in conjunction with spring Functionality.
- Integrated process into build system which auto-generates Restful API documentation from source code improving API documentation quality and availability while reducing maintenance costs.
- Also used Stored Procedures connecting to the database using Spring JDBC.
- Responsible for modifying existing xml schema definition as per client's requirements
- Used Git as source control management giving a huge speed advantage on centralized systems that have to communicate with a server.
- Involved in SDLC Requirements gathering, Analysis, Design, Development and Testing of application using AGILE methodology (SCRUM).
- Involved in design discussions and understanding of business requirements and identify the relevant functional and technical requirements
- Used Gradle as a build tool automating the building, testing, publishing and deployment loading all the dependencies from the nexus artifact repository.
- Used Log4j to capture the log that includes runtime exception and for logging info and are helpful in debugging the issues.
Environment: Java, Spring Boot, ReactJS, Microservices, Hibernate, AWS EC2, Zipkin, MySQL, Cassandra, JSON, JavaScript, HTML, CSS, Git, IntelliJ.
Confidential
Software Engineer
Responsibilities:
- Maintained constant communication with Business Analyst and Business Users to identify the user stories and the technical feasibility.
- Designed and implemented a survey application for tablets and Web UI. The effort saved annual spending for the Government agencies.
- Overhauled a migration from legacy source code of 20+ applications to integrated online Rest APIs which enhanced the organizational productivity by at least 10%.
- Implemented Spring MVC framework for developing Java EE based web application, its AOP and its plug-ability with Hibernate
- Worked with core java concepts such as OOPs, Multi-threading, collection framework and Exception handling
- Used spring as middle tier application framework, persistence strategy using spring support for Hibernate and declarative transaction management.
- All logic exposed via interfaces and practices of Test-Driven Development followed consistently.
- Implemented the Spring Model View Controller (MVC) framework
- Designed and developed the UI using spring standard tag libraries, JSP, HTML, CSS and jQuery.
- Used spring validator framework for client side and server-side validation. Also implemented dynamic loading of JSP’s using AJAX.
- Utilized Hibernate for Object/Relational Mapping (ORM) purposes for persistence onto the DB2 database.
- Responsible for writing Hibernate Criteria and HQL queries.
- Used Java Messaging Services (JMS) for reliable and asynchronous communication
- Created maven archetypes for generating fully functional Restful web services supporting both XML and JSON message transformation. Archetypes built on Spring 3.0 technology.
- Used spring framework to the DAO and Bean objects, auto wiring the components.
- Worked on development of Hibernate, including mapping files, configuration file and classes to interact with the database.
- Implemented dozer bean mapping for mapping the domain objects.
- Used SQL Queries in Java code to do select/update/delete depending upon the business requirement Worked on complete life cycle, Design, development and testing using OOA and OOD.
- Involve in planning, analysis, design and implementation of different modules using Agile (Scrum) Methodology.
- Design and development server side of Restful web services using spring framework and Apache CXF.
- Used Spring Rest Template to use the exposed rest web services
- Developed soap services using jax-ws and spring-ws frameworks and generated WSDL for communication with consuming applications .
- Developed DAO components using Hibernate.
- Implemented JPA 2.0, to support collections of objects in the ORM, stored procedures, schema generation & JPQL for RDBMS.
- Involved in coding for automated Jenkins test cases, Maven for building the application.
- Used Log4j for logging and tracing java code
- Used JUnit for unit testing.
- Used SVN for version control and source management.
- Tested Service and data access tier using JUnit in TDD methodology.
- RAD as IDE for the application development and integration of the frameworks.
- Deployed the applications on IBM WebSphere Application Server.
- Used RTC for version management between various integration and development streams.
- Maven is used as a build framework.
- Worked with production support team in debugging and fixing various production issues.
- Prepared high- and low-level design documents for the business modules for future references and updates.
Environment: Java, J2EE, RESTful Web Services, SOAP Web Services, Hibernate, Spring Core, Spring Data, Spring MVC, Eclipse IDE, AngularJS, JSP, JSTL, HTML5, CSS, JavaScript, WebSphere, Tomcat, XML, XSD, Unix, Linux, UML, Oracle, Maven, SVN, SOA, JMS, JUNIT, Mockito, log4J, WSDL, JSON, JNDI.