Sr. Java Developer Resume
Birmingham, AL
SUMMARY
- 8+ years of ITexperience in Analysis, Design, Development, Implementation and Testing Enterprise applications in the Client/Server environment using Java/J2EE and also worked with various domains.
- Expertise in object - oriented programming analysis with considerable entire Software Development Lifecycle (SDLC).
- Expertise in Application Software Requirements, Design, Development, Testing and Debugging, and Maintenance.
- Deep understanding of IT industry standards and Agile processes.
- Strong Knowledge of Hibernate and Hibernate Connection Pooling, HQL, Collections, Hibernate Caching, Hibernate Transactions Hibernate mappings, EH cache, and Lazy loading transactions.
- Experience in developing Front-End usingJSP, MVC Struts, JavaScript, JQUERY, HTML and Flash.
- Experience with Open-source frameworks using Struts, Spring Batch, and Hibernate and used design patterns like singleton, DAO, Factory, DTO, and MVC.
- Expertise in building the code using Jenkins, and Bamboo Quick Build for continuous integration.
- Solid experience in understanding TIBCO architecture, Business Modeling, and Processing Modeling.
- Experience in migrating data from Oracle database using Spring JDBC to Apache Cassandra (Datastax) NoSQL Database.
- Experience in using Scala, and Java frameworks for Bigdata/Spark engine requirements.
- Experience in the Developing, Testing and Deployment of enterprise applications on Windows, Linux and UNIX platforms using IDEs such as Eclipse, STS, Rational Application Developer (RAD), NetBeans, and IntelliJ.
- Hands-on experience with MVC frameworks such as Angular JS, Angular2, Backbone JS, Ember JS, ReactJS, etc.
- Strong knowledge of developing Web-based UI’s using JSP, HTML, DHTML, CSS, JavaScript (and its frameworks like JSON), Angular JS, Action Script, DOJO, jQuery, EXT JS and Ajax.
- Experience in developing modules in large cross-platform applications using Web Services (SOAP, REST) and Microservices and also experience in Scala, Akka, Akka streams, Akka Http, Spray, Docker, AWS, RabbitMQ.
- Expertise in designing solutions for TIBCO Spotfire Integration with various Legacy applications.
- Expertise in application development using Servlets, JNDI, Spring, Hibernate, JSP, JSF, EJB, XML, Web Services, Struts, Spring, Boot, AWS, JDBC, JNDI, JMS, JAXB, SAX/DOM, and Apache Kafka.
- Experience in developing spring features like Spring MVC, Spring DAO, Spring Boot, Spring Batch, Spring Heroku, Spring Security, Spring Integration, Spring Eureka, and Spring Netflix.
- Specialized in using Microservice architecture with Spring Boot-based services interacting through a combination of REST and Apache Kafka message brokers and Developed data pipeline using Apache Kafka.
- Expertise in developing applications using Typesafe technologies like Scala, Akka model, and Play framework and experience in Microservices-Spring Boot, Pivotal Cloud Foundry, and Spring Boot.
- Experience in deploying enterprise applications in Apache-Tomcat, WebLogic, and WebSphere, JBoss.
- Professional in working on Grape API and adding Swagger documentation.
- Proficient in NoSQL DB such as Apache Cassandra DB, MongoDB, Neo4j, and Couch DB.
- Expertise in Various Agile methodologies like SCRUM, Test Driven Development (TTD), Iteration methodology, Pair Programming, Agile Development &Testing using Software Development Life Cycle (SDLC).
- Proficient in using Amazon Web Services (AWS). Extensive experience focusing on services like EC2, Elastic Beanstalk, Cloud Watch, Cloud Front, Cloud Formation, IAM, S3, RDS, Elastic cache, SNS, SQS, and AMI.
- Strong knowledge of configuring Java API’s and frontend modules by using Apache Tomcat 8 and NodeJS servers and commands on the tools like Bitbucket, JIRA, Confluence, Chef and Kubernetes.
TECHNICAL SKILLS
Core Java: Servlet, JSP, JNDI, JSTL, JSF, Web Services, Java Mail API, JPA, Microservices, JMS, Kafka
Language: C, C++, Java 1.8/11, SQL, PL/SQL, Shell Scripting, Scala
UI Technologies: HTML5, CSS3, JavaScript, jQuery, Bootstrap, AngularJS, Angular 2/4/6/8/9, React JS, Redux, Flux, TypeScript, ECMA Script, JSON, Ajax, XML
Frameworks: Spring, Struts, Hibernate, Log4j
Web Services/ Messaging Services: Rest, SOAP, WSDL, JMS, Apache Kafka, Rabbit MQ, SERVLETS, JSP, JavaBeans, Java Servlets API, Apache Tomcat 8, IBM WebSphere, Jetty, Jenkins, WebSphere MQ
Databases: Oracle, MySQL, SQL Server, DB2, PostgreSQL, NoSQL, MongoDB, Cassandra
CI/CD/ Build Tools/ Version Control Tools: Maven, ANT, Jenkins, Docker, Kubernetes, SVN, GIT, CVS
Cloud Technologies: AWS (EC2, S3, VPC, Route53, EMR, Cloud Watch, Autoscaling), Azure, PCF
XML Technologies: XML, XSLT, XML Schema, VXML, DOM, SAX, SOAP, WSDL, JAXB, XML-Beans, JAXP, AJAX, JSON, REST, JAX-WS, JAX-RPC, JAX-RS
Testing Tools: JUnit, TestNG, Jira, Postman, Protractor, Jasmine, Karma, Mockito, JIRA, Bugzilla, Curl
TIBCO Tools: TIBCO File Adapter, TIBCO ADB, TIBCO Spotfire, TIBCO Administrator, TIBCO EMS
Reporting Tools: Jasper Reports, Crystal Reports XI, SSRS
IDE: Eclipse, NetBeans, IntelliJ, Spring Tool Suite (STS), Edit Plus, Notepad ++, TEXT PAD, JBuilder, GitHub
Methodologies: Agile, waterfall, TDD (Test-Driven-Development), Scrum
Build Tools: Ant, Maven, Gradle
Operating Systems: Windows, UNIX, Linux, Mac OS
PROFESSIONAL EXPERIENCE
Confidential - Birmingham, AL
Sr. Java Developer
Responsibilities:
- Contributed Full stack development in the native backend, native JavaScript, and Bootstrap Framework for financial web applications between advisers and their clients.
- Involved in Technical and High-level Design Review Meetings with Business Testers and Business Owners and completed the Software Development Life Cycle (SDLC) phases of the project including designing, developing testing, and deployment of applications.
- Designed, developed, tested, integrated, and deployed large numbers of complex rules in rule flows, Drools Fusion, and Drools CEP and used camel routing to process different types of AMQ messages.
- Involved in developing applications using Java/J2EE, Spring, Hibernate, TIBCO Business works, TIBCO EMS, JSP, TIBCO Spotfire, Java Beans, JavaScript, AJAX, jQuery, XML, and XSD.
- Developed views using Bootstrap components, and Angular-UI, and was involved in configuring routing for various modules using an angular UI router.
- Created Custom Directives in Angular-JS, making use of Modules and Filtered objects according to the application requirement.
- Involved in making Spring and Hibernate enhancements to existing applications Developed unit test cases using Mocha and Karma as unit test runners for various application modules.
- Involved in installing and configuring JBoss Studio and Maven for project dependencies also wrote queries in Hibernate query language (HQL) and hibernate named queries.
- Collaborated using GIT, GitHub, and SourceTree version control platform with the team.
- Involved in batch processing using Spring Batch framework to extract data from the database and load it into corresponding Loan App tables.
- Wrote Controller classes in Spring MVC framework in the Web layer of the application architecture.
- Developed REST Microservices which are like APIs. They also keep the data in synchronization between the two database services.
- Command in ReactJS for creating interactive UI's using Virtual DOM, JSX, and React Native concepts.
- Designed the transformation processes using TIBCO Spotfire Business Works to transform the data between the Source and Destination system.
- Used MySQL in WAMP (Windows, Apache, MySQL, and PHP) environment to create dynamic, data-driven, and interactive web pages.
- Configured the Hibernate configuration files to persist the data to the Db2 Database.
- Used various libraries of JavaScript like caching, AWS, JBoss, DROOLSGWT, JSF, Ext JS, jQuery, Agile, backbone.js, underscore.js and node.js.
- Designed and developed the core APIs for the product, writing TDDs, optimizing code
- Developed UI modules using AngularJS, Node.js, React JS, JavaScript, Ajax, jQuery, CSS and HTML.
- Used Go-kit, Web Service, Microservices Toolkit, and Cockroach DB Cloud PostgreSQL Server on the server stack.
- Used enterprise service bus (ESB) for designing and implementing communication between mutually interacting software applications in a service-oriented architecture (SOA).
- Developed Jboss fuse to receive messages from AMQ using camel blueprint.
- Used CQL (Cassandra Query Language) to read from and write data into the Cassandra database.
- Ability to deploy tools Ant, Maven and Jenkins, ClearCase, CVS, SVN, Nexus, Git, ClearQuest, and Sonar.
- Actively participated in technical design, coding new features and maintenance of the Web applications.
- Ensured scalability of the web applications (code & database optimization, server performance).
- Used J2EE design patterns such as Business Delegate, Service Locator, Data Transfer Object, Data Access Object, Session Facade, Factory Method, and Singleton pattern.
- Worked on Migration of legacy EJB-based SOAP APIs to Golang-based services and REST Services.
- Enhanced, fixed functional, and performance-related bugs in core products written in GO (Golang).
- Developed code is uploaded to GIT periodically from a specific branch for the developer and eventually merge the code to the master branch for production manager update.
- Used JIRA extensively for Defect tracking and reporting, and made use of Confluence for document management.
- Used Solr queries on top of Cassandra to fetch the results.
- Worked with NoSQL database to store JSON-like dynamic connections data.
- Configured the API to take advantage of the auto scale feature of Cloud Foundry to support 1TB data volume transaction a day peak load.
- Used Rabbit MQ for getting the requests from the listener and queuing them to a worker when it is available.
- Worked on the operating system, JIRA patches, and cumulative updates with DBAs to apply patches.
- Involved in Unit testing, Quality Assurance, User Acceptance Testing, and Bug Fixing.
- Managed the code versioning and releases versioning through SVN, and Git and developed Use Case Diagrams and Class Diagrams.
- Used AJAX library to make server calls and update UI components without page refresh.
- Extensively used Bootstrap to create style guides, and best practices, and set UI standards for enterprise or consumer applications.
- Modeled the supply chain scenario into a rich set of conceptual classes using OOD and OOP. The services layer calls the different domain models and combines the result for desired user stories.
- By adapting the TDDs, SOA, and domain modeling approach we have reduced the overall development time with high quality, very less QA defects, reusability, maintainability, and scalability
Environment: Java, J2EE, Java Script, Spring Batch, Hibernate, Rabbit MQ, JSF, Couch DB, mango DB, GIT, Jenkins, Docker, Ansible, Angular, PostgreSQL, ELK Monitoring tool, JSON, GitHub, TIBCO Spotfire, Unix, Bootstrap Framework, Drools Fusion, Drools CEP, AMQ, HQL, AJAX.
Confidential - Long Beach, CA
Sr. Java Developer
Responsibilities:
- Worked on full Software Development life cycle (SDLC), including requirements, definition, refinement, implementation, testing, and quality assurance.
- Used React JS and NodeJS for developing UI & back-end functionalities.
- Designed roles and groups for users and resources using AWS Identity Access Management (IAM).
- Involved and created a navigation bar using React.JS for menus.
- Used JBoss AMQ for messaging and configuration of queues for messaging.
- Developed a microservice that extracts data from PostgreSQL, generates a flat file, and sends it to AWS S3 using GO (Golang).
- All these batch microservices are written utilizing distributed message passing via Kafka message broker with JSON and CSV as data exchange formats.
- Designed and Developed UI for Portfolio Review Dashboard application using Angular-JS, HTML, CSS, Bootstrap, LESS, JavaScript, and jQuery.
- Wrote Java Code for fetching the data from Cassandra Handling Terabytes of data and scheduling maintenance jobs and used Akka stream to load data between the system.
- Involved in developing an automation tool, in Java and Scala on Akka Framework.
- Designed & Implemented services that orchestrate order-related metadata & thereby providing scalable lookups from Solr/Cassandra and using Spark(Scala) for analyzing data and transforming.
- As part of configuring Hibernate, which is needed for interaction with the database, wrote hibernate.cfg.xml file and used Hibernate JPA Annotations in Entity Classes to map with tables.
- Improved the UI logging of suggested edits interface with Flux and React.js.
- Implemented various business processes with TIBCO Spotfire, MQ Series, FTP, MQ-FTE, and secure transport protocols and used Scala for coding the components in Play and Akka.
- Used Scala scripts for spark machine learning libraries API execution for decision trees, ALS, and logistic linear regression algorithms.
- Involved in configuration changes to utilize a new API for a new hybrid connection manager that uses Tibco Spotfire and Tibco EMS to send UI requests to the server and Tibco RV to carry server response back to UI.
- Participated and prepared documents for Quality assurance and participated in QA meetings, Production deployments and strictly adhered to SDLC processes.
- Used Angular Http services for asynchronous validations for the input fields of the forms with the data existing in the database.
- Implemented Java batch jobs and schedules page for nightly runs and worked heavily on concurrency API for a low latency high throughput application.
- Used Struts Model-View-Controller approach to help design new features and fix Jira bugs and request
- Performed CRUD operations like updating, Inserting, and Deleting data in MongoDB and Oracle database management system and handled database access and data transmission based on RESTful web service.
- Written GitLab CI script to run ci-tests on every push. Configured Jenkins for auto-deploying the code to the development box.
- Implemented the application using the concrete principles laid down by several design patterns such as MVC, Session Facade, Service Locator, and Singleton.
- Implemented REST API on Node with MongoDB as the backend.
- Developed microservice to extract AML data from Enterprise Data warehousing and push it to external systems in JSON format.
- Worked on building Platform components such as the pub, sub-messaging systems, large-scale web - services, microservices, log processing pipelines, Distributed databases, middleware, and object stores.
- Worked on stream processing frameworks like Apache Storm or Apache Apex.
- Documented how Spring Batch is useful for the current project.
- Worked with Mocking while running the Junit test cases for Java batch processing
- Configured Production servers using the Ansible Configuration Management tool to set the Automation between implementation and Production.
- Involved in building a scalable email system using Amazon’s simple email service, s3, and Akka for handling heavy loads of emails.
- Involved in enhancing the existing application, including bug fixing, new feature requests, and refactoring using PHP, AJAX, JavaScript, MySQL, CSS, and DHTML.
- Used EMS to allow company employees to fill in their timesheets, expense sheets, and other company-related expenditure online in a timely and user-friendly manner.
- Developed the presentation layer and content management framework using HTML and JavaScript.
- Wrote roll-out procedures and plans, in which the environment was mixed with Windows and AIX, CSS, XML, HTML, Knockout.js, HBase, NoSQL, XSLT, and projects written in C.
- Build out the Microservices infrastructure for the product catalog, mapping localization, etc.
- Developed UI using HTML5, JavaScript, CSS3, AJAX, Bootstrap responsive framework, and JSP for interactive cross-browser functionality and complex user interface.
Environment: Go, AWS S3, PostgreSQL, GIT, Akka, Angular, ELK Monitoring tool, Kafka, Scala, JSON, Oracle, GitHub, Unix, Angular JS, Node JS, Java Scripts, AIX, CSS, CSV, XML, HTML, Tibco Spotfire, HBase, NoSQL, XSLT, FLUX.
Confidential - Wayne, NJ
Java Full Stack Developer
Responsibilities:
- Worked on developing and testing the infotainment module using Agile (SCRUM) methodologies.
- Used display tag to render large volumes of data. Bean, HTML, and Logic tags are used to avoid Java expressions.
- Implemented logging in the application using Spring Framework AOP module to know the application status.
- Used Spring DAO module for performing CRUD operations on a database.
- Involved in Selenium Data Driven framework and integrated with Maven Build Management Tool, TestNG Unit Testing tool, and Jenkins Continuous Integration Tool.
- Used Solace to fetch data from the database in real-time and Real-time Framework to enforce data integrity rules.
- Wrote UNIX Shell scripts to automate business processes and used Hudson along with Apache Maven to build the JAR and WAR files.
- Implemented Java batch for nightly runs and worked heavily on concurrency API for a low latency high throughput application.
- Executed the test steps defined in Test Cases manually and reported the bugs in JIRA.
- Worked on the MySQL migration project to make the system completely independent of the database being used. Used Spring IBatis to implement this.
- Designed and created SQL Server Database, Stored Procedures
- Enhanced application performance by Angular Component-based development given future Angular framework transitions.
- Implemented a Node.js server to manage authentication.
- Used MAVEN as a Build Process and used generating Documentation, Reporting, and adding Dependencies
- Developed business logic using Session beans, and EJBs and deployed them on WebLogic Server.
- Used HTML plugin to create the index.html file with generated hashed js and CSS files.
- Configured hibernate with Spring ORM as part of spring and Hibernate Integration for best results.
- Used SpringMVC Framework IOC design pattern to provide the relation between application components.
- Separated application configuration and dependency specification from actual application code.
- Configured web pack to transpile react and JSX to ES5 using Babel and react-loaders, Added CSS loader and sass plug-in for pre-compiling SASS to CSS.
- Created the front-end interface using JSP Struts, JavaScript, CSS, and HTML.
- Utilized NPM scripts for building and testing environments in a Node.js application.
- Used Spring Batch to design a lightweight and comprehensive solution to enable the development of batch applications.
- Created the User Interface screens using Spring MVC for logging into the system and performing various operations on network elements.
- Developed Web Services SOAP/HTTP, SOAP/JMS, and SMTP using SOA technologies such as SOAP, WSDL, and UDDI and used WSDL and SOAP for getting credit card information from third parties.
- Involved in consuming, and producing SOAP-based web services using JAX-WS.
- Used Jasmine as a framework and karma as a testing tool for TDD for JavaScript.
- Developed strategies and supported tools to create an efficient automated integration and release process using Jenkins.
- Created Hibernate persistent and configuration files for ORM implementation.
- Worked on JPA as a persistence layer, involving EJB annotations to synchronize with a database through XML.
- Analyzed and resolved conflicts related to merging source code for GIT.
- Worked with the Node package manager (NPM) along with Karma, Grunt, and Bower for test and build.
- Involved in designing and implementing Session Facade, Business Delegate, and Service Locator patterns to delegate requests to appropriate resources.
- Worked on fine-tuning database performance, conducting regular system backups, performing restores, and implementing disaster recovery procedures.
- Used SVN for version control of the code and configuration files.
Environment: HTML, CSS, Bootstrap, AJAX, JavaScript, Spring Dependency Injection, Spring, Hibernate, Soap UI, Maven, SVN, JIRA, XML, Web sphere, SOAP web service, Unix/Linux, Web Sphere Application Server, PL/SQL.
Confidential - Grand Rapids, MI
Java Developer
Responsibilities:
- Worked on an Agile (Scrum) Development Team to deliver regular updates to the business team and project managers.
- Involved in full Software Development Life Cycle (SDLC) that includes Analyzing, Designing, Coding, Testing, Implementation & Production Support
- Designed the Web application layout and forms using HTML, CSS, and JavaScript.
- Implemented the Email module, which included setting upthe JMS message queue, designing and developing an email client which sent Java messages to the message queue, designing and developing message-driven beansthat consumed the messages from the queue, and sending emails using contents from the message.
- Involved in writing the exception and validated classes usingStruts validation rules.
- Extensively developed stored procedures, triggers, functions, and packages in Oracle SQL, NOSQL, and PL/SQL.
- Converted Angular app to React.
- Involved in Designing, Prototyping, Typography, usability, and in collecting the wireframes required for designing the responsive web design pages.
- Involved in designing and developing web pages using HTML, CSS, JavaScript, Bootstrap, SASS, LESS, React JS, Redux, Flex, Node JS, and Mongo DB.
- Responsible for the Style look, and feel of the web page with SASS that extends CSS with dynamic behavior such as variables, mixings, operations, and functions.
- Worked on CSS Background, CSS Positioning, CSS Text, CSS Border, CSS Margin, CSS Padding, CSS Table, Pseudo Classes, Pseudo Elements, and CSS Behaviors in CSS.
- Worked with database development in both SQL (MSSQL, PostgreSQL/PL/SQL, MySQL) and NoSQL (MongoDB).
- Experienced in React JS and working with React Flux architecture. Used React - Router to turn the application into Single Page Application.
- Used JIRA & Confluence were the tools used to keep things in check.
- Worked on React JS Virtual Dom and React views, rendering using components that contain additional components called custom HTML tags.
- Involved in implementing the screens for the front end using React JS and used predefined components from NPM (Node Package Manager) and Redux library.
- Followed front-end development best practices such as code to modules, unit testing, UI validations, and peer reviews.
- Used Maven script for building and deploying the application.
- Developed Reusable components with clean and thoroughly tested code with high performance and simplicity in mind.
- Reviewed and ensured the technical feasibility of UI/UX designs.
- Involved in building stable React components and stand-alone functions to be added to any future pages.
- Implemented React JS Controllers to maintain each view data.
- Maintained Parent and child components by using State and Props in React JS.
Environment: HTML, CSS, Bootstrap, JavaScript, React JS, jQuery, Jasmine, Agile, AJAX, Git, Angular JS, Flex, EJB, Struts, Spring, JSP, Servlets, JMS, IBM MQ, XML, SOAP, UDDI, WSDL, JDBC, JavaScript, XSLT, XML, UML, HTML, JNDI, Rational Rose, Oracle, IBM WebSphere, ClearCase, Log4J, ANT, Selenium, IBM RAD, and Apache Tomcat.
