Senior Java Developer Resume
New York City, NY
SUMMARY
- Senior Software Developer with 7+ year experience of Java/J2EE development and have a good insight into Object - Oriented Programming.
- Expertise in Core Java, especially in Collection Frameworks, Generics, I/O System, Multi-Threading, Exception Handling and Annotation.
- Deep understanding of GoF Pattern such as Singleton, Façade, Decorator, Adapter, Proxy, Interpreter, Builder, Observer, Factory method, etc., and also other patterns including MVC, DAO, and Business Delegate etc.
- Proficient in J2EE web application framework such as Struts 2, ORM framework like Hibernate 3/4. Also quite experienced with distributed framework such as Akka 2.
- Excellent in doing development under Spring Framework, as well as integrating different Spring products such as Spring MVC, Spring Security, and Spring Rest.
- Highly experienced in developing web applications utilizing database connectivity such as JDBC, web application such Servlet, JSP, JSTL, enterprise application such as EJB, JPA, JMS, JavaMail, and Web Services such as SOAP and REST.
- Massive hands-on experience in Frontend development using HTML5, CSS3, JavaScript, jQuery, AJAX, XML, JSON. Have a great mastery of frontend frameworks such as Bootstrap, AngularJS and AngularUI etc.
- Proficient in RDBMS including Oracle and MySQL. Good at writing SQL and PL/SQL statements as well as creating and calling Stored Procedure. Also adept with NoSQL database like Cassandra.
- Adept with project management and version control tools such as Maven, Gradle, GitHub, SVN, and JIRA etc.
- Extensively experienced in load/performance test including Unit Testing, Regression Testing, Integration Testing and etc. Good at using testing tools including JUnit, TestNG, and Jmeter.
- Have a good concept of Software Development Life Cycle (SDLC). Knowledgeable in software development paradigms such as TDD, BDD, Agile, Scrum, Waterfall, and Extreme programming.
- Experienced in Android App development involving both programming and UI designing.
- Extremely rigorous thinking and great comprehensive analysis capability. Good collaborator with excellent communication skills. Highly motivated and open-minded, passionate with learning new technologies.
TECHNICAL SKILLS
Programming Language: Java, JavaScript, C, Scheme, Python, Matlab, FoxPro, PHP, Pascal, SQL, PL/SQL
J2EE Frameworks: Struts 2, Hibernate 3/4, Spring 3, Akka 2, Guice 3
J2EE Technologies: Spring MVC, Spring Security, Spring Rest, EJB, Servlet, JSP, JPA, JDBC, JSTL, JMS, JavaMail
Web Technologies: HTML5, CSS3, jQuery, XML, JSON, AJAX, DOM, SOAP, REST, AngularJS, AngularUI, Bootstrap, ProtoBuff
Development and Test Tools: Maven, Gradle, GitHub, SVN, Log4J, JUnit, QUnit, TestNG, Jmeter, JIRA, Serena
Database: Oracle 10g/11g, Cassandra, Solr, MySQL
Application Servers: Apache Tomcat 6/7, JBoss 5, Kaazing 4
Others: Android
PROFESSIONAL EXPERIENCE
Confidential, New York City, NY
Senior Java Developer
Responsibilities:
- Involved in various phases of SDLC (Software Development Life Cycle) including Design, Implementation, and Test.
- Developed backend modules integrated with Akka and Guice frameworks. Extended, revised, and refactored many of the business logic.
- Build project with Gradle and run modules on local server using Kaazing WebSocket Gateway and Shell Scripting. Also constructed the same runtime environment in Virtual Machine.
- Updated and maintained data integrity in Cassandra database. Searched for the query log using Solr that is indexed for database.
- Added new default settings into user preference table, updated the entries for new widgets, so that UI application can make use of them.
- Wrote and sent different user request payloads using Protocol Buffers to authenticate or retrieve data from remote data server.
- Tested data API availability and validity through REST services, utilized Advanced Rest Client to send the request and get the response. Created a local client to test server stability.
- Revised user authentication logic, added new error code, and fixed other timeout issues.
- Created test scheme for data fields with TestNG framework, revised the logic for response time assessment. Proposed, tested, and finalized the test script for data field.
- Constructed load/performance test harness with Jmeter. Adapted and developed new plugins so that it can be used for testing current application. Created and validated test script for user authentication, data field, and media.
- Used IntelliJ for IDE and library management. Used SVN and GitHub for version control, and used HP ALM for issue tracking. Used Serena for user story management.
Environment: J2EE (Java1.8), Akka 2.4.1, Guice 3.0, Gradle 2.9, Kaazing WebSocket Gateway 4.0, Protocol Buffers 2.6.1, Cassandra 3.0.2, Solr 5.0.0, Subversion 1.9.3, IntelliJ 15.0.2
Confidential, Hamilton, NJ
Senior Java/J2EE Developer
Responsibilities:
- Participated in multiple phases of SDLC including Design, Implementation, and Verification etc.
- Used Spring Framework to construct backend, configured it with XML and Annotation.
- Built up the database using Oracle. Designed and created multiple tables representing entities including borrowers and mortgage features, relations including options and services. Created multiple Sequences, Views, and Stored Procedures in database.
- Configured server using JBoss 5, and connected database using JDBC.
- Implemented user functionalities including registry, login, and logout with Spring Security.
- Built Object-Relational Mapping in persistence layer using Hibernate with pure Annotation configuration, and defined Many-To-Many mapping relationship between JavaBeans.
- Defined Transaction Manager to control annotation-driven transactions in service layer. Configured session factory to supervise the DAO access.
- Declared NamedNativeQuery with Annotation to call Stored Procedures. Used Hibernate criteria to implement other query requirements.
- Integrated Spring MVC with Dependency Injection into backend to handle user request and send processed views to frontend.
- Used Spring Rest to simulate Restful producing and consuming JSON data.
- Configured Hibernate Cache and Spring Cache to optimize the performance of data access and process.
- Applied JavaMail for generating and sending user mails such as welcome mail and reminder mail.
- Designed and developed frontend pages using HTML5, CSS3, and JavaScript. Refine webpages with Bootstrap and AngularUI. Implemented advanced binding features and responsive designs with AngularJS.
- Used JUnit to do Unit Testing and Regression Testing.
- Used Maven for library management. Used GitHub for version control, and used JIRA for issue tracking.
Environment: JDK1.7, J2EE, Spring 3, Hibernate 4, Spring Security, Oracle 10g, JBoss 5, JDBC, JSON, XML, JavaMail, Spring Rest, HTML5, CSS3, Bootstrap, JavaScript, AngularJS, AngularUI, JUnit, Maven, GitHub, JIRA.
Confidential, Brooklyn, NY
Java/J2EE Developer
Responsibilities:
- Involved in multiple phases of SDLC especially Planning, Development and Verification.
- Initiated backend structure using Spring 3, and configured it with XML.
- Built up the database using Oracle. Created multiple entity tables representing users and VoIP services as well as relational tables. Created Sequences for id generation.
- Configured server using JBoss 5, and connected database using JDBC.
- Used Spring Security for authentication and authorization. Implemented encrypting password using md5 algorithm.
- Integrated Hibernate into backend framework to control DAO access, and configured it with XML. Configured mapping relationship between JavaBeans with Annotation.
- Configured Hibernate Cache to diminish the database access.
- Applied Core Java technologies and Design Patterns for the entire application.
- Used Spring MVC to handle user request including making calls, adding balance, viewing history etc.
- Used Restful web service to transfer user data.
- Utilized JavaMail to manage user mails such as resetting password and confirmation of changes.
- Participated in creating and editing frontend webpages with HTML, CSS, and JavaScript.
- Used jQuery to implement frontend validation such as sign in, sign up, changing virtual number etc.
- Participated in developing webpages of mobile version. Used jQuery to implement responsive designs so that user experience can be consistent. Tested responsive design effects throughout varieties of smartphones including IOS, Android, and BlackBerry etc.
- Used JUnit and QUnit to do Unit Testing. Did Integration Testing and Regression Testing along with QA team.
- Used GitHub for version control, and used JIRA for issue tracking and project management.
Environment: JDK1.7, J2EE, Spring 3, Hibernate 3, Spring Security, Oracle 10g, JBoss 5, JDBC, JSON, XML, JavaMail, REST, HTML, CSS, jQuery, JUnit, QUnit, GitHub, JIRA.
Confidential, Fairfield, OH
Java/J2EE Developer
Responsibilities:
- Participated in design, development, and testing phases of SDLC.
- Built the project using Struts 2 framework, and configured it with XML.
- Used MySQL for database. Created entity tables for users and TV services. Created relational tables for connections.
- Set up DBCP configurations for Tomcat 7 server, and connected database with JNDI.
- Initiated DAO access with JDBC.
- Used Struts MVC to handle user request and do action mapping.
- Used JSP and JSTL to in corporate dynamic components into view pages.
- Used REST to transfer JSON data.
- Participated in integrating hardware part with the web application.
- Designed and created frontend pages with HTML, CSS, and JavaScript.
- Created all the test cases and used JUnit for unit testing. Used SVN for version control.
Environment: JDK1.6, J2EE, MySQL, Tomcat 7, Struts 2, Struts MVC, JSP, JSTL, DBCP, JNDI, XML, JSON, REST, HTML, CSS, JavaScript, JUnit, SVN.
Confidential, Elmhurst, IL
Java/J2EE Developer
Responsibilities:
- Worked as a developer that involved mainly in development and testing phases of SDLC.
- Constructed backend framework using Struts 2 that is configured by XML.
- Created database with MySQL. Created entity tables for medicines.
- Configured Tomcat 6 server, and connected database with JDBC.
- Utilized Servlet and JSP to process user request and present response.
- Used JMS to implement user comment module. Used SOAP for sending and receiving data.
- Participated in frontend development with HTML, CSS, and JavaScript.
- Used JUnit for testing. Used SVN for version control.
Environment: JDK1.6, J2EE, MySQL, Tomcat 6, Struts 2, Servlet, JSP, JDBC, XML, SOAP, JMS, HTML, CSS, JavaScript, JUnit, SVN.