Java Developer Resume
NJ
SUMMARY
- Over 6 years of experience in software design and development of Java/J2EE applications with strong Object Oriented Programming skills.
- Strong knowledge and development skills in Core Java concepts such as Polymorphism, Collections Framework and Multi - Threading.
- Experience in using Spring IOC, Spring AOP, SpringMVC to develop RESTful web services.
- E xperience in their configuration, integration and implementation.
- Experience in developing front end using HTML, CSS, JavaScript, JQuery, AJAX, JSP, JSON etc.
- Expertise in OOD Methodology. Proficient in Java Design Patterns such as Singleton, Factory, Visitor etc.
- Experience in developing RESTful and SOAP Web Service to provide data between different applications.
- Solid understanding of Software Development Life Cycle (SDLC) of Business applications.
- Experience in web applications servers such as Apache Tomcat.
- Experience in using project management and comprehension tools in software development such as SVN and Maven.
- Experience in database such as Oracle Database, MySQL.
- Experience in RMDB concepts including queries.
- Familiar with Unix/Linux environment.
- Familiar with Network Communication Protocol, like HTTP request(GET, PUT), TCP, UDP.
- Strong Self-study and Trouble-Shooting ability. An active and responsible Team Player and a capable Individual able to Multi-Task and handle High-Volume Workload.
TECHNICAL SKILLS
Languages: Java, C, C++, Python, R, LaTeX, JavaScript, Ruby, Go, Markdown, Scala
J2EE Technologies: Spring IOC, Spring AOP, Spring MVC, Servlet, JSP, JDBC
Framework Tools: Spring, Spring Boot, React, Angular2, Vue, Hibernate
Web Technologies: HTML, XML, CSS, AJAX, Thymeleaf, NodeJS
Database: Oracle, MySQL, PostgreSQL, Redis
Testing Tools: JUnit 5, Groovy Test
PROFESSIONAL EXPERIENCE
Confidential -- NJ
Java Developer
Responsibilities:
- Build a web application based on Spring MVC to support item search and listing (dependency injection, inversion of control, REST API etc.).
- Use J2EE Design Patterns such as Singleton Pattern, Factory Pattern and so on.
- Extensively implement presentation layer, controller layer, service layer, and data access object (DAO) layer using Spring and Hibernate frameworks.
- Build the Model-View-Controller architecture, implements actions class, implement and configure internationalization.
- Implement RESTful APIs and deploy on the WebLogic server.
- Implement security workflow via in-memory and JDBC authentication provided by Spring Security.
- Creat Java servlets with RESTful APIs to handle HTTP requests and responses
- Utilize Hibernate to provide better support of database operations.
- Use Spring framework and Hibernate ORM to implement the middle tier with Spring IoC, AOP, Hibernate Dao Support and other features.
- Design algorithms (e.g., content-based recommendation) to implement search function.
- Use Hibernate, object/relational-mapping (ORM) solution, technique of mapping data representation from MVC model to Oracle Relational data model.
- Test applications using J U nit to unit test for high quality code.
ENVIRONMENT: J2EE, JDK 1.8, Spring, Spring MVC, Hibernate, JavaScript, JQuery, HTML, CSS, REST, Web Services, Redis, JMS, JUnit, Oracle, Maven, Git, Linux
Confidential - New York, NY
Java Developer
Responsibilities:
- Involved in design phase of the project and analyzed the requirements.
- Connected to database with JDBC and implemented Object-to-Relational Mapping for Persisting layer and saved Java objects in database using Hibernate.
- Used Spring framework and Hibernate ORM to implement the middle tier with Spring AOP, Hibernate Dao Support and other features.
- Succeeded to design service layer using @service as an intermediate layer for custom business logic and integrated data from multiple sources(DAO/repositories).
- Implemented Model View Controller (MVC) architecture pattern with Spring MVC.
- Charted and customized login pages and formed with authentication using Spring Security.
- Devised display pages(view) using JSP, HTML, JQuery and CSS.
- Used Junit and Mockito for writing and running unit tests for the purpose of test-driven development.
- Used Java Messaging Service (JMS) for reliable and asynchronous communication.
- Used the Redis caching to store the JSON content from the front end for the subsequent calls to improve the system performance.
- Used Git as source code version control.
- Used Maven to manage dependencies.
ENVIRONMENT: JDBC, JDK 1.8, Hibernate, Spring MVC, Spring AOP, Spring Security, JSP, HTML, CSS, JQuery, Junit, Mockito, Oracle, Intellij IDEA, Git, Linux.