Senior Java Developer Resume
SUMMARY:
- 7 years of professional experience as a Java J2EE Developer in Object Oriented development, implementation and maintenance of web and distributed Enterprise applications for various western customers, especially US companies.
- Experienced in developing web - based applications using Java, J2EE, RESTful Web Services, MVC framework, Spring, Hibernate, Struts, Oracle and SQL.
- Experienced in Analysis, Design, Development, Integration, Deployment and Maintenance of Web services, Client Server and Web based applications using J2EE/Java, JSP, JavaScript, EJB3 and JMS.
- Experienced in working on various Spring modules (Spring Core, Spring MVC, Spring Boot and Spring Data JPA) along with Hibernate as the back-end ORM tool for implementation of persistence layer and mapping of POJOs.
- Experienced in implementing DAO layers using JPA standards and Hibernate API interfaces.
- Solid understanding of Data Structures & Object-Oriented design concepts.
- Implemented OAuth2.0 for authentication based web application and accessed their APIs for fetching data services.
- Experienced in developing web-based applications using GE Predix cloud services such as UAA, Asset, Timeseries, Blobstore, Analytics Framework, Predix Machine and PostgreSQL.
- Experienced in producing and consuming REST based web services.
- Experienced working with different SDLC methodologies like Waterfall and Agile.
- Experienced with unit testing using Junit and knowledge of Maven and Log4j tools.
- Hands on experience in building tools like Maven, Docker.
- Experienced with Oracle WebLogic Application Server and Apache Tomcat Application Server.
- Experienced in Database application programming for Oracle, PostgreSQL server using Stored Procedures, Triggers and Views.
TECHNICAL SKILLS:
Languages: Java, SQL & PL/SQL.
Java/J2EE Technologies: EJB3, JSP, JMS, Websocket.
Frameworks: Struts, Spring, Hibernate, Oauth2.0, Log4j, Apache Camel, Swagger.
UI Technologies: HTML, JavaScript, CSS.
Database: MySQL, Oracle 11g.
Web/App Servers: Tomcat, OC4J, WebLogic.
Web services: REST.
Build Tools: Maven, Jenkins, Docker.
Cloud Technologies: Cloud Foundry, GE Predix, Azure IoT Hub.
Testing Tools: JUnit, Mockito, Postman, JMeter, VisualVM.
Markup/XML Technologies: XML, JSON, YAML.
Message Broker: RabbitMQ, Mosquito, Weblogic JMS.
Version Control: SVN, CVS, Git.
Development Tools: Eclipse, SQL Developer, Oracle Report Builder.
OS Platforms: Windows, Linux.
SDLC Methodologies: Waterfall, Agile.
PROFESSIONAL EXPERIENCE:
S enior Java Developer
Confidential
Environment: Java, Spring MVC, Spring Data JPA, Spring Boot, RESTful Web Services, Maven, Git, Predix Timeseries, Predix Asset, PostgreSQL, Predix UAA (Oauth 2.0), Analytics Framework, Predix Machine, Azure IoT Hub, Azure Blob Storage, Elastic Search, Redis, Docker, RabbitMQ, Mosquitto, Cloud Foundry.
Responsibilities:
- Apply security to project Predix Dojo Onboarding using Spring Security.
- Implement Single Sign-On (SSO) integration for Predix Starter Kit (PSK) project.
- Take part in Predix coding boot camp occasionally as a mentor for a team of 5-7.
- Develop Fleet Management project, a web app using Predix platform to monitor smart vehicles data such coordinates, temperature, tire pressure, etc. and visualizes all data in a 3D map. Spring Boot, Spring Data JPA and Predix geographic services such as Predix Dynamic Mapping, Predix Location Intelligence, Intelligent Mapping (these services implement Pitney Bowes APIs) and JavaScript library Cesium are used to develop this project.
- Write Fleet Management Simulator using Spring Boot to generate vehicle coordinates and sensor data then send data to RabbitMQ queue and handler applications and Predix Timeseries eventually.
- Fix date time, filter feature and other backend issues in WindFarm project.
- Upgrade outdated Postgres and Predix Analytics services in all active Predix applications to newer versions. Using NodeJS scripts to rebuild and redeploy them to development and staging environments.
- Write Decisyon App Composer Demo application using Decisyon App Composer, Predix Timeseries, Predix Asset and Postgres services to demonstrate the ability of developing a Predix web app with only drag/drop tool instead of coding.
- Take part in Predix Developer certification exam training team occasionally as a mentor.
- Write JMeter custom plugin to test the performance of Predix Timeseries and Predix application APIs.
- Write Drone Images Simulator to send a stream of large image files to Predix Machine over Message Queueing Telemetry Transport (MQTT) protocol.
- Write custom bundle and configure Predix Machine to receive images from the simulator and then upload them to Microsoft cloud services such as Azure IoT Hub, Azure Event Hub, Azure Blob Storage and eventually to Predix Timeseries service.
Senior Java Developer
Confidential
Environment: Java, Spring MVC, Spring Boot, Spring Data JPA, Maven, GitHub, RabbitMQ, UAA (Oauth2.0), PostgreSQL, Cloud Foundry, Timeseries, Asset, Analytic Frameworks.
Responsibilities:
- Involved in various phases of Software Development Life Cycle (SDLC) and worked in a highly dynamic AGILE environment and participated in Scrum and Sprint meetings.
- Designed and implemented application using Spring Boot, Spring MVC, Spring IOC, Spring Annotations, Spring AOP, Spring Transactions, Spring HATEOAS and Spring JDBC.
- Implemented the authentication and authorization of the application using Spring Security and Oauth2.
- Designed and developed Microservices business components and RESTful service endpoints using Spring boot.
- Used RabbitMQ to communicate with controller and used service layer to implement the business logic.
- Worked on Log4J to validate functionalities and JUnit for unit testing.
- Used GitHub to maintain the version of the files and took the responsibility to do the code merges from branch to trunk and creating new branch when new feature implementation starts.
- Extensively used JSON to parse the data from server side to satisfy the business requirement.
Senior Java Developer
Confidential
Environment: Java, Spring MVC, Hibernate, RESTful Web Services, Maven, GitHub, Tomcat, MongoDB, JIRA.
Responsibilities:
- Used Apache Camel Framework to transform, extract and load the data.
- Integrated Spring & Hibernate frameworks to develop end to end application.
- Used Hibernate to create data layer to the services to do CRUD operations in to DB.
- Set up Object & relationship mappings with Associations, inheritance, and named queries etc. using Hibernate.
- Used core java concepts like Collections, Generics, Exception handling, IO, Concurrency to develop business logic.
- Performed data extraction and loading the JSON data with the server-side content in to the Mongo DB.
Java Developer
Confidential
Environment: Java, Spring MVC, Hibernate JPA, Maven, Git, Tomcat, MySQL DB.
Responsibilities:
- Involved in various phases of Software Development Life Cycle (SDLC) such as requirements gathering, modelling, analysis, design, development, testing, and monitoring.
- Implemented MVC architecture using JSP, Spring, Hibernate and used Spring Framework to initialize managed beans and services.
- Involved in development using Spring MVC framework.
- Used Spring Security for Authentication and Authorization of the application.
- Interfaced with the MySQL back-end database by integrating Spring with Hibernate.
- Extensively used hibernate named queries, criteria queries, Hibernate Query Language (HQL) to process the data from the database.
- Developed Unit /Integration test cases using JUnit.
- Used JIRA tool for tracking stories progress and follow agile methodology.
- Used logging techniques provided by Log4J tool for efficient logging and debugging.
- Developed the application using Eclipse as the IDE and used its features for editing, debugging, compiling, formatting, build automation and version control (GitHub).
- Involved in Maintenance and Enhancements for the project.
Java Developer
Confidential - Dallas, TX
Environment: Java, Struts, SpringMVC, Hibernate 3, JPA 2.0, EJB 3, Maven 3, Camel, JSP, HTML, JavaScript, Oracle OC4J 10g, WebLogic, JMS, CVS, Oracle Report.
Responsibilities:
- Gathering the customer’s requirement and discuss technical solutions with their staffs.
- Create new feature and maintain many tollway modules such as File Processor, Customer Service Center, Violation Processing Service, Dynamic Pricing, etc.
- Interact with Business Analysts to come up with better implementation.
- Provide solutions & resolving Production issues.
- Support customer’s testers in Test and UAT environments.
- Manage Test and UAT release processes. Also support Production release once a month.
- Build J2EE Micro Service Application Infrastructure using Spring Boot, Spring with Apache Camel, JPA persistent ORM and Maven Build.
- Implement the associated business modules using Spring, and JPA/Hibernate data mapping.
- Use Spring integrated with Camel for route message and connection between SFTP server, file directory, JMS (oracle queue and ActiveMQ)
- Prepare DB scripts for creating database when moving to new Dev/Test/Prod environments.
- Write complex stored procedure using PL/SQL.
- Use EJB and Struts, Servlet and JSP for multiple aside applications.
- Used Maven for building and deploying the Web applications in Web Logic Server.
Java Developer
Confidential, Dallas, TX
Environment: Java, Struts, Hibernate 3, JPA 2.0, EJB 3, Maven 3, JSP, HTML, JavaScript, Oracle 10g, OC4J Application Server.
Responsibilities:
- Actively going onsite to support USA customers in testing & product release.
- Support customer’s testers in Test and UAT environments.
- Developed code for various modules using Struts Action.
- Created various Stored Procedure, SQL Queries and Triggers required in the modules for the application.
- Developed data access methods in data access layer which are required for database operations.
- Coded for Business logic methods defined in business layer.
- Worked on client side using Java Script, HTML, CSS for various user screen components.
- Developing code as per the requirements and design documents using Java, EJB3 and JSP.
- Worked on PL/SQL to code for several Stored Procedures related to Oracle reports.
- Resolved critical bugs in application found during different phases by debugging the application modifying Java Script and CSS for UI related to issues.