Sr. Java Backend Developer Resume
Franklin Lakes, NJ
SUMMARY
- Around 7 years IT experience as a Java developer in Analysis, Object oriented design, development, implementation, and maintenance of software applications using Java/J2EE technologies using methodologies like Agile/Scrum and Waterfall.
- Strong front - end User Interface development skills using HTML5/4, CSS3, Bootstrap3/4, JavaScript 2.0, React.JS, AJAX, JSON, JSF and JSP.
- Experience in working withAngular 6/8 modules, services, templates, directives, services, and dependency injection to create aSingle page Applications.
- Experience in core Java concepts like Multithreading, Data Structures such as Queue, Linked lists andSorting Algorithms, Collections, generics, and Exception Handling concepts.
- Experience with Java 8 features like Date Time API, Optional, Streams API, parallel streams, and filters through lambda expressions.
- Extensively worked on various design patterns such as Factory, Singleton, Session Facade, Prototype, Adapter and Abstract Factory in the development of Multi-Tier distributed Enterprise Applications.
- Good Experience onJava EEtechnologies such asServlet 3.x,JDBC,JSP,JSTLandJNDI.
- Extensive experience in design, development, and implementation of Model - View-Controller frame works usingStrutsandSpring MVC.
- Excellent knowledge on Spring Core features such asDependency Injection,Annotationsand XML basedConfigurations.
- Hands-on experience withSpring AOPusingAdvice,AspectsandAOP Processor, Spring AOP and JPA.
- Extensive experience in development and implementation of ORM framework Hibernate/HibernatewithSpring Data Access.
- Good knowledge on Object Oriented Programming(OOP), Analysis and Design(OOAD)concepts.
- Experience in Web Services Technologies like SOAP and REST with spring and implemented SOA architecture with web services. Extensive experience in developing Microservices usingSpring Boot.
- Well Acquainted with RDBMS likeOracle 9i/10g/11g/12c, MySQL, DB2, PostgreSQL, MySQL and Teradata Databases and proficient in developing Stored Procedures, Triggers, Functions, and Packages besides writing DDL, DML and Transaction queries with development tools like TOAD and Rapid SQL.
- Proficient in using NoSQL database like MongoDB, Cassandra to support the storage of JSON objects.
- Implemented unit testing by writing Test plans, Test cases and performed Junit testing for server-side code.
- Experience in testing tools like Mockito, automated Power Mockito cucumber, Jenkins, Selenium, Karma, Jasmine
- Experience in working with application server technologies likeIBM WebSphere 9/10.x,WebLogic,Apache TomcatandJBoss 5/4.
- Experience with CI/CD pipelines to integrate the Java code with DevOps practices and deploy micro services on docker containers.
- AWS certified professional with good knowledge on Amazon AWS Cloud, EC2, S3, VPC, ELB, AMI, SNS, RDS, IAM, Lambda, Route 53, Auto Scaling, cloud front, cloud watch, cloud trail, cloud formation, OPS work, Security Groups.
- Experience in working with projects utilizing test-driven development (TDD), BDD and Acceptance Test-driven development (ATDD) methodologies.
- Hands on experience with build and deployment tools includingAnt/Jenkins/Maven/Gradle, logging and Debugging usingSlf4andLog4j.
- Experience withUse-Casedesign,ClassandSequencediagrams usingUML.
- Good working knowledge on version control software’s such as TFS, GIT and Bit Bucket.
- Good working experience in application development using IDEs likeEclipseandNet Beans, IntelliJ.
- Worked with a team consisting of different level of officials with proven experiences and in coordination with clients and offshore team. Additionally, given KT (Knowledge transfer) to the application developers.
TECHNICAL SKILLS
Programming Languages: C, C++, Java, SQL, PL/SQL.
J2EE Technologies: Servlets, JSP, JSTL, EJB, JMS, JDBC.
Web Technologies: HTML5, CSS3, XML, JavaScript, jQuery, AJAX, Angular 2/4, Node JS, Bootstrap
Micro services: Spring Boot, Rest API, Spring Core, Spring Integration, Spring Security.
Frameworks: Hibernate, JPA, Struts, Spring MVC, JSF.
IDE’s: Eclipse, IntelliJ, Spring Tool Suite, Visual Studio Code
UML Tools: MS Visio, Rational Rose Enterprise.
AWS: EC2, S3, CLI, Cloud Watch, ELB, EBS, RDS, SNS, VPC, SDK, Lambda
Servers: Oracle Web logic, IBM Web Sphere, JBoss and Apache Tomcat 9.0/8.0/7.0.
Logging Tools: Log4j, SL4J.
Databases: Oracle 8i/9i/10g/11g/12c, DB2, SQL Server 2000/2008/2012, MySQL, MS Access, PostgreSQL, MongoDB
Build Tools: Maven, ANT, Gradle.
Web Services: SOAP, REST, JAX-RS, JAX-WS.
Messaging Technologies: JMS, IBM MQ SERIES.
Operating Systems: Windows, Unix/Linux, iOS.
Testing: Junit, Mockito, Selenium, Cucumber, SonarQube
Bug Tracking Tools: JIRA, Rally
Web Services and Tools: REST, SOAP, Postman, Swagger, SoapUI
Version Control: TFS, BITBUCKET, GIT.
Java Design Patterns: MVC, DAO, Singleton, Factory, Session Facade, Adapter, Bridge
PROFESSIONAL EXPERIENCE
Confidential, Franklin Lakes, NJ
Sr. Java Backend Developer
Responsibilities:
- Involved in entire SDLCactivities of the project including,requirement gatheringfrom the business owners of the product,performing analysison the requirements, providingdesign solutions, discussing the technical and non-technical aspects on the design with concern tech teams, developing and testing the end to end application.
- Participated in Dailystand-up,Sprint Planning, Retromeetings,andbacklog Refinement meetings as part ofAgileand SCRUM methodologies.
- Used In-vision to overview the flows set by the UI/UX team and use the information provide to design the application flow process.
- Attend discovery sessions with business and architect to understand the business process having them implement the process according to the architecture.
- Extensively usedCore Javaconcepts likeCollections Framework, and Exception Handling, I/O System, Multi-Threading, Genericsthroughout the application for well-structured programming.
- Used Java8 features likeLambda expressionsfor implementing event listeners and callbacks,For Eachmethod to iterate over a collection such as list, set, map andJava Stream APIsfor bulk data operations on Collections.
- Used Microservice architecture for building web services usingSpring Bootwhich reduces the time for development and deployments considerably.
- Implemented Spring Security for the login authentication, credit reports and applicant information using OAuth 2.0.
- Developed all REST APIs using Hystrix commands and Feign clients for efficient fault tolerance and handling fallback mechanisms.
- Applied Design patterns Singleton, Business delegator, Factory, Service locator to speed up development process.
- Worked with Spring JDBC which manages relational data in Java applications and to access and persist the data between Java object/ class and relational database.
- Extensively used SQL concepts to Insert, Retrieve and Update the information in the MySQL database. Developed stored procedures and triggers using PL/SQL to calculate and update the tables to implement business logic.
- Involved in implementing Hashing Algorithm for quick lookups and to impose better security.
- Used Maven for dependency management and for building the application and Teamcity for CI/CD of both server side and client side codes where unit test executions and Vera code scans are done before each deployment.
- Our Project deployment was hybrid, so some of the application was on Cloud using AWS EBS.
- Created Docker images/container and integrating with Spring Boot and having them Deployed in Docker contained Spring boot micro services into AWS EC2 container service using Continuous Delivery (CD) pipelines. And used lambda to run applications in AWS console.
- Developed test cases and performed unit test using JUnit Framework and Mockito Framework in Test Driven Development (TDD) approach.
- Extensively worked on Postman for validating and checking the response formats of REST Services.
- Embedded Swagger as part of the microservice development to auto-generate documentation for REST calls and make it easy for maintaining and testing.
- Monitored the various error logs, messages and performance logs and debug into the log files usingLog4J.
- Used SonarQube to measure code coverage, code standard compliance and unit test results.
- Coordinated with the testing team forbug tracking reports and project managementthroughJIRA.
- Mentored and motivated development team members to complete the tasks efficiently and in time.
- Involved in the analysis and troubleshooting of issues and fixing the defects raised by the QA team.
Environment: Java 8, J2EE, Spring Data JPA, MySQL, Spring Boot 4.x, Spring AOP, Spring Security, LDAP Mail Server, Restful Web services, AWS EBS, AJAX, XML, HTML 5, CSS 3, GitHub, Jenkins 2.x, Maven, Junit 4.x, TDD, SonarQube, React.js, Angular 5.
Confidential, Sandy Spring, GA
Java Developer
Responsibilities:
- Involved in entire Software Development Life Cycle (SDLC) of the project like Requirement gathering, Conceptual design, Analysis, Detail design, Development, System Testing, and User Acceptance.
- Worked in Agilesoftware development, attended daily scrum meetings, sprint planning meeting and sprint retrospective and tracked the progress on Rally and defect tracking.
- Actively participated in user story discussions and planning to analyze the level of effort on project specifications.Also involved in development and grooming of Project Backlog stories with business and technology partners.
- Designed the front-end applications, user interactive (UI) web pages using web technologies like HTML5, XHTML, CSS3, BOOTSTRAP v3.3.5.
- Worked in usingReact JS components for reusable UI elements, Forms, Events, Keys, Router, Animations and Flux concept.
- Used React-Router to turn application intoSingle Page Application and Implemented drag and drop functionality using React-Draggable.
- Worked on the Object-Oriented design methodology and Core Java concepts such as multi- threading, exception handling, generics, annotations, Collections, and I/O.
- Used Java 8 features like Java Time API to streamline the process of working with time and Java stream API for bulk data operations on collections and lambda expressions for callbacks and event listeners.
- Developed web services using Spring Framework (Dependency Injection, Auto wiring, Caching, Database Connectivity, SOAP Client API) which communicates with various service layers and configuring the spring xml files.
- Implemented application with Spring Boot based services interacting through a combination of REST API.
- Spring Boot Framework IOC design pattern to provide relation between application components. Separated application configuration and dependency specification from actual application code.
- Utilized Gradle project management and comprehension tool to manage the project builds dependency and documentation.
- Implemented logging in the application using Spring Framework AOP 4.x module to know the application status.
- Used Spring Data (JPA) module for performing CRUD operations on database.
- Involved in implementing Hashing Algorithm for quick lookups and to impose better security.
- Developed REST web services using Spring Boot 4.x to extract client related data from database.
- Used Postman for testing RESTful API web services.
- Involved in writing Thread Safe blocks for multithread access to make valid transactions.
- Implemented Spring Security for the login authentication, credit reports and applicant information using OAuth 2.0.
- Used JAXB binding to convert Java object to XML and vice-versa.
- Used JMS for asynchronous exchange of information between applications.
- Worked on CICD process for automated delivery and Wrote deployment scripts for building jobs in Jenkins’s tool.
- Created Docker images/container and integrating with Spring Boot and having them Deployed in Docker contained Spring boot micro services into AWS EC2 container service using Continuous Delivery (CD) pipelines. And used lambda to run applications in AWS console.
- Worked on Apache Tomcat in creating mock APIs for testing purposes.
- Used LDAP Mail Server for sending detailed notifications depending upon the success and failure once the backend process is complete and for mailing administrator for any system related problem.
- Followed Test-Driven Development (TDD) where we write test cases prior to development and have the code developed to have the test cases passed.
- Used JUNIT for writing test cases and usedMockitoframework to confirm the expected results.Also, unit tested client-side code built using Angular withKarma and Jasmine. Developed test scripts inSelenium Web Driverusing Core Java Concepts. sed Eclipse IDE and used its standard features for Debugging, Running and Testing.
- Used Apache POI for generating reports in excel format.
- Used SonarQube for continuous inspection of code quality.
Environment: Java1.8, Agile (SCRUM), HTML5, CSS3, JavaScript, NodeJS, jQuery, Ajax, Bootstrap, Angular 4, Micro Services, Hibernate, Spring, MongoDB, Spring Batch, Spring Boot, Spring Security, XML, GIT, JSP, Spring MVC, JDBC, Mockito, JUnit, Maven, Selenium, Restful,JavaServer Pages, JIRA, Spring Security, Jenkins.
Confidential, St Louis, MO
Java Developer
Responsibilities:
- Involved in entire Software Development Life Cycle (SDLC) of the project like Requirement gathering, Conceptual design, Analysis, Detail design, Development, System Testing, and User Acceptance.
- Worked in Agilesoftware development, attended daily scrum meetings, sprint planning meeting and sprint retrospective and tracked the progress on Rally and defect tracking.
- Actively participated in user story discussions and planning to analyze the level of effort on project specifications.Also involved in development and grooming of Project Backlog stories with business and technology partners.
- Created and Developed User Interface designs using HTML5 for high flexibility and efficiency, CSS3 for styling purposes and Developed Single Page Applications using Angular 6 to improve user experience and for better network utilization.
- Created various Modules/Controllers/Components/Directives for the application using Angular 6 framework to load the content dynamically and to interact with server on analytics dashboard of the SOA services. Configured routing in the application for the components using Angular Router Module.
- Used Java8 features like Lambda expressions for implementing event listeners and callbacks,For Eachmethod to iterate over a collection such as list, set, map andJava Stream APIsfor bulk data operations on Collections.
- Iterating over a collection to be done in parallel we used parallel Operations from Java 8.
- Worked on the Object-Oriented design methodology and Core Java concepts such as multi- threading, exception handling, generics, annotations, Collections, and I/O.
- Developed web services using Spring Framework (Dependency Injection, Auto wiring, Caching, Database Connectivity, SOAP Client API) which communicates with various service layers and configuring the spring xml files.
- Used Spring JDBC Template and its provided methods to connect to the database and execute SQL queries.
- Integrated Spring Security and spring OAUTH2 for application security and API security.
- Designed Database schema, created complex SQLqueries for CRUD (creating, reading, updating, and deleting) operations in database and wrote stored procedures for retrieving data.
- Substantially acquainted to SOA (Service Oriented Architecture) and developed Web services using Apache CXF to achieve flexibility when deploying the applications.
- Used SonarQube to measure code coverage, code standard compliance and unit test results.
- Utilized Junit, Mockito, Selenium framework for unit test coverage of the code and Used Swagger for documenting test Restful web services.
- Configured and deployed web applications using web server like Apache Tomcat.
- Tested Restful API’S sand Soap Web services Using SOAPUI and POSTMAN.
- Setup and Configured Jenkins for Continuous Integration and Deployment process.
- Used Log4J to be logging, debugging, and providing warning and info on the server console.
- Worked with Git for configuration management and version control. Utilized NGINX HTTPS Load balancer to setup inverse proxy server.
- Contributes to an atmosphere of cross-functional teamwork within the organizations agile project lifecycle.
Environment: Java1.7/J2EE, Struts Framework 2.0, Angular JS 2, AJAX, Eclipse IDE,JavaBeans, MongoDB, Oracle 10g, Spring 3.0, Corejava, Web Services, JAX-WS, Hibernate 3.0, GIT, Node JS, JPA, HTML/HTML5, CSS, XSLT, JavaScript, Maven, UNIX.
Confidential
Software Developer
Responsibilities:
- Implemented Agile Methodology for software development process.
- Designed the application by using Spring Framework.
- Extensively used Spring MVC framework to develop the web layer for the application.
- Used J2EE design patterns like Value Object Pattern, MVC, Session Facade, Business Delegate, Service Locator and DAO.
- Used Hibernate ORM framework as persistence engine, configured O/R mapping and wrote Hibernate queries using HQL.
- Developed all JSPs, action classes and helper classes involved in the project.
- Integrated the application with Spring Framework for implementing Dependency Injection and provide abstraction between presentation layer and persistence layer.
- Implemented Controller and mapped it to a URL in.servlet.xml file.
- Implemented JSP corresponding to the controller where in the data was propagated into it from the model and view object from the controller.
- Developed JSP as the view, Servlets as Controller in the Struts Framework.
- Parsed the data retrieved from the database using JAXB.
- Exposed various capabilities such as Web Services using SOAP and WSDL.
- Configured and created application log files using slf4j 1.6 required to trace messages.
- Used SOAPUI for local testing.
- Involved in Requirements gathering and Designed Application flows and developed UML diagrams.
Environment: Java 7, Spring 3.0, Spring JSP, Hibernate 3.0, Oracle 10g, HTML 5, XML, JSON, SOAP, WSDL, JUnit 3.0, ANT, slf4J 1.6, SVN, Tomcat7, Eclipse 3.6, Servlets.