Java Developer Resume
West Covina, CA
SUMMARY:
- 8+ years of experience in all phases of software development life cycle (SDLC), which includes User Interaction, Business Analysis/Modeling, Design/Architecture, Development, Implementation, Integration, Documentation, Testing, and Deployment of desktop, Enterprise and Web based applications using Java, J2EE technologies. Knowledge on Java features like lambda expressions and Java Stream API.
- Strong application development experience in using Agile Software Development methodologies like Scrum, Sprint and Traditional software models like Waterfall and TDD.
- Proficient in implementation of frameworks like Spring (Spring MVC, Spring Web Flow, Spring IOC, Spring AOP, Spring Security, Spring Boot, Spring Data, Spring Batch, Spring TX), JSF, AJAX frameworks (Rich Faces, MyFaces) and ORM frameworks like Hibernate, IBATIS.
- Developed web - based enterprise applications using core Java, J2EE, Servlets, JSP, EJB, JMS, JDBC, Hibernate, Web Services (SOAP and REST), MVC framework (Struts, Spring MVC), SQL and Object-Oriented Programming techniques. Expertise XML technologies like DTD, XSD, XSLT and various parsers like DOM, SAX and JAXB.
- Proficient in core java concepts like Collection Framework, Multi-threading, Generics, Annotations, Serialization, Thread pools, JavaBeans, Externalization.
- Languages (Framework/IDE): Java (Spring Boot), Node.js (Express), JavaScript, C++, JSP, PHP
- Database/NoSQL: MySQL , ElasticSearch, MongoDB, MS-SQL
- OS/Others: Mac, Centos, Ubuntu, Git, Maven, Gradle, Docker
- Extensive experience working with RDBMS such as MySQL, MS SQL Server, Teradata, DB2, Oracle.
- Experience in working with the NoSQL Database like MongoDB to manage extremely large data sets.
- Expertise in Creating Hibernate configuration file, Hibernate Mapping files and defined persistence classes to persist the data into Oracle Database. Expertise at JDBC API for connection and access to databases.
- Designed and developed Micro Services based business components and RESTful service endpoints using Spring boot.
- Designed and developed persistence layer using Spring and Hibernate.
- Experience in working with the NoSQL Database like MongoDB to manage extremely large data sets.
- Expertise in Creating Hibernate configuration file, Hibernate Mapping files and defined persistence classes to persist the data into Oracle Database. Expertise at JDBC API for connection and access to databases.
- Proficient in developing Web Services, related technologies &frame works: WSDL, SOAP, REST, JAX-WS, JAXB, JAX-RPC, AXIS and Jersey, SOAP UI and generating client's client using Eclipse for Web Services consumption.
- Good understanding of Business workflow, Business logic and Business methods for further implementation of user requirement in a distributed application environment
- Configured and created application log files using Log4J to trace required application messages.
- Experience with Continous Integration/Continous Deployment using Maven, Jenkins.
- Expertise in using version control systems such as CVS, SVN and GIT.
- Expertise in the implementation of Core concepts of Java, J2EE Technologies: JSP, Servlets, EJB transaction implementation (CMP, BMP, Message-Driven Beans), Java Beans, JDBC, XML, RMI, Web Services, Multi-Threading etc.
TECHNICAL SKILLS:
Programming Languages & Interfaces: C, C++, Java 1.8, J2EE, JDBC, JPA, JAX-RS .
Frameworks: Struts, Spring, Hibernate, JPA, JSF
UI Frameworks: Angular JS(1.0).
UI Technologies: HTML 5, JavaScript, CSS 3 and CSS 4, jQuery, Bootstrap.
Testing, Performance tuning and Logging frameworks: JUnit, Mockito,power mock,Karate, JMeter, Log4J.
IDE: Eclipse, Jboss DevStudio,Net Beans 8.0.2, IntelliJ.
Build and Monitoring tools.: Maven, Jenkins, XL Release, Splunk, App Dynamics.
PROFESSIONAL EXPERIENCE:
Confidential, West Covina, CA
Java Developer
Responsibilities:
- Develop the backend APIs of Autossav (500 vehicles management system) and FreitX (freight delivery system).
- Backend APIs are framed by a standard work process with Gradle, Spring-Boot, MyBatis, and JUnit5 with H2 testing database and MySQL production database.
- Modeling database by using Enhanced Entity-Relationship (EER) diagrams, cooperate with UI designer.
- Frontend programmers to verify backend APIs request flows meet user oriented.
- Maintain the core library with reusable functions for backend system to speed up software development.
- Examine backend program functions by using testing data and testing cases under JUnit 5 testing framework.
- Maintain the search engine of Confidential car search service. Which provides many search functions, ex: search by car types, makers, geography, and detailed information.
- Design building automation script with Gradle build tool to help the building, automation, testing, and delivery of backend system on each project.
- Used Hibernate, object/relational-mapping (ORM) solution, technique of mapping data representation from MVC model to Oracle Relational data model with a SQL-based schema.
- Used JSP for presentation layer, developed high performance object/relational persistence and query service for entire application utilizing Hibernate.
- Used Apache POI for accessing Microsoft documents through Java code.
- Implemented AJAX in suggestive search and to display dialog boxes with JSF and DOJO for some front end.
- Created dynamic HTML pages, used JavaScript for client-side validations, and AJAX to create interactive front-end GUI.
- Extensively used XML and Java Architecture for XML Binding (JAXB), to map java classes to XML representation.
- Extensively used Eclipse IDE for developing, debugging, integrating and deploying the application.
- Implemented Web Services with the help of WSDL, SOAP and JAX-WS to get updates from the third parties.
- Implemented build scripts using Maven to create WAR and deploy in application server.
- Used Log4j for External Configuration Files and debugging.
- Designed various tables required for the project in Oracle database and used the Stored Procedures in the application.
- Prepared Unit and System Testing Specification documents and performed Unit and System testing of the application.
- Reviewed the code for ensuring adherence to Java coding standards.
- Developed Functional Requirement Document based on users requirement.
Environment: J2EE, Servlets, JSP, Spring, Hibernate, MVC, Eclipse, JSTL, AJAX, JNDI, JMS, DOJO, WebSphere, XML
Confidential, West Covina, CA
Java Developer
Responsibilities:
- Used ElasticSearch to index million products from MySQL, then construct backend APIs to provide search functions with full-text search, proximity matching, relevance, and keyword suggestions.
- Use modern data analytics and visualization tools including elastic search and kibana build efficient application metrics monitors
- Implement data aggregations scripts using elastic search and/or spark in order to evaluate backend services from functional as well as performance point of view
- Construct Payment Platform connecting with PayPal, YuanTransfer, and CardConnect, to help ecommerce websites complete transactions by Credit Card, PayPal, or Alipay QR code.
- Using Spring Boot, Mybatis, and Swagger skills to develop the backend APIs of digital wallet which can top-up, cash-out, and transfer money.
- The wallet supports BitCoin and Etheruem.
- Independently completed the system analysis and design of projects which are Apollo search engine backend APIs, Payment Platform, and Digital Wallet’s database and backend APIs.
- Coded each program of the above projects, completed the detailed design and ensured the progress and quality of the projects.
- Executed code inspections and provided optimization suggestions, and disseminated knowledge and skills such as Java technology and development skills for junior- and intermediate-level personnel.
- Improved, maintained and optimized the quality and performance of related products and improved user experience.
Environment: ElasticSearch, MySQL, Kibana, Springboot, Mybatis, BitCoin, Etheruem
Confidential
Project Engineer
Responsibilities:
- Designed the architecture and worked the software development of disaster mitigation application for e-SAV (Sensor Alert Video) Cloud Platform.
- Analyzed users’ needs and used ZK JavaScript framework to build a GUI prototype of National Emergency Message Alert Platform (NEMAP), then guided programmers to implement it.
- Designed the architecture and worked the software development of disaster mitigation application for e-SAV (Sensor, Alert, and Video) Cloud Platform.
- Plotted models and diagrams that show programmers the software code needed for e-SAV.
- Analyzed users’ needs and used ZK JavaScript framework to build a GUI prototype of National Emergency Message Alert Platform (NEMAP), then guided programmers to implement it.
- Monitored the process of NEMAP to make sure the project met its standards and deadlines.
- Developed the message interfacial programs for NEMAP to connect the systems of eGov and eMsg of National Development Council.
- Planned and collaborated with other programmers on the research project for the flooding region prediction system.
- Supervised the software engineering documents for each project, ex: PEP (Project Execution Plan), SRS (Software Requirements Specification), SDS (System Design Specification).
Environment: HTML5,Jquery,Java,J2EE, CSS,JavaScript, Ajax, Jenkins, Junit, Spring Rest API .
Confidential
Software Engineer
Responsibilities:
- Maintained software upgrades for eMsg project of National Development Council.
- Designed & developed a Windows desktop widget for eGov project of National Development Council, which was built by C++ Builder.
- Analyzed users’ needs and then design, test, and develop software to meet those needs.
- Maintained software upgrades for eMsg project of National Development Council.
- Designed each module of the desktop applications of eGov project of National Development Council, and planned how the modules worked together.
- Developed each model of the desktop applications of eGov project, and wrote programs executed on Windows OS.
- Ensured the quality of eGov desktop program through software maintenance and testing.
- Documented every aspect the development of eGov project as a reference for future maintenance and upgrades.
Environment: HTML5,Jquery,Java,J2EE, CSS,JavaScript, C++, Spring Rest API .
Confidential
Software Engineer
Responsibilities:
- Designed an architecture & developed “Integrated Monitoring Platform” for sensors’ measurement.
- Developed the software “Seismograph Automated Monitoring Analysis Program”.
- Proposed automatic monitoring software solutions by evaluating project requirements and client expectations.
- Integrate sensor hardware by connecting data loggers to retrieve measurement data over TCP/IP, RS-232, or RS-485.
- Designed databases and software programs to accommodate the data of sensors and data loggers with various formats.
- Developed automatic monitoring platform with advanced query functions for measurement data which help users explore, analyze, produce reports and discover potential problems of monitoring.
- Cooperated with other engineers to adjust parameters of sensors or data loggers according to on site condition.
- Testing experimental sensors by recording data with high sampling rate, ex: 500 Hz, to analyze the stability of sensors
- Customized automatic monitoring desktop software for projects which are within closed network.
Environment: HTML,Struts,Mysql,Hibernate,Java,J2EE, CSS,JavaScript, Ajax.