Java Backend Developer Resume
5.00/5 (Submit Your Rating)
Lincolnwood, IL
SUMMARY
- 4+ years of experience in various phases of Software Development Life Cycle involving requirement gathering, analysis, development, integration, and testing of web - based Client/Server application using Java and Cloud technologies.
- Experienced in using Agile Methodology including creating product/sprint catalogs, active participation in Scrum and Sprint planning.
- Proficient with design patterns like MVC, Singleton, Session Facade, Adapter, Service Locator, Visitor, Observer, Decorator, Front Controller, Data Access Object.
- Strong knowledge in implementing Spring IOC and Dependency Injection features in various aspects of Spring Framework.
- Experience in developing User Interface (UI) using frontend technologies like HTML5, CSS3, JavaScript, jQuery, Bootstrap, JSP, XML, AJAX, Typescript.
- Experience in implementing Service Oriented Architecture (SOA) using XML-based SOAP and RESTful web services.
- Expertise in configuring Docker in cloud environment using Docker tools and deploy Docker Images in various virtual servers.
- Working experience with Amazon Web Services like EC2, VPC, Cloud Watch, Cloud Front, Cloud Formation, S3, RDS, ElastiCache, SNS, SQS.
- Experienced in developing complex PL/SQL queries, triggers, stored procedures, Packages, and Views in databases like Oracle, SQL Server, and MySQL.
- Experienced in development and deployment of enterprise applications on Windows & UNIX platforms using IDEs like Eclipse, RAD, NetBeans, IntelliJ.
- Experience in generating logging by Log4j to identify the errors in a production test environment; build tools like ANT & Maven; and CI/CD tools Jenkins.
- Implemented Unit Testing using J-Unit and Integration Testing during the projects.
TECHNICAL SKILLS
Languages: Java, SQL, PL/SQL
Databases: Oracle, SQL Server, MySQL
Web Technologies: JSP, Servlets, HTML5, CSS3, JavaScript, AJAX, jQuery, JSON, Angular, Bootstrap, REST, SOAP, Microservices
IDE’s: Eclipse, RAD, NetBeans, IntelliJ
App Servers: WebSphere, WebLogic, JBoss, Tomcat
Other Tools: J-Unit, Maven, UML, Log4J, Docker, Kubernetes
PROFESSIONAL EXPERIENCE
Confidential, Lincolnwood, IL
Java Backend Developer
Responsibilities:
- Involved in analysis, development, system testing, User Acceptance Testing and followed Agile methodology in the Scrum Cycle model.
- Involved in preparing System Requirements and detailed Design documents for the project.
- Developed Use Cases, Activity, Sequence, and Class diagrams using Rational Rose.
- Used Spring Inheritance, Auto-wiring, Core Container, AOP for scheduling tasks to generate reports and emails to clients.
- Developed a Persistence layer using Spring Data to interact with the Database.
- Developed the persistence layer using Hibernate Framework by configuring the various mappings in Hibernate files and created a DAO layer.
- Created custom elements, HTML imports, and Shadow Dom using Angular 4 to allow fully encapsulate custom elements.
- Worked with jQuery plugins like Banner, Slider, Accordion, Tabs, jQuery Dropdown, Image Gallery.
- Implemented CSS Selector, CSS Scalable, and modular approach in the frontend design.
- Used Microservice architecture with Spring Boot-based services interacting through a combination of REST and Apache Kafka message brokers.
- Implemented Spring REST and integrated internal security model into new projects with Spring Security based on the requirements from Stakeholders.
- Created AWS EBS volumes for storing application files for use with EC2 instances whenever they are mounted to them.
- Developed API for using Lambda to manage the servers and run codes in the AWS.
- Used AWS SDK for connection to S3 buckets used as object storage service to store data.
- Development of cloud-hosted web applications and REST APIs using Spring Boot with embedded Tomcat.
- Used Maven as a build tool and Jenkins for monitoring the build status of the project.
- Developed Hibernate ORM mappings and annotations and established data integrity among Oracle DB tables.
- Used PL/SQL for views, indexes, and stored procedures in Oracle database using TOAD and Query optimization.
- Applied SVN for version control of the application.
- Used Log4J for automated logging of error messages and performed unit testing with J-Unit.
- Utilized defect tracking tool, JIRA, to create and track the defects during the QA phase.
Confidential, Chicago, IL
Java Developer
Responsibilities:
- Participated in various stages of the project life cycle, mainly design, implementation testing, deployment, and enhancement of the application.
- Used Agile methodology to oversee the project on a day-to-day basis and conducted daily and weekly meetings to maintain accountability of each activity.
- Worked with controller, service, view components in applications using Spring framework.
- Worked with Spring AOP module to perform logging operations.
- Developed static pages using HTML5, CSS3, JSP with Ajax calls in jQuery to retrieve data as JSON Object from backend RESTful Server.
- Implemented Angular2 services to connect the back-end APIs to POST/GET the data used in the application.
- Developed custom styles, colors, animations, font icons, and responsive data tables using Bootstrap grid system.
- Used Microservices to communicate using synchronous protocols HTTP and REST for implementing SOA approach.
- Developed third-party API with OAuth 2.0 and used it as a gateway for web services.
- Created Docker images of Microservices by installing Docker on EC2 instance and able run images on Amazon Container.
- Involved in managing Docker Container using Kubernetes with zero downtime deployment.
- Monitored the application when it’s pushed to production by using Spring Actuator.
- Used Maven as build and dependency management tool for creating EAR, WAR, and JAR files to be deployed in JBoss application servers.
- Used Pivotal Cloud Foundry to quickly build, deploy and update the applications.
- Utilized Hibernate for Object Relational Mapping purposes for persistence onto the DB.
- Developed database interaction code to JDBC API making extensive use of SQL Query Statements and advanced prepared statement.
- Used SQL Server database to design various tables required for the project and used Stored Procedures in the application.
- Used Eclipse IDE for designing, coding, and developing applications.
- Used GIT for the project version management and build-making process.
- Used Log4j to print logging, debugging, warning, and info on the server console.
Confidential, Houston, TX
Java Developer
Responsibilities:
- Responsible for analyzing, understanding the Business Requirements, and translate the same into technical specifications.
- Used various Core Java concepts such as Exception Handling, Collection APIs to implement various features and enhancements.
- Implemented Separate controller perform using Spring MVC components like Dispatch servlet, view resolver, and Request mapping annotations.
- Used Spring Batch to develop batch processing to handle bulk requests from the clients.
- Involved in writing Spring Configuration XML file that contains declarations and dependent objects declaration.
- Used Hibernate ORM for data representation from MVC model to Oracle Relational data model with a SQL-based schema.
- Used jQuery to make the frontend components interact with the JavaScript functions to add dynamism to the web pages at the client-side.
- Used features in AngularJS such as data binding, ng-route for routing, custom filters, and custom directives to meet business requirements.
- Implemented service calls with dependency injection to prevent scope conflict commonly found with JavaScript.
- Implemented authentication feature to REST web services using OAuth security framework.
- Enhanced the framework to improve the performance and to reduce the interface development time by introducing the XML-based configuration.
- Used Java Message Service (JMS) for the reliable and asynchronous exchange of important information for the status report.
- Wrote SQL Queries to get the information from Database, saving and modifying the data in the Database, and removing it when necessary.
- Added new features to Oracle database, wrote DDL and DML files using SQL, and set up stored procedures and triggers.
- Used Eclipse as IDE for the application development and integration of the frameworks.
- Retrieved code from the repository and deploying in production using ANT.
- Used GIT a Source Code Management to maintain and manage the branches with issue tracking features.
- Performed unit testing using the J-Unit framework and tested Business Services.
