Application Developer Resume
Woodcliff Lake New, JerseY
SUMMARY
- Having over 8+ years of experience in developing Java/J2EE enterprise applications and actively participated in software development life cycle stages like Analysis, Design, Implementation, Integration and Testing.
- Contributed in building web based Java applications using Core Java (including Java 8) and J2EE technologies including Servlets, JSP, JSTL, JMS and JDBC.
- Proficient in implementing MVC design patterns using JSF, Struts and spring including Spring Boot Spring MVC, Spring JDBC, Spring JPA and Spring AOP.
- Extensive knowledge on spring boot to create spring - powered, production-grade applications and services wif absolute minimum hassle.
- Strong knowledge on (ORM) tools like Hibernate and JPA annotationsin data access layer to access and update information in the database.
- Expertise in developing web services like XML, REST, JAX-RS and SOAP for designing, developing and deploying web applications.
- Worked on Microservices architecture to make the application simple and light weighted.
- Strong knowledge on web technologies like HTML5, CSS, JavaScript, AJAX, and JSON wif experience in Front-End Web frameworks using Angular 2, Angular JS, jQuery and Bootstrap for developing web applications.
- Experience in configuring and deploying various applications into Web servers like Apache Tomcat, JBoss, WebLogic and IBM WebSphere.
- Experience in Amazon Web Services (AWS) cloud computing services by using Amazon EC2, Amazon s3, AWS Elastic Load Balancing and Amazon Relational Database Service (RDS).
- Good exposure on design patterns like Singleton, Delegate, Service Locator, Facade, and Factory design to facilitate business processes and data objects.
- Strong Experience in Database Modelling, relational Schema, inserting and retrieving data using SQL Querying. Also, aware of PL/SQL to write Stored Procedures, Functions and Triggers.
- Experience in developing and maintaining NoSQL database like MongoDB to insert, retrieve and update user data.
- Knowledge wif JMS messaging wif other application using IBM MQ, Rabbit MQ and Kafka to send messages from one application to other application internally.
- Excellent knowledge in Build tools like Maven, Gradle and ANT for building, configuring and deploying applications.
- Experience on Version control tools such as GIT, Bitbucket and SVN to track the progress, changes and to coordinate work among the team.
- Hands on experience on IDE tools like Eclipse, Spring tool suite and NetBeans to develop Java J2EE applications.
- Contributed in maintaining product quality by unit testing and developing test cases using JUnit and Mockito.
- Experienced insoftware development usingSDLCSoftware development life cycle methodologies,Object Oriented Technologies, UML, Agilemethodologies such asExtreme Programming (XP), Scrum, RUP.
- Used JIRA as a project management tool for bug tracking, issue tracking and tracking the progress of the project.
- Utilized Log4J logging API framework for logging java applications for debugging and monitoring purpose.
- Strong knowledge on significant core java concepts like multithreading, Collections and exception handling.
- Good understanding on Java 8 concepts like Lambda Expressions, collections API and Java IO improvements.
- Worked on distinct kinds of operating systems including Unix, Linux, Apple Mac OS X and Microsoft Windows.
- An active team player wif TEMPeffective communication skills and attention to detail to deliver high quality software by ensuring high performance and reliability.
TECHNICAL SKILLS
Java/J2EE Technologies: Java 8, servlets, JSP, JSTL, EJB and JDBC.
Web Technologies: HTML, HTML5, CSS, JavaScript, AJAX, JSON, XML, Angular JS, jQuery, Bootstrap
Frameworks: Spring, EJB and Struts
Spring modules: Spring MVC, Spring AOP, Spring DAO and Spring Boot
IDE: Eclipse, NetBeans and Spring tool suite
Databases: MYSQL, DB2, Postgres, SQL, PL/SQL, and MongoDB
Web Servers: IBM WebSphere, Oracle WebLogic, JBoss, Apache Tomcat and Glassfish
Web/ Application Services: REST, JAX-RS, SOAP, JAX-WS
Amazon Web Services (AWS): Amazon EC2, Amazon S3 and Amazon Lambda
Operating Systems: Windows, Linux, UNIX, Mac OS
Design patterns: Singleton, delegate, service locator, facade and factory
Build tools: Maven, Ant and Gradle
Messaging Services: Kafka, JMS and IBM MQ
Version Controls: GIT, SVN and Bitbucket
Testing tools: JUnit, Selenium, Mockito
ORM Framework: Hibernate and JPA
Agile Methodologies: Extreme Programming (XP), Scrum
Other Tools: JIRA, Apigee and Jenkins
PROFESSIONAL EXPERIENCE
Confidential, Woodcliff Lake, New Jersey
Application Developer
Responsibilities:
- Followed Agilesoftware process (Scrum) for continuous development and adaptability to deliver at faster pace.
- Contributed in the system design of the application which included data modelling, security validations, architectural flow and module design.
- Worked on different frameworks like spring boot and EJB to develop applications.
- Applied spring boot (2.0.4) as the framework to eliminate boiler plate code and focus on development.
- Used JPA to generate the entity classes to provide object relational mapping.
- UsedHibernate as persistence framework along wif CRUD operations to reduce complexity and development time.
- Worked wif different databases like oracle, DB2 and Postgres to manage data.
- Developed user interface usingJSP, JSP Tag libraries JSTL, HTML, CSS, and JSF to accept the client information.
- Worked on glassfish payara application server and integrated it spring boot to deploy the applications.
- Worked in implementing DB triggers and stored procedures to handle database inserts.
- Worked on REST and SOAP web services to create services and use external API’s to integrate into the application.
- Used apache CXF wif JAX B to authenticate and apply proxy settings.
- Implemented JNDI configurations for data source and messaging queues on glassfish application server.
- Used Glassfish to create proxy settings via system properties to access secured web service end points.
- Worked on troubleshooting server and deployment issues.
- Used IBM MQ explorer to access a queue manually and make changes if necessary.
- Made use of WSDL and XSD files to auto-generate java logic and creating an XML request to hit the SOAP service.
- Used IBM MQ as JMS provider to push and listen data from a queue.
- UsedMaven as a build tool to create war files and add necessary JAR’s into pom.xml.
- Worked wif both JSON and XML for data transfer between services.
- Implemented REST controller wif spring boot create end points wif relative request mappings.
- Implemented REST web services testing using POSTMAN to hit a certain service in the application.
- Used Jenkins to build the recent changes and extract .tar and war files.
- Worked wif WINSCP and PUTTY to write UNIX commands for deploying the applications in test and integration environments.
- Configured and deployed the Application in Apache web server.
- Used Bit Bucket as a repository manager for the code developed.
- Used source tree to commit, push and pull to merge the code changes.
- Used Git bash commands to clone and checkout projects from the repository.
- Involved in fixing sonar issues for better code quality.
- Developed JUnit test cases for each task to test functionalities from a developer perspective.
- Used JIRA as a project management tool to access sprint deliverables.
- Used confluence for uploading and accessing documents
Confidential, Salt Lake City, Utah
Java Developer
Responsibilities:
- Followed Agilesoftware development (Scrum) for iterative development where requirements and solutions evolve through collaboration between self-organizing cross-functional teams.
- Implemented Spring Boot to accelerate and felicitate the application development.
- UsedHibernate ORM toolswhich automate the mapping betweenSQL databasesand objects in Java.
- Implemented object relational mapping technologies like Hibernate sessions and JPA Annotations to ensure better performance and reliability.
- Developed user interface usingJSP, JSP Tag libraries JSTL, HTML, CSS, Angular 2 and integrated wif REST API’s.
- Implemented functionalities like searching, filtering, sorting and validating using Angular 2.
- Developed the application usingspring frameworkthat leverages model view layer architecture, also configured Dependency Injection.
- Made use of PL/SQL to deal wif complex queries wif concepts like triggers, stored procedures and functions.
- IntegratedSpring DAOfor data access using Hibernate.
- Implemented Microservices architecture wif spring cloud to make the application lightweight and robust.
- Used Zuul Proxy as the API gateway and Eureka server registered wif the service registry.
- UsedKafkafor the asynchronous exchange of critical business data and events among J2EEcomponents and legacy system.
- Worked onMaven as a build tool by modifyingpom.xmlto use latest libraries and specifications specific to the application.
- Used XML and XSD for configuring the beans for input and output sources. Created schema documents for XML validation and developed XML schemas.
- Implemented REST Web Services to have a reliable communication between the client and server according to the architecture.
- Used Jenkins for continuous integration of the application.
- Configured and deployed the Application in Apache Tomcat Application server.
- Used Amazon EC2 to find a secure storage on the cloud to deploy the application.
- Used Amazon S3 and RDS to store, setup and maintain the data on the cloud.
- Made use of GIT as a version control tool to manage and track the progress of the project.
- Involved in preparing, executing test plans and test cases for unit testing and integration testing by using JUnit.
- Used JIRA as a project tracking and managing tool.
Confidential, Irvine, CA
Software Engineer
Responsibilities:
- Analyzed the requirements and designed class diagrams, sequence diagrams using UML and halped in prepared high level technical documents.
- Implemented different Spring modules such as Spring Boot, Spring MVC, and Spring DAO to make development easier and faster.
- Developed the business logic of the application using Java 8 by using Lambda expressions and latest collection API to reduce the code.
- Used HTML, CSS and AJAX to build the client-side web pages wif Angular JS as (UI) framework to develop Graphical user Interface (GUI).
- Integrated Spring wif Hibernate using Spring DAO, configure data sources and implemented CRUD operations.
- Involved in producing/consuming JSON based request/response by implementing Rest based web services using Spring MVC.
- Used Gradle as a build tool to configure all the necessary plugins and dependencies needed for the application.
- Used Mongo DB database model and schema to create a consistent database for managing the data.
- Implemented object relational mapping technologies like Hibernate sessions and JPA annotations to ensure better performance and reliability.
- Implemented REST Web Services to use HTTP response and request for exchanging structured information on the internet.
- Implemented AWS solutions using EC2 to get secure computing capacity on the cloud and S3 to store the data on cloud.
- Configured and deployed the Application in JBoss Application server.
- Followed Agile (XP) software process for rapid development.
- Made use of Jenkins as CI tool for automating the integration of the application.
- Used GIT as a version control tool to manage and track the progress of the project.
- Used Log4J for logging which halped in debugging.
- Responsible for the testing, fixing the bugs and troubleshooting the technical problems using JUnit.
Confidential, Austin, TX
Software Engineer
Responsibilities:
- Used Microsoft Visio as a UML tool to create use cases and class diagrams to understand the overview of the application.
- Designed and developed the front-end of the application using HTML5, CSS, AJAX and Angular JS for receiving the customer details and vehicle information.
- Participated in collaborating wif all the team members to discuss the complexities wif respective procedures to address them.
- Used Spring framework to develop the application by injecting the necessary dependencies and applied inversion of control (IOC) using bean annotations.
- Applied MVC architecture to divide the application into three modules to have an TEMPeffective communication between them.
- Created a dependable database which stores the inputs provided by the user and used Hibernate Query Language (HQL) to work on persistent objects and their properties.
- Used ANT as a build tool to make it easier by enabling configurations.
- Developed a database and maintained it using SQL queries on MYSQL Workbench.
- Used JMS to have internal communication between existing levels of the application.
- Used Restful web services for interoperability between client and server to implement GET, POST, PUT and DELETE methods.
- Used MVC design pattern to integrate the front-end, java program and the database by configuring the beans in XML.
- Used SOAP Web services on few modules where security is the concern.
- Configured and deployed the Application in IBM WebSphere Application server.
- Used SVN as a version control tool to manage and track the progress of the project.
- Used Mockito as a testing framework to identify the bugs and rectify them.
Confidential
Java Developer
Responsibilities:
- Participated in the analysis and design phase to understand the business need.
- Developed the front-end View to receive user inputs from a form using HTML, CSS and AJAX.
- Developed the business logic for login, registration, setting appointments, contacting doctors and pharmacy details for patient by using Core Java.
- Implemented JSP/Servlets to apply MVC design pattern to have reliable connection and communication among the model, view and controller.
- Created a Consistent database to insert, Delete and update user details using SQL Commands on MySQL.
- Implemented JDBC API to expose the Database to the Java application to insert, delete or update user information.
- Designed and Developed EJB objects for products.
- Configured the objects and references of the application using XML.
- Deployed the Application using IBM WebSphere Application server.
Confidential
Junior Java Developer
Responsibilities:
- Gathered the requirements from the client by conducting interviews and questionnaires to elicit the requirements.
- Used Astah as a UML tool to build use cases and visualize the design of the applications.
- Developed the front-end web pages using HTML, CSS and JavaScript and used XML for data transfer between various parts of the application.
- Applied JSF framework to build server-side UI components and integrate them to the existing web applications.
- Modelled and created a reliable database on MySQL.
- Applied DDL and DML SQL commands to insert, delete and update the values in the database.
- Implemented the business logic for the applications using Core Java.
- Applied important concepts like multithreading, exception handling and collections based on the requirement.
- Configured and deployed the Application in WebLogic Application server.
- Performed JUnit testing for test-driven development.
