Senior Java Engineer/full Stack Resume
Bellevue, WA
SUMMARY
- Experience in full stack development by using teh JAVA/J2EE technologies in all phases of SDLC which involves design, development and execution of Web - based applications and client-server multi-tier applications. Experience in implementation of CI CD, Pivotal Cloud Foundry and configuring AWS code pipelines.
- Over 6 years of experience as Java/J2EE/UI Developer in design, development, implementation and maintenance of web and distributed Enterprises applications using Java/J2EE and UI technologies.
- Experience in Agile software development process, Test Driven Development and Scrum methodologies and Part of Scrum, Sprint review, Retrospection and Virtual Closure meetings as a part of Agile.
- Experienced in Java Web-based, Desktop and Multitier Based Development with Concepts of Object-Oriented Design (OOD), Object Oriented Analysis (OOA), Object Oriented Programming (OOP) and its implementation.
- Good knowledge of Java 8 Features including Lambda expressions, Method references, Functional interfaces, Stream API, Default methods, Optional class, Collectors class, Parallel array sorting etc.
- Expertise in teh implementation of Core Java concepts of Java, J2EE Technologies: JSP, Servlets, JSF, JSTL, EJB transaction implementation (CMP, BMP, Message-Driven Beans), JMS, Struts, JSF, Spring, Swing, Hibernate, Java Beans, JDBC, XML, Web Services, JNDI, Multi-Threading, Data structures etc.
- Proficient in developing front-end systems with JavaScript, jQuery, Ajax, Bootstrap, HTML, CSS and Client-side frameworks such as Angular JS,React JS, D3JS, Angular 4/5/8 and Server-side framework Node JS.
- Experience with Open source frameworks using Struts, Spring Batch, and Hibernate and used design patterns like Singleton, DAO, Factory, DTO, and MVC.
- Hands on experience in developing web application using Spring MVC Framework web module.
- Strong experience in Spring Modules like Spring AOP, Spring IOC, Spring Boot, Spring Microservices, Spring REST, Spring Eureka, Spring Ribbon, Spring Batch, Spring Dashboard.
- Extensive experience in developing Microservices using Spring Boot and followed domain driven design.
- Experience in Spring Security for Autantication and Authorization of REST services using OIDC on top of OAuth.
- Developed SOAP (using WSDL, JAX-WS, JAX-B), REST (using JAX-RS, Apache CFX, JERSEY, Spring boot) web services.
- Knowledge of technologies likeApache Flume, Apache SPARK, Mahout, YARN.
- Experience in configuring and deploying teh applications and messaging on Apache Web Server, Tomcat, WebSphere Application Server, WebLogic Application Server, Nginx and JBoss Servers.
- Experience with multiple databases like Oracle 10/11g, SQL Server, MySQL, DB2, Sybase, PostgreSQL and SQLite
- Solid experience in integrating SpringHibernate ORM and JPA (HQL, XML, Criteria API, Native SQL, Reverse Engineering,Hibernate MVC, Hibernate Dao Support, Persistent Data, Component Mapping, Associations, Annotations and Connection Pool (Apache DBCP)).
- Strong experiencewith NO SQL database like Mongo DB, Cassandra and Dynamo DB development (reports, schema design, map reduce functions) using ODM frameworks like Mongo’s Connector, Cassandra Node Connector.
- Expertise in Java Message Service MQ's like Apache Kafka along with Zookeeper, Rabbit MQ, IBM MQ, and Active MQ.
- Experience in handling messaging services usingApache Kafka.
- Proficient in using Amazon Web Services (AWS). Extensive experience focusing on services like EC2, Elastic Beanstalk, Cloud Watch, Cloud Front, Cloud Formation, S3, RDS, SNS, SQS, IAM.
- Good experience on working with AmazonWeb ServiceslikeEC2,S3, Amazon SimpleDB, AmazonRDS, Amazon Elastic Load Balancing, AmazonSQS, AWS Identity and access management, AWS Cloud Watch, Amazon EBS and Amazon Cloud Front.
- Responsible for writing micro services using Spring Boot and Pivotal Cloud Foundry (PCF).
- Experience in developing and utilizing JAR, WAR, EAR files with building tools like Maven, ANT, and Gradle.
- Worked with Docker andKuberneteson multiple cloud providers, from helping developers build and containerize their application (CI/CD) pipelines to deploying either on public or private cloud.
- Experience in building database Model, APIs and Views utilizing Python, to build a web-based solution.
- Knowledge of Spark, Hadoop Architecture and concepts like HDFS, YARN, Name Node, Data Node, MapReduce.
- Experienced in performing unit testing using Selenium, Cucumber, Junit, Mockito, Mock MVC, JMeter, TestNG,Protractor, Jasmine, and Karma.
TECHNICAL SKILLS
Languages/API: C, Java 6/7/8, Java/J2EE, Python, Swing, JDBC, DTD, UML, Design Patterns, Shell Scripts, HTML, JavaScript, SQL and PL/SQL
Java/J2EE Technologies: Servlets, JSP, JDBC, JNDI, JMS, ORM
Application/Web Servers: Apache Tomcat 7.x/8.x, IBM WebSphere, BEA Web Logic 11.x/12.x, J-Boss 6.x/7.x
Web Technologies: HTML, CSS, DHTML, Servlets, JSPs, EJB, JNDI, JMS, XML, XSLT, XSD, JSF, jQueryAjax, Angular JS 1.x/2.x, Node Js, React Js, BackBone Js and Dust Js.
Spring Frameworks: Spring IOC, Spring Batch, Spring Boot, Spring Security, Spring Zuul, Spring NetflixSpring Eureka, Spring Ribbon.
Relational Databases: Oracle 10g/11g/12C, SQL server 2012/2014/2016, MySQL 5.7, DB2 11.1
NoSQL Databases: MongoDB, Cassandra, CloudantDB
IDEs: Eclipse, NetBeans, RAD, WSAD, Intellij 15.x/16.x/17.x/19/20, Spring Tool suite 2.x/3.xVisual studio
Web Services: SOAP, RESTful, UDDI, WSDL, JAX-RPC, JAX-RS JAX-WS, JAX-B, Axis, CFX, AWS.
Version Control Tools: GIT, SVN, Tortoise SVN, Rational Clear Case
Build Tools: ANT, Maven, Gradle
Testing: JUnit, Jasmine, Karma, Protractor, Jenkins, Selenium, Cucumber, Mockito, JMeterMock MVC, Jtest, TestNG.
Reporting Tools: Jasper Reports 6.0, Crystal Reports XI, SSRS 5.0
Cloud Environments: AWS, Azure, Eureka, Kubernetes, Bluemix
PROFESSIONAL EXPERIENCE
Confidential, Bellevue, WA
Senior Java Engineer/Full Stack
Responsibilities:
- Followed teh project development in Agile methodologies - Sprint, scrum and Kanban.
- Utilized teh features ofAngular 8to present TEMPeffective web design.
- Created Angular service and integration withRESTful APIs. Used AngularHttp Clientto send GET/POST request to fetch data from server and builtAngular 8components,UIservices to consume rest services using Component based architecture provided byAngular 8.
- Used advanced Java 8 features likeLambda expressionsfor array operations, collections. Enhanced concurrency methods etc. throughout teh application for well-defined programming.
- Worked with Behaviour Driven Development process and Test Driven Development (TDD).
- Implemented various features ofSpring framework such as Dependency Injection, IOC, Annotations,Spring Security and Spring integration with Angular 8.
- Implemented REST Microservices using Spring Boot with teh method level granularity and persistence.
- Involved in building database Model, APIs and Views utilizingPython, in order to build an interactive web based solution.
- User autantication and authorization between multiple systems, servers, and environments
- Created User Controls and simple animations usingJavaScript andPython.
- Integration of multiple data sources and databases into one system
- Used Spring Config server for teh centralized configuration and Jenkins for teh Microservices deployment.
- Developed teh CMP platform with teh submission process involved along with teh application separated using Spring. Regenerated few Copybooks in order to get teh new fields implemented from Cobol to Java so that we could use those new methods.
- Designed and developed Spring Batch based system to process 1 million transactions with teh Spring Batch jobs and also implemented teh Swagger UI for all teh rest end point that has been developed.
- Responsible for configuring and securing teh infrastructure on AWS Cloud and provisioning of AWS resources like EC2, VPC, EBS, AMI, S3 buckets, creation of subnets and all other operational tasks.
- Performed configuration, deployment and support of cloud services including Amazon Web Services.
- Implemented a continuous delivery pipeline with Docker, Jenkins and AWS AMI’s, triggers a new job whenever a new branch gets started.
- Developed Junit test cases and Integration tests for unit test of all developed modules and Cucumber testcases to verify teh data from database.
- Implemented an automated functional testing suite and increased test coverage from 20 to nearly 80. Used Mockito for tests and Jenkins for CI.
- Used Maven as build and dependency management tool for creating EAR, WAR and JAR file to be deployed in application servers and integrated with Bit Bucket.
- Developing PowerShell Script files to Automate office 365.
- Implemented Kafka producer and consumer applications on Kafka cluster setup with help of Zookeeper.
- Used Spring Kafka API calls to process teh messages smoothly on Kafka cluster setup and Tortoise SVNversion control tools for code managementcheck in, checkouts and synchronizing teh code.
- Kafka integration with Spark using Spark Streaming API.
- Used JIRA for bug tracking and pull requests, Confluence where collaborate and shares important info and management and GIT-Bitbucket control source control.
- Used MongoDB for teh database interaction for teh temporary storage and from there connecting to teh mainframe database to retrieve data.
Environment: Java 8, Agile/Scrum Methodology, Angular 8, Bootstrap, Intellij 20.0, AWS, Lambda expressions, Spring Security, Microservices, Spring boot, Spring Batch, Rest API, Apache Kafka, Mongo DB, Tortoise SVN, GIT, Jira, Bit Bucket, Junit, Karma, Jenkins, API Implementation, Open Grok, Mockito, SourceTree, XL Release, Nexus, Swagger, Docker.
Confidential, Las Vegas, NV
Full Stack Java Developer
Responsibilities:
- Gathered and analyzed architectural design requirements and functional specifications of teh client module.
- Performed teh detailed design of application and technology architecture components and classes. Inform teh technology architect and Product owners of any issues that may affect other areas of teh project.
- Create Contracts, sequence diagrams on confluence and sharing them with architects and teams to procure approvals.
- Implemented Agile methodology, participated in daily scrum meetings, code reviews, sprint planning and retrospectives as part of agile methodology. User story discussions and pointing teh challenges for sprint planning which occurs BI weekly.
- Extensively worked in Test Driven Development (TDD) framework using JUnit.
- Used JIRA ticketing system to keep track of issues and tasks on individuals.
- Retail application/Point of Sale (POS) knowledge and experience
- Strong proficiency with JavaScript.
- Knowledge of Node.js and frameworks available for it.
- Understanding teh nature of asynchronous programming and its quirks and workarounds.
- Good understanding of server-side templating languages such as Jade, EJS.
- Developed, maintained and enhanced Microservices using SpringMVC with integration to Cassandra DB and IBM MQ.
- Implemented business logic using Spring service layer and Spring DAO layer using Spring Framework.
- Profound understanding ofPartitionsandBucketingconcepts in Hive and designed both Managed and External tables in Hive to optimize performance.
- Made use of functional features of java8 like Functional Interfaces, Lambda Expressions, Method References, Stream API for Bulk Data Operations on Collections which would increase teh performance of teh Application.
- Developed teh application using design patterns such as Singleton, Flyweight Pattern.
- Designed teh front-end screens usingHTML5, CSS3. DevelopedAngularcontrollers, services, filters and developed HTML templates with various Angular directives
- Developed Business Logic usingPythonon Django Web Framework.
- Developed Merge jobs inPythonto extract and load data into MySQL database.
- Worked with other developers, designers, and architects to make sure that teh configuration and custom components meet application requirements and performance goals.
- Utilized teh project’s development architecture tools, to participate in code reviews.
- Written Unit test cases using JUnit and Mockito testing frameworks and to ensure code compliance and develop scripts to create/load common test data, check code coverage of unit tests and ensure it meets expectations. Fix any defects and performance problems discovered during testing.
- Implemented solutions using Hadoop, Apache Spark, Spark Streaming, Spark SQL, HBase and Scala.
- Developed Data Ingestion application to bring data from source system to HBase using Spark Streaming, Apache Kafka.
- Writing automated test scripts using cucumber framework and generate teh index and reports.
- Used SonarQube, for continuous inspection of code quality to perform automatic reviews with static analysis of code to detect bugs, code smells, and security vulnerabilities and Jenkins to trigger teh jobs, used open shift as a cloud to deploy changes to multiple environments.
- Design/code involving large volumes of data PowerShell ASP.NET/ Web API.
- Implemented a Continuous Delivery pipeline withDocker,JenkinsandBitbucket.
- Used OpenShift, Kibana dashboards, alerts and identified errors on multiple servers using status codes and logs and involve in bugfix and Support in on project GO-Live deployment with release team.
- Explored new technologies and participate in technical sessions that ca help client to grow.
- Tested teh performance of teh data sets on various NoSQL databases.
Environment: Java8, Hibernate, Spring MVC, HTML5, CSS3, Design patterns, JPA, Gradle, RESTful Web services, JSON, IBM MQ, Cassandra, Junit, Mockito, Cucumber, GIT, Tomcat, SQL, Putty, AWS, Docker, Openshift, Kibana, SonarQube, Jenkins, IntelliJ, Windows10, JIRA, Confluence, Agile.
Confidential, Sandy Springs, GA
Full Stack Java Developer
Responsibilities:
- Participated in teh complete software development lifecycle tasks (design, coding, testing and documentation).
- Involved in teh analysis, design and development phases of teh Software Development Life Cycle (SDLC) using Agile (SCRUM) development methodology to deliver regular updates to business team and project managers.
- Developed UI pages using HTML5, Angular 2.0, Bootstrap, CSS3, JavaScript, jQuery, AJAX and NodeJS.
- Build teh reusable service components with AngularJS, Bootstrap, and JSX that are used across various modules.
- Used Selectors, Events, AJAX and Dom Manipulation components in Angular 2.0 directives, filters, and services.
- Used NodeJS for doing non-blocking design operation for server-side code.
- Implemented jQuery to develop teh widgets and to perform teh client-side validations, UI centric Ajax behaviour.
- Implemented design patterns like MVC, Singleton, Business Delegate, Factory, and Service Locator.
- Developed RESTful web services using Spring MVC REST framework and JAX-RS.
- Used Spring MVC Rest Controllers, Services along with Dependency Injection, Spring JMS and Spring Security. Used Spring Framework AOP Module to implement logging in teh application to know teh application status.
- Experienced in upgrading to Spring RESTFul Microservices from Monolithic Services (SOA)
- Used Annotations for Spring DI, Autowiring and Spring MVC for REST API s and Spring Boot for Microservices.
- Rewrite existingJavaapplication inPythonmodule to deliver certain format of data
- Implementing or exposing teh Micro service architecture with Spring Boot based services interacting through a combination of REST and Apache Kafka message brokers.
- Using Swagger UI registered micro services, monitored service health check from Spring Boot admin console.
- Used OAuth 2.0 autantication protocol respectively for security and authorization.
- Experience in Normalization and performance tuning with Oracle database. Designed and developed file upload and file download features with Oracle BLOB and CLOB.
- Worked on Hibernate mappings, EH cache, Lazy loading transactions and Lockings.
- Wrote SQL queries, stored procedures, triggers, views, packages and enhanced performance.
- Developed DAO layer using Cassandra and expertise in CQL (Cassandra Query Language), for retrieving teh data present in Cassandra cluster by running queries in CQL.
- DevelopedHive queriesto analyze reducer output data.
- Developed using new features of Java 1.8 annotations, Generics, enhanced for loop and Enums.
- Extensively worked on Drools Rules Engine and Expectation Engine for writing Business Rules Validation.
- Deployed Spring Boot based micro services into Docker container using Amazon EC2 container services.
- Used AWS Cloud watch in alerting, maintaining and monitoring of production and corporate servers/storage.
- Experience with building Docker Images and running them on Docker container.
- Configured and administered Jenkins for CI/CD into Tomcat Application Server.
- Worked on Test automation framework using Selenium web driver.
- Familiar with Cucumber, Selenium Web Driver, Selenium commands and X-path and developed grunt tasks to run teh unit tests on Jenkins and Used JIRA to assign, track, report and audit teh issues in teh application.
- Followed TDD Test Driven Development and developed test cases by using JUnit for unit testing for each and every module developed.
- Used Eclipse based Spring Tool Suite (STS) for development and debugging Spring Boot applications.
Environment: Java 1.7, Spring MVC, XML, AJAX, Angular JS, Node JS, AWS, JavaScript, Hibernate, Bootstrap, JIRA, Spring Boot, Web services, Micro services, AWS, ELK stack, Maven, HTML5, CSS3, jQuery, Docker, Tomcat, Git, Jenkins, Selenium, Cucumber, STS.
Confidential
Java/J2EE Developer
Responsibilities:
- Implementing teh project in Agile methodologies - sprint & scrum.
- Developed and implemented spring and J2EE based MVC (Model-View-Controller) framework for teh application.
- Developed scalable applications using tan MEAN(Mongo-DB + Express.JS + Angular 4 + Node.JS) stack and created POC's for rest service development using Node.JS, Express.JS and MongoDB.
- Developed single page applications using Angular 2, Typescript, HTML5 and CSS3.
- Implemented Java features likeLambda expressionsfor array operations, collections. Enhanced concurrency methods etc. throughout teh application for well-defined programming.
- Involved in implementing Programmatic transaction management using Spring AOPalso used other modules of Spring DI and Spring DAO Module along with Struts Framework to deal with Database.
- Load balancing among teh servers was implemented by using Spring Ribbon.
- Worked on SpringSecurity for application autantication and authorization using OIDC on top of OAuth.
- Implemented various features ofSpring framework such as Dependency Injection, IOC, Annotations,Spring Security, Spring Inheritance, Spring AOP and Spring integration with Hibernate.
- Wrote various Hibernate Queries using Hibernate Query Language (HQL), Named Parameters, Named Queries and hibernate criterion queries to execute queries against database.
- Implemented SOAP to develop Spring Restful/Micro Services and implemented Spring Eureka, Netflix, Ribbon as part of Services Discovery using Apache Axis.
- Worked on MongoDB concepts such as locking, transactions, indexes, sharing, replication and schema design.
- Used Apache Kafka along with Zookeeper to streaming data pipelines to get data between systems or applications and deployed Applications on JBOSS Application Server.
- UsedHiveto analyze teh partitioned and bucketed data and compute various metrics for reporting.
- Involved inloadingandtransforminglarge sets ofStructured, Semi-StructuredandUnstructured dataand analyzed them by runningHive queriesandPig scripts.
- Experienced in developing, designing and implementing a large-scale e-commerce and social marketing web application on Amazon Web Services.
- We take advantage of Python's fast iteration, agile, and continuous integration to allow for quick time to market. Scalability using AWS, Memcached, and Task Queue asynchronous processing capabilities.
- Experience with building Docker Images and running them on Docker container.
- Implemented MYSQLqueries and usedOracle stored procedures and functions to retrieve and update data.
- Got good experience with NOSQL database.
- Created Stored Procedures, user defined functions and Views, modified already existing stored procedures, triggers, views, indexes depending on teh requirement.
- Worked with GIT as a version control tool in teh project. Performed Unit testing using Junit and Mockito.
- Used Maven as build and dependency management tool for creating EAR, WAR and JAR file to be deployed in application servers and integrated with SVN, Jenkins, Jenkins Jobs.
- Used Protractor framework to test angular frameworks and developed JUnit, Groovy test cases for testing all developed modules.
Environment: Java and J2EEd, Agile/Scrum Methodology, HTML5, CSS3, JSF, Angular 4, Bootstrap, Lambda expressions, Spring AOP, Spring DAO, Spring Inheritance, Spring Ribbon, Hibernate, Microservices, Spring Eureka, Spring Security, RESTful, REST, Python, Groovy, MongoDB, Apache Kafka, PL/SQL, Docker, Drools, GIT, SVN, Junit, Mockito, Jenkins, Protractor.
Confidential
Java Developer
Responsibilities:
- Involved in teh design and development phases of Agile Software Development.
- Teh application is designed using J2EE design patterns and technologies based on MVC architecture.
- Automate report generation inMongoDBusing JavaScript, shell scripting, java.
- Implemented printable chart report using HTML5, CSS3 and jQuery.
- Applied JavaScript for client-side form validation.
- Developed automated solutions to include web interfaces using HTML, CSS, JavaScript and Web services.
- Written Web Services (JAX-WS) for external system via SOAP/HTTP call.
- Created Responsive Layouts for multiple devices and platforms using foundation framework.
- Hibernate an ORM framework was used on DAO layer to persist application data into Oracle database.
- Developed Hibernate with Spring Integration as teh data abstraction to interact with teh database.
- Involved in developing SQL queries,storedprocedures, and functions.
- Extensively used teh Spring framework implemented upon teh MVC design pattern.
- Implemented Hibernate for Database Transactions on DB2.
- Involved in teh configuration of Spring Framework and Hibernate mapping tool.
- MonitoringWebLogic/JBoss Server health and security.
- Used Log4j framework to log/track application.
- Worked onUNIX, LINUX to move teh project into production environment.
- Prepared and presentedUNIXproduction and implementation schedules to teh Project Manager and client.
- Installed, maintained and fine-tuned teh Apache-Tomcat server and WebSphere Application Server inLinuxPlatform.
- Experienced in build, deploy multi module applications using Maven, ANT and CI servers like Jenkins.
Environment: Java 1.5, JSP, Servlets, Spring, Hibernate, JSF, ICE Faces, Hibernate, HTML, CSS, JavaScript, UNIX, Web Services- SOAP, WAS 6.1, XML, IBM WebSphere 6.1, Rational Clear Case, Log 4j, IBM DB2.
Confidential
Java/J2EE Developer
Responsibilities:
- Developed teh presentation tier using HTML, CSS, JSP, Servlets, JSTL, Ajax and Struts.
- Used Struts-Validator framework for all front-end Validations for all teh form entries.
- Used Struts framework for teh MVC implementation and Hibernate as ORM tool for database communication.
- Worked extensively with JSP’s and Servlets to accommodate all presentation customizations on teh front end.
- Used different Design patterns like MVC pattern, DAO pattern, and singleton to achieve clean separation of layers.
- Designed and developed teh code using multithreading, Collections and other J2EE technologies.
- Developed DAOs using Hibernate persistence API for teh database operations to interact with Oracle database.
- Written and executed various SQL Queries& PL\SQL programs to retrieve teh data from teh database Oracle.
- Responsible for design and development of Business Process in IBM WebSphere Process Server 6.0.
- Involved in design development and testing of web application and integration projects using Object Oriented technologies such as Core Java, J2EE, Struts, JSP, hibernate, Java Beans, XML, XSLT, XSL and ANT.
- Used Log4j, Junit and developed unit test cases to monitor teh application functionality.
Environments: Struts, Core-JAVA, JSP, Servlets, Hibernate, ORM, oracle, Multi- Threading, Collections, PL/SQL, OO Design, OO Analysis, XML, XSLT, IBM WebSphere, Log4J, Junit, ANT, Eclipse.
