Sr. Java Backend Developer Resume
Dallas, TX
PROFESSIONAL SUMMARY:
- 8+ years of IT experience in analysis, design, development, documentation, implementing and testing of software systems in Java, J2EE and Internet technologies.
- Strong Knowledge on Application Development using Software Development Life Cycle SDLC using various methodologies like Waterfall, Agile/Scrum.
- Expertise in working with various J2EE technologies including Hibernate, Struts MVC Framework, Servlets, JNDI, JMS, JDBC, AJAX, WEB SERVICES and GRADLE.
- Strong experience in Spring Framework such as Spring MVC, IOC, AOP and Spring JDBC.
- Knowledge of XML Suite of Technologies XML, XSL, XSLT, and validations with DTD and XML Schema and processing profile with SAX, DOM Parsers.
- Strong experience in RDBMS using Oracle, SQL Server, schema development. Including experience in utilizing SQL Loader utility MySQL & MySQL replication setup.
- Strong understanding of common API technologies, such as Spring Boot and Micro services.
- Proficient in using AWS (Amazon Web Services) services like EC2, VPC, Cloud Watch, Cloud Front, Cloud Formation, S3, Elastic Cache.
- Having knowledge on Java 1.8 features like Lambda expressions and functional interfaces, and Parallel Streams.
- Hands on experience in AWS infrastructure on various resources IAM, EB2, S3, Security Group.
- Experienced with Core Java concepts such as Serialization, IO, Multithreading, Collections, Concurrency and Exception Handling.
- Experience with CI CD pipelines to integrate the Java code to align with DevOps practices using Docker.
- Used Github for the version control.
- Having good Knowledge in NOSQL data base like DynamoDB and MongoDB
- Experience in design and maintenance of database platforms like JDBC and Hibernate.
- Working knowledge in programming by using the IDE such as Eclipse, IntelliJ, PL/SQL.
- Strong knowledge in JavaScript using Closure e, Promise, Inheritance, AJAX and experience in both Object - Oriented Programming and Functional Reactive
- Experience involving configuring S3 versioning and lifecycle policies to and backup files and archive files in glacier.
- Hands on experience in AWS infrastructure on various resources IAM, EBS, Security Group and Auto Scaling in Cloud Formation JSON templates and some internet technologies including TCP/IP and HTTP.
- Created Amazon VPC to create public - facing subnet for web servers with internet access, backend databases & application servers in a private-facing subnet with no Internet access.
- Having good knowledge in NOSQL data bases like Dynamo DB, Cassandra. Setting up and administering DNS system in AWS cloud using Route53.
- Experienced in working with big data technologies like Spark Core, Spark Hql, Spark -Streaming, Kafka.
- Experience in Apache Hadoop for storage part in HDFS (Hadoop Distributed File System).
- Extensive experience in design and development of J2EE applications using Core Java, Java Collections, Data Structures, Multithreading, JDBC, Servlets, JSP, EJB, AJAX, JMS Custom Tag Libraries, JSTL, XML and Web Services.
- Expertise in using various open-source frameworks like Struts and ORM Technologies like Hibernate and My Baits.
- Installed, Configured and Managed Docker Containers, Docker Images for Web Servers and Applications servers such as Apache, Tomcat using Docker and integrated with Amazon MySQL RDS database.
- Experience in Spring Framework such as Spring IOC, Spring DAO, Spring ORM, Spring Resources, Spring JDBC, Spring wicket, Micro-Services.
- Expertise in developing GUI using Web-Development technologies like HTML, DHTML, DOJO, JavaScript, CSS, HTML5, Angular JS, Node JS, Bootstrap, Spring boot, JSF and jQuery.
- Experience on SOA and Web Services like SOAP (JAX-WS) &REST (JAX-RS) using different frameworks like Apache Axis2, Spring-WS, Apache CXF and Jersey.
- Extensive experience of using IDE tools Eclipse 3.2, Netbeans7.1.2, IntelliJ IDEA … for JAVA/J2EEApplication development.
- Experience in working on web servers like Apache and application servers like Web logic, Tomcat, WebSphere to deploy code.
- Expertise in working on Node.js Fundamentals including Modules, Callbacks, Events, Streams and Error Handling by making use of its Core Features like Event-Driven, Single Threaded model and Non-Blocking I/ O model.
- Experience in Analysis, Design, Development, Implementation and Maintenance of applications using Java/J2EE Technologies like Servlets, JSPs, Hibernate, Spring, with knowledge of SDLC concepts.
- Good working Experience in client-side development with HTML5, XHTML, CSS3, JavaScript, jQuery and AJAX.
- Experience in databases such as MySQL, Oracle and MS SQL Server to manage Tables, Views, Indexes, Sequences, Stored Procedures, Functions, Triggers and Packages.
- Experience in MS Excel, MS Access, Ervin and MS Visio tool.
- Good Knowledge in using ANT, Maven and Jenkins for building and deploying application on the servers.
- Good exposure to Service Oriented Architectures SOA built on Web services WSDL using SOAP protocol.
- Experience in working with different operating systems like Windows and UNIX/Linux.
- Good communication and interpersonal skills gained through working in international collaborative environment. Composed of people from various cultural and social backgrounds.
- Self-motivated and a fast learner with ability to work in challenging environments.
- Good experience in log4J implementation to persist the data into log files and experience with Maven for the build and deployment of applications.
- High skilled in front-end development with HTML5, CSS3, JavaScript ES6, jQuery, AJAX, AngularJS, Angular2, Bootstrap3.
- Solid backgrounds on web application servers Apache Tomcat8, Oracle Weblogic.
- Experienced in the functional usage and deployment of applications in JBoss, WebLogic, WebSphere and Apache Tomcat.
- Good Hands on Apache Kafka, RabbitMQ and ActiveMQ for messaging processing.
- Experience in software development methodology like Agile (Scrum) Model.
- Capable of Multi-threading design, Serialization, Exception Handling, I/O System, File System.
- Competent in using various AWS such as EC2, Lambda, EBS, S3, RDS, as well as Docker containers.
- Expertise in writing Soap based web services using AXIS/Rest API.
- Knowledge in implementing a REST API/Microservice using Spring Boot.
- Experience in using STS for developing, debugging, integrating and deploying the application.
- Experience in Microservice architecture, with Spring Boot-based services interacting through a combination of REST and MQ and leveraging AWS to build, test and deploy micro services.
- Strong knowledge on Hibernate and in using Hibernate Connection Pooling, HQL, Collections, Hibernate Caching, Hibernate Transactions, Optimistic Locking.
- Expertise in Web Services architecture in SOAP and WSDL using JAX-RPC.
TECHNICAL SKILLS:
Languages: Java SE 6/7/8, Java 1.6/1.7/1.8/J2EE
Java/J2EE Technologies: Servlets, JSP, JSTL, JDBC, JSF, JavaBeans, MVC, ANT, MAVEN, Log4j, XML, JAXP, DOM, JNDI, JUNIT, Web services (REST), Executor Framework, JTA, JDBC, Servlets, JSP, JPA, JTA, JMSDesign Patterns: Singleton, Factory, Facade, Builder, Observer, Command Patterns, Value/Data Transfer
Design Tools: Rational Rose, Star UML, Enterprise Architect
Web Technologies: HTML, JavaScript, CSS, XML, Angular7, Node
Frameworks: Struts, Spring, Spring-Data, Spring JDBC, Hibernate, JPA, Spring Core, Spring ORM, Spring MVC, Spring AOP, Spring Boot
Web/Application Servers: Web Logic, WebSphere.
Testing: POSTMAN
Version Control Tools: GIT, SVN
Build Tools: Ant, Maven, Gradle
Methodologies: Agile (Scrum), Iterative
Database Environments: PostgreSQL, MySQL
Operating Systems: Windows, Linux
PROFESSIONAL EXPERIENCE:
Sr. Java Backend Developer
Confidential, Dallas, TX
Responsibilities:
- Involved in analysis, specification, design, and implementation and testing phases of Software Development Life Cycle SDLC.
- Implemented modules using Core Java APIs, Java collection, Java 8(Streams), multi-threading, and object-oriented designs.
- Developed web pages using HTML5, CSS3, Angular 4, Bootstrap, JSON, Ajax.
- Coordinate with all the teams for functional requirements and ensure compliance to all architecture standards.
- Involved in development of REST Web Services using Spring boot. Used Rest Template to consume REST Web Services for all HTTP Methods.
- Analysis, design and development of Application based on J2EE using spring boot and hibernate.
- Used spring boot annotations for entire configuration and free of xml.
- Oracle 12 c is used as database, JPA and hibernate is used for data persistence.
- Configured the microservices in IBM API CONNECT.
- Added API connect collective to the host manager in IBM API Connect.
- Installed IBM Http server as load balancer in IBM API Connect.
- Create a management server by deploying the Management OVA template in in IBM API Connect.
- Installed and configured a docker container in IBM API Connect.
- Configured TLS in IBM API Connect and used IBM Data power.
- Used Java 8 streams and lambda expressions to increase performance.
- Developed system to upload and validate the invoices.
- Used SVN for version control and Jenkins for continuous integration and deployment.
- Single Sign On (SiteMinder SAML).
- Created Stored Procedures, Triggers, Sequences, Views as required for the application.
- Used Apache POI for generating the excel reports from application.
- Used intext-rtf for generating the .rtf invoices from application.
- Used web jars / node for using angular 2 dependencies.
- Used NPM for installing, update the dependencies for angular 2, socket.io, react js etc.,
- Used system js /webpack / gulp for packaging the angular 2 application.
- Expertly used bootstrap, CSS3, data tables for styling the application GUI.
- Expertly used Angular 2 Directives, Pipes, Event Binding, Data Binding, Interpolation, Injection etc., for building the GUI.
- Used different user interface technologies HTML, JavaScript, TypeScript, jQuery, Angular 2, ReactJS and JSON for developing the GUI of the application.
- Used Apache Kafka for messaging services and broadcast. leveraging Apache Kafka for sending huge invoice data to the vendors.
- Used Reactive js for consuming the application’s spring API services on angular 2.
- Used IBM BPM for business processing.
- Used NSSM for creating the services on the windows system.
- Used NVD3.js for reporting using pie charts, bar charts etc.,
- Developed Junit test cases to unit test the business logic.
- Test Driven Development in entire application development cycle.
- Involved in the SIT, UAT, Cutover and Hyper care activities and solving productions issues and doing Root Cause Analysis troubleshooting operational issues.
Java Backend Developer
Confidential - Arlington, VA
Responsibilities:
- Worked within and across Agile teams to design, develop, test, implement, and support technical functions across a full-stack of development tools and technologies
- Worked using Java for implementation development, used Java Collection API for data structure, annotations for code reuse and exceptions to handle the errors.
- Used Spring Boot with Microservices to create RESTful Web Services, set JSON data type between front-end and the middle-tier controller, and deployed it on AWS ECS using Docker container.
- Developed code for obtaining bean s in Spring and used dependency injection and Inverse of Control to make the application reusable and maintainable.
- Experience on practical implementation of cloud-specific AWS technologies including IAM, MFA, Elastic Compute Cloud (EC2), Simple Storage Services (S3), Route 53, Cloud Formation, Elastic Bean Stalk, Virtual Private Cloud (VPC), RDS and Cloud Watch.
- Involved in maintaining the user accounts (IAM), RDS, Route 53 services in AWS Cloud.
- Experience on Cloud Formation template stacks to automate for building new VPC's using JSON files.
- Created Snapshots and Amazon Machine Images (AMI's) of EC2 Instance for snapshots and creating clone instances.
- Secured APIs using OAuth2 provider Key Cloak.
- Authentication is provided by Key Cloak and authorization is done using Key Cloak adapters to read User Principle and the roles.
- AWS S3 is used to store customer's monthly credit statements.
- Apache Camel's AWS component is used to upload documents to S3.
- Employees are authenticated using Active directory and end user passwords are stored in Open LDAP.
- Used Jenkins for building, creating snapshots and deploying on servers.
- Used JIRA for project management. Epics, tasks and subtasks are created to track the progress.
- Created Spring MVC components like Dispatch Servlets, configure Request mapping annotation controllers, view resolver components.
- Hands on experience of multiple AWS accounts with multiple VPC's for both production and non-production where primary objectives included automation, build out, integration and cost control.
- Experience on setting up and configuring AWS's EMR Clusters and used Amazon IAM to grant fine-grained access to AWS resources to users.
- Involved in creating tables and worked on My SQL and PL/SQL to write Stored Procedures functions and packages for complex Inserts and updates in the database. And used Stored Procedures in the application.
- Maintaining Parent and child elements by using State and Props in React.js
- Implemented React and Functional Driven JavaScript in SPAs, UI Components, Mobile and web along with Performance optimization
- Skilled in leading frameworks as React.js to build high-quality, scalable and reusable components and Front-end solution.
- Created custom filter in React.JS in the application
- Used services to read data from remote server using React.JS
- Used React.js library functions for the logical implementation part at client side for all the application.
- Created React.js for reusable components (multi-field form elements, background file uploads.
- Implemented React.js Controllers to maintain each view data.
- Involved in Stored Procedures, User Defined functions, Views and implemented the Error Handling in the Stored Procedures and SQL objects and modified already existing stored procedures, triggers, views, indexes depending on the requirement.
- Configured and maintained Jenkins to implement the CI/CD pipeline
- Implemented CI/CD pipeline using Jenkins and extensively worked for End-to-End automation for all build and deployments.
- Installed, Configured and Managed Docker Containers, Docker Images for Web Servers and Applications servers such as Apache, Tomcat using Docker and integrated with Amazon MySQL RDS database. Experienced and proficient deploying and administering GIT.
Java/J2EE Developer
Confidential - Phoenix, AZ
Responsibilities:
- Worked in entire SDLC life cycle like design, Coding, Code Review and Deployment preparation.
- Experience developing robust and highly scalable applications based on microservices architecture.
- Developed end to end application on Spring Boot framework (Rest Api Application/Spring JPA using Crud repository).
- Involved in phases of Software Development Life Cycle, interface design, configuration of framework, QA and documentation, maintenance.
- Good experience in building multi-threaded Java server-side applications and frameworks.
- Used Spring IOC (Inversion of Control) to remove the object Dependencies across the application.
- Implemented Singleton, MVC, Data Transfer Objects and Data Access Objects design patterns.
- Extensive use of JDBC to communicate to the Database for storing and retrieval of information
- Experience on Log4j to print the logging, debugging, warning, info on the server console.
- Involved in SVN version controls to check in/out files, etc. also responsible for branching, merging the branch to main using Tortoise SVN tool.
- Used data modelling for creating a data model by applying formal data modelling techniques.
- Developed back-end logic with Core Java using technologies including Collection Framework, Multi-Threading, Exception Handling, Generics and Annotation.
- Experience in application servers like Tomcat locally and Web logic to host it on the Linux server.
- Used Maven to build, run and create JARs and WAR files among other uses.
- Enhanced user interfaces to enable input of additional rmation for the purpose of plan generation using CSS, HTML, HTML5, DOJO, JavaScript, AJAX, and Angular JS.
- Experience in design and develop XML processing components for dynamic menus on the applications.
- Hands on experience in usage of Hibernate, object/relational-mapping (ORM) solution technique, to map data representation from MVC model and Oracle Relational Data Model with a SQL-based schema.
- Implemented customized authentication in Spring Security to verify user-role and secure the user pages, such as login, admin/user operations, trading, portfolio, etc.
- Customized Restful Web Service using Spring Restful API, sending JSON format data packets between front-end and middle-tier controller.
- Designed JSP pages for Initial applications, Submissions and Maintenance Involved in implementing Message Driven Beans using for JMS systems.
- Developed session EJB and message driven bean (MDB) to process JMS XML messages.
- Performed code review and unit tested the application using JUnit framework.
- Extensive experience with Agile Team Development and Test-Driven Development using JIRA.
Jr. Java Developer
Confidential
Responsibilities:
- Involved in Analysis, Design, Development, UAT and Production phases of the application.
- Designed and developed the application using agile methodology and followed Test Driven Development (TDD), Scrum.
- Developed the application implementing Spring MVC Architecture with Hibernate as ORM framework.
- Extensively used Spring IOC, Spring DI, and Spring AOP to develop the application.
- Developed few stored procedures and queries using oracle.
- Used JMS to create, send and read messages and for asynchronous request processing.
- Developed and consumed REST Webservices.
- Used Postman and Advanced rest client to test web services.
- Developed Json request and responses using REST.
- Used Data Access Object (DAO), data transfer object (DTO), Singleton, and MVC design patterns.
- Used CVS to implement version control System.
- Used Apache Maven to build the project.
- Used JUnit Framework for the unit testing of all the java classes.
- Served as POC in the production support environment on a periodic round robin basis.