Senior Full Stack Java Developer Resume
Richardson, TX
SUMMARY
- I have around 8 years of professional IT experience with full project lifecycle development in J2EE technologies Requirements Analysis, Design, Development, Testing and Deployment of software applications.
- Proficient in all phases of SDLC and currently working in conditions utilizing Agile (SCRUM), Waterfall and Test - Driven Development (TDD) advancement approaches.
- Solid hands-on experience with Core Java, Object Oriented Programming Principles like Class, Object, Inheritance, Polymorphism, Abstraction, Encapsulation with good hands-on knowledge of Collections, Multi-Threading, Exception Handling & Data Structures.
- Expertise in working both Monolith and Micro services (Domain driven Design methodologies) architectures.
- Strong hands-on experience in using technologies such as JAVA (Java8), J2EE, Web Services (REST and SOAP), Spring Framework (Spring Boot, Spring Batch, Spring Data, Spring Cloud, Spring Security, Spring Actuator), Hibernate, Servlets, Struts, JSF, JSP, JDBC, JMS.
- Experience in developing front end/web applications using latest Angular Framework and Bootstrap library, HTML5, CSS3, jQuery, Node JS.
- Good knowledge and Hands on with AWS services like Elastic Compute Cloud (EC2), Simple Storage Service (S3), Auto Scaling, IAM, Virtual Private Cloud (VPC), Route53, Cloud Watch, AWS CLI, Cloud Formation, ELB (Elastic Load Balancers), RDS, SNS and EBS etc.
- Deployed Spring Boot based Microservices using Docker container and Amazon EC2 container services and using AWS admin console and Strong hands-on experience in development and deployment of cloud native Spring Boot based micro services.
- Experienced in writing SQL queries, Procedures, Functions, Triggers, and good knowledge of Relational databases (Oracle, MySQL, Microsoft SQL Server, PostgreSQL, and DB2) and NoSQL (MongoDB, Cassandra).
- Hands-on experience in Core Java with Multithreading, Concurrency, File Handling I/O, Generics, Data Structures and Collections, Garbage Collection.
- Experience in latest java-8 features like Parallel Streams, Lambdas, utilitarian interfaces, and channels.
- Good working information in creating and sending Microservices related applications with Spring Boot and Spring Cloud.
- Extensively used the following Design Patterns DAO, DTO, Singleton, MVC.
- Strong knowledge on JavaScript Unit testing with Jasmin, Karma, Protractor for Angular JS, Mocha and Chai React JS and Cucumber, Citrus for web services automation.
- Profound learning on ANT, Maven and Gradle as fabricate content for application assemble and arrangement.
- Expertise in using servers like Apache Tomcat, JBoss, IBM WebSphere and WebLogic to configure and deploy applications.
- Have solid understanding of Service Oriented Architecture (SOA) and Microservices based J2EEArchitecture.
- Expertise in using servers like Apache Tomcat, JBoss, IBM WebSphere and WebLogic to configure and deploy applications.
- Worked extensively on projects using SQL and PL/SQL. Expertise in using NoSQL Databases like Cassandra, Mongo DB and Amazon Dynamo DB.
- Worked with different messaging technologies like JMS, IBM MQ, Rabbit MQ and Kafka.
- Experience in using build CI/CD technologies like Jenkins, Chef and Docker.
- Expertise in writing JMeter Scripts and performing load tests using JMeter and LoadRunner.
- Expertise in using Monitoring tools like Splunk and Dynatrace to monitor the system.
- Experience on different OS like UNIX, Linux, Mac, and Windows operating system.
- Experience in using the Log4j framework for Logging Java Application.
- Experience with Spring Kafka and Zookeeper apart from JMS as messaging service.
- Expertise in following Test-Driven Development (TDD), where we used selenium/Cucumber frame to automate the testing efforts.
TECHNICAL SKILLS
Languages: Java 1.8, Python, JavaScript, TypeScript, PL/SQL, Python
Technologies: Spring, Spring Boot, Spring Batch, Spring Data, Restful, Microservice, Spring MVC, Spring REST, Servlets, JMS, JSP, JSTL, Custom Tags
Web Technologies: JavaScript, CSS3, SCSS, Angular, Bootstrap, AJAX, Velocity Templates, HTML5, React JS, and NodeJS
JavaScript Technologies: Angular 2/4/5/6/7/9, React JS, Node JS, Express JS, Ext JS, Backbone JS, Express JS.
Frameworks: Spring Boot, Spring Framework, Hibernate, Angular Framework, Struts Framework, Mockito, Junit, Spring JPA, Spring Web, Spring REST, Spring WebFlux, Spring WebFlow, Spring Security, Hibernate.
Database Tools: Toad for Oracle, Toad for MySQL, Oracle SQL developer, DB Visualizer, Mongo Compass, PG Admin, Robo Mongo, MySQL Workbench, DBeaver
Databases: Oracle 9i/11g/12c, IBM DB2, Mongo Database, MS-SQL Server, PostgreSQL, MySQL, Cassandra, RDS, DynamoDB.
Web Services/Specifications: SOAP Webservices (JAX-RPC, JAX-WS), RESTful webservices (JAX-RS)
Web/Application servers: Apache Tomcat 8/9, IBM WebSphere, Jetty, Weblogic 10/12, JBoss, Nginx
Cloud Technologies: AWS (EC2, S3, SNS, CloudWatch, Cloud Formation Template, RDS, VPC, Auto Scaling, IAM), PCF, Docker
Version Control: Tortoise SVN, Bit Bucket, GitHub, CVS
IDEs: Eclipse, Spring tool suite (STS) IntelliJ, Net beans, JDeveloper, Jetbrains, Visual Studio Code
Build Tools: ANT 1.7,1.8,1.9, Maven various versions, Gradle, Ivy, Webpack
CI/CD Tools: Jenkins, Bamboo, Urban Code Deploy, Concourse
Logging & Monitoring: Log4J, SLF4J, Splunk, Zipkins, Grafana
White box Testing: Junit 3, Junit 4, DB Unit, Mockito, Easy Mock, Power Mock, TestNG, Karma, Protractor, Cucumber, Selenium.
Black box Testing: HP Quality Center, JIRA, Bugzilla.
Performance Testing: JMeter, Load UI, Load Runner, Win Runner.
ORM Frameworks: Hibernate 4, JPA, Spring JPA.
Methodologies: Agile (XP, Scrum) and SDLC (Waterfall) model
Batch Jobs: Quartz Scheduler, Cron, Spring Batch
Templating: Velocity, Free marker
Operating systems: Windows 10/7/XP, UNIX, AIX, OEL, Mac, Linux Sun Solaris, Ubuntu Server 11/12/14
Cloud Technologies: AWS (Lambda, EC2, S3, SNS, CloudWatch, RDS, VPC, IAM)
PROFESSIONAL EXPERIENCE
Confidential
Senior Full Stack Java Developer
Responsibilities:
- Used Scrum as a development methodology, participated in Daily Scrum meetings, Sprint planning and, Retrospective and other Agile meetings.
- Designed and configuredAzure Virtual Networks(VNets), subnets,Azure network settings, DHCP address blocks, DNS settings, security policies and routing.
- DeployedAzure IaaS virtual machines(VMs) andCloud services(PaaS role instances) into secure VNets and subnets.
- Designed VNets and subscriptions to confirm to Azure Network Limits.
- Exposed Virtual machines and cloud services in the VNets to the Internet usingAzure External Load Balancer.
- Provided high availability for IaaS VMs and PaaS role instances for access from other services in the VNet with Azure Internal Load Balancer.
- Implemented high availability withAzure ClassicandAzure Resource Managerdeployment models.
- Implemented responsive UI rich web applications with HTML5, CSS3, SCSS, Bootstrap and Angular 5/7/9, RxJS and used reactive & template driven forms to associate HTML elements to model & provide dynamic user validations on client side.
- Implemented Angular Router to enable navigation from one view to the next as customer performs application tasks and lazy loaded modules in the router.
- Design and develop Single Page Applications and intuitive user interactions on web pages using Angular 5/7/9, React, HTML5, CSS/CSS3/SCSS, TypeScript, JSON, Node, Webpack, Grunt.
- Design and implement MVC architecture of React in developing the apps, controllers and directives which are totally customized to meet the needs of the application.
- Create several reusable typescript components and directives, use angular http client module to consume the restful services.
- Design and Develop unit test cases for the components and modules using TestNG, Karma, Jasmine and Protractor.
- Experience working with testing tools like Jest, Firebug, Protractor, Chrome/safari web inspectors and IE Developer Toolbar.
- Used Spring Boot 2.x, which is radically faster in building cloud based Micro services with very less configuration.
- Supported our legacy portal which was implemented with Spring MVC architecture.
- Use Spring Security to control the Authentication and Authorization to access the resources within the application.
- As part of securing the Restful webservices we used Spring Security filters along with bearer token authentication mechanism using JWT token.
- ImplementedOAuth 2.0(Rest service authentication) in our application to communicate securely with other protected resources by exchanging access tokens for authentication instead of using username and passwords.
- Single Sign On (SSO) authentication is implemented using Spring security and Site Minder so that user can sign into single site and browser will sign automatically to another cross domain.
- Implemented custom API Gateway and Proxy Pass using Netflix ZUUL Proxy.
- Mapped the objects with the Database using Spring JPA as the Persistence Framework.
- Used Spring Core Annotations for Dependency Injection, Spring DI and Spring MVC for REST APIs application with Spring Boot and Microservices.
- Involved in writing of multiple batch jobs using Spring Batch framework where both annotation & xml-based configuration is done to support various business functionalities.
- Use Spring JPA, Hibernate, Hikari to establish and manage database connection pool and leaks, perform data transactions.
- Implemented REST API using Node.js, Express.js.
- Used node.js as a proxy to interact with RESTful services and interacting with PostgreSQL Database.
- Generated swagger documentation for rest services and exposed it external teams by using spring fox swagger library.
- Use Java Messaging Services (JMS) for reliable and asynchronous exchange of valuable information.
- Design and Implement logging in backend applications using Log4J and SLF4J to capture runtime errors and for log traces.
- Implemented messages processing system using Active MQ for receiving & queueing the messages.
- Use Splunk and Grafana to build monitoring, tracing and tracking dashboards.
- Involved in writing of test cases using JUnit and Mockito framework and maintained a branch coverage above 85% which is a mandatory requirement.
- Handled modifications in stored procedures, packages, and functions, at the backend and also in PL/SQL coding both at backend and front end.
- Configured Docker setup locally to have unique environment across different layers of testing.
- Monitored and fixed issues Build’s for QA, DEV, integration and production are monitored by integrations tool Jenkins.
- Involved in bug fixing during the System testing, Joint System testing and User acceptance testing.
- Followed Acceptance Test Driven Development (TDD) with the help of Cucumber framework where we automated the test execution of each feature we developed.
- Developed keyword driven frame work using selenium and java
- Involved in design and development of key word drive automation frame work using selenium Webdriver.
- Performed code reviews and provided guidelines for best practices of software management, Coding Standards and Code Commenting for better understandability.
- Configure Jenkins build jobs for various services to facilitate continuous integration and continuous deployment (CI/CD).
- Used GitHub/Jira/Confluence tool for daily routines.
- Involved in configuration setting for Development, Test, and Production Environment.
- Design and develop micro-components, microservices, and deploy on cloud platform AWS using an automated process through services like Lambda, EC2, S3, CodeDeploy, CodePipeline, Cloud Formation, VPCs, Subnets and Security Groups.
Environment: Java 8, J2EE, Spring, Spring Boot 2.x, Angular 5/6/7/9, React, RxJS, Node JS, Typescript, JMS, Log4J, Eclipse, Visual Studio Code, Web Services (SOAP and WSDL), HTML5, Vue JS, CSS3, Bootstrap, Eclipse, Jenkins, Mockito, Junit, Active MQ, Ant, Github, Tomcat, SOAP and Restful, TDD, Mongo DB, Ubuntu, JIRA, Confluence, AWS (EC2, S3, ELB, VPC, Subnet, Cloud Formation, Cloud Watch, Cloud Front, SNS, SQS), Docker, Cucumber, Zuul, Grafana, TestNG, Jasmine, Karma.
Confidential, Richardson, TX
Full Stack Developer
Responsibilities:
- Analyze, design, code, test, and implement systematic solutions to meet customer requirements.
- Achieves overall optimal solutions by working closely together with teams of specialists for business processes, IT technologies, IT processes and project managers.
- Worked with Scrum master and Business Analyst in writing stories
- Designed and Developed Single Page Applications and interactive web pages using Angular, HTML, JSTL, XHTML, CSS, DOJO, JavaScript, AJAX and JSON.
- Enhanced legacy application by building new components inAngular 2/4/5andTypescript.
- Closely worked with Application usingReact.JSand Node.jslibraries NPM, gulp directories to generate desired view and flux to root the URL's properly
- Develop various screens for the front end usingReactJSand used various predefined components from NPM (Node Package Manager) and Redux libraries.
- Created several reusable typescript components and directives, used angular HTTP client module to consume the restful services.
- Implemented Model View Controller (MVC) architecture using Spring MVC framework.
- Spring Framework is used for dependency injection.
- Developed dynamic responsive Web Application by integrating Angular with Bootstrap which is further integrated with Web Services andVue.js.
- Implemented Aspect Oriented Programming using Spring AOP.
- Have Used Spring WebFlow for mapping and resolving views for the front end
- Implemented Hibernate, Spring JPA as ORM framework for mapping object-oriented domain model to Database Used SVN for version control.
- Implemented Spring IOC (Dependency Injection) and Spring Aspect Oriented Programming (AOP) for the Business Layer development.
- Used Spring Boot, which is radically faster in building cloud based Micro services with very less configuration.
- Used Spring Security to control the Authentication and Authorization to access the resources within the application. Implement OAuth2.0 and JWT Tokens.
- Implemented REST Microservices using spring boot. Generated Metrics with method-level granularity and Persistence using Spring AOP and Spring Actuator.
- Used spring config server for centralized configuration and Splunk for centralized logging. Used Concourse and Jenkins for Microservices deployment.
- Deployed and tested the application using Tomcat web server.
- Involved in writing POJO classes, XML configuration files, defining DAO interfaces and writing Hibernate query language(HQL) queries.
- Used Selenium for creating the web-based test automation suite and perform functional testing.
- Involved in writing of test cases using Junit and Mockito framework and maintained a branch coverage above 85% which is a mandatory requirement.
- Involved a full complement of Angular 2, Node.js and MongoDB to store and present assessments.
- Involved in making of efficient and fast application running using Node.js Non-blocking I/O
- Hands on experience in configuring Jenkins build jobs for various services to facilitate continuous integration (CI).
- Designed User Defined Routes with custom route tables for specific cases to force tunneling to the Internet via On-premises network and control use of virtual appliances in the customer's AWS environment.
- Work on end-to-end server communication flow testing with n-tier server architecture including load balancers using AWS (EC2, Lambda, ELB, SG, VPC, Subnets).
- Designed and developedAWS Cloud Formation templatesto create customVPC, Subnets, NAT to ensure deployment of web applications.
- Used advanced features ofPL/SQLin order to design and tune PL/SQL to interface with the Database and other applications in the most efficient manner and createdstored Proceduresfor the business logic using PL/SQL.
- Wrote build scripts such as cleaning, compiling, creating jar file using Maven and Ant for the application.
- Implemented Spring boot microservices to process the messages into the Kafka cluster setup.
- Worked as Onshore lead to gather business requirements and guided the offshore team on timely fashion.
- Developed Junit test cases for DAO and Service Layer methods.
- Used SVN for version control of the application.
- Used Log4J to capture the log that includes runtime exceptions.
- Creates appropriate deliverables and develops application implementation plans throughout the life cycle in a flexible development environment.
- Participate in the technical planning & requirements gathering phases including estimate, develop, test, manage projects, architect and deliver.
Environment: J2EE/Java, Angular 2/4/5, RxJS, React JS, Spring, Spring Boot, Spring MVC, Spring Security, Spring JPA, Spring WebFlow, Spring IOC, Spring AOP, Junit, Log4J, Mockito, Selenium, HTML5, CSS/SCSS/SASS, JavaScript, TypeScript, Tomcat, Eclipse, Visual Studio Code, SVN, Github, Struts, UML, Toad, Oracle, Apache Tomcat, JIRA, Sharepoint, Swagger, Confluence, AWS (EC2, Lambda, S3, ELB, SG,, VPC, Cloud Formation)
Confidential
Jr. Java Developer
Responsibilities:
- Responsible for creating Class diagrams, Sequence diagrams, Use Case diagrams, Object Model diagrams and deployment diagrams using Rational Rose for migration modules.
- Involved in complete development of ‘Agile Development Methodology/SCRUM’, developed and tested the application during various iterations.
- Used Collection Framework and Multithreading for performing cache Operation.
- Developed, and debugged the servlets and EJB with WebSphere Application server.
- Developed the middle tier using EJBs, Java Servlets, session, entity beans and message driven beans.
- Designed and developed the UI using Struts view component, JSP, HTML, CSS and JavaScript, AJAX, JSON.
- Designed and developed web pages using with HTML5, DHTML, XHTML, CSS3, Ajax, JSP and JQuery based on the W3C standards and Web 2.0.
- Achieved role control functionality mainly by retrieving JSON data from AJAX and combining the retrieved data with jQuery to manipulate nodes in DOM tree.
- Utilized a combination of regular expression and jQuery Validation Plugin to conduct input check.
- Designed the data flow for the client-side screens and the object interaction layer for the server-side components using Rational Rose.
- Involved in Use Case Diagrams, Class Diagrams and Sequence diagrams using Rational Rose.
- Used XML/XSLT for transforming common XML format and SAML for Single Sign-On.
- Designed configuration XML Schema for the application.
- Developed Maven scripts and developed builds using Mavenand continuous integration servers like Jenkins.
- Used JavaScript for the client-side validation.
- Used XML Http Request Object to provide asynchronous communication as part of AJAX implementation.
- Prepared the test plans and executed test cases for unit, integration and system testing using different automation tools like Junit, Soap UI and Fiddler.
- Performance Testing experience using JMeter.
Environment: Java, J2EE, Struts, HTML, JSP, JDBC, EJB, ANT, XML, IBM Web Sphere, JUNIT, DB2, Rational Rose, CVS, UNIX, Clear Case.