Post Job Free
Sign in

Full Stack/AWS Developer

Location:
Bothell, WA
Posted:
November 11, 2020

Contact this candidate

Resume:

PROFESSIONAL SUMMARY:

Having * years of professional IT experience in designing and developing of Multi-Tier distributed, Enterprise applications using Object Oriented Programming features of Core Java, J2EE technologies with Software Development Life Cycle (SDLC).

Well versed with complete Software Development Life Cycle (SDLC) process which includes Analysis, Designing, Developing, Testing, Implementing and documenting the entire life cycle using various methodologies like Agile and Test Driven development.

Developed the application using Java 1.8 and implemented its features like Lambdas Expressions, Time API, Streams, functional interfaces, collectors, default methods, type interfaces, and foreach.

Expertise in n-tier Architecture, object oriented Enterprise Java web applications using J2EE technologies/frameworks which includes JSP, Servlets, EJB (Entity Beans, Session Beans, MDB, Transactions, Security), JMS, Struts, JSF, Spring, Hibernate, JDBC,JPA, IBM MQ, JavaScript, SOAP/Rest Web services.

Experience on implementing Service Oriented Architecture (SOA architecture) using XML Web Services (SOAP, WSDL and UDDI), ESB.

Expert in Core Java and implementing concepts like Multithreading, Concurrency, Exception Handling, File handling, IO, Generics and Java collections in various projects.

Expert in Java Message Oriented Middleware MOM API from various providers, which includes Java Messaging Service, brokers Apache Active MQ, IBM MQ Series/Websphere MQ.

Extensive knowledge of MVC architecture and J2EE Design Patterns like Singleton, Session Facade, Service locator, DAO, DTO, and Business Delegate in the development of web based and distributed Enterprise Applications. Solid experience in application development as a Java/J2EE developer using Web Sphere Application Server v7.0 and WebSphere Studio Application Developer.

Experience with various MVC Java frameworks like Angular.JS, Node.JS, EmberJS, BootstrapJS, RequireJs, D3.JS, etc. Responsible for developing the partner Homepages using HTML5, CSS3, JavaScript, React JS, Node JS and JQuery.

Developed crypto rest services using NodeJS and integrated services with HSM(Hardware Security Module).

Good Knowledge on working with OAUTH2.0 to provide authentication and authorization to Rest services by exchanging Access tokens.

Secured APIs using OAuth2 provider KeyCloak .

Authentication is provided by KeyCloak and authorization is done using KeyCloak adapters to read User Principle and the roles.

Experience in using JSON Web Tokens(JWT) to securely communicate JSON Objects.

Worked on object modeling using UML Creates class diagrams Sequence diagrams to describe the relationship that s exists among system s object in accordance with the business requirements.

Working knowledge of Web protocols and standards (HTTP HTML5/XHTML/XHTML-MP, CSS3, Web Forms, XML, XML parsers)

Good experience on customizing CSS frameworks like Bootstrap and Foundation using CSS pre-processors LESS or SASS and Compass.

Implemented easy to use Bootstrap plugins for building carousel, accordion, modal windows etc.

Good Expertise in analyzing the Document Object Model (DOM) Layout, DOM Functions, and Java Script functions, Cascading Styles across cross-browser using Fire Bug, Developer Tool Bar.

Expertise in React JS framework to develop the SPA.

Experienced in React JS and working with React Flux architecture.

Experienced in working with Redux architecture using complex Object-Oriented concepts in improving the performance of the websites.

Experience in developing and deploying applications on Cloud Platforms like Amazon Web Services.

Managed Amazon Web Services like EC2, S3 bucket, ELB, Auto-Scaling, SNS, SQS, AMI, IAM, Dynamo DB, Elastic search, Virtual Private Cloud (VPC) through AWS Console and API Integration.

Excellent in deploying the applications in AWS as EC2 instances and created snapshots for the data that had to be stored in AWS S3.

Defined AWS Security Groups which acted as virtual firewalls that controlled the traffic allowed reaching one or more EC2 instances.

Experienced in implementation of JMS to exchange information over reliable channel in an asynchronous way by using Active MQ, Rabbit MQ, 6 as message queue.

Experience using Hibernate for mapping Java classes with database and using Criteria API and Hibernate Query Language (HQL).

Knowledge on different databases like Db2, Oracle, My SQL, Mongo DB and also writing PL/SQL packages, procedures, Functions, Views, triggers using SQL Plus.

Hands on experience in working with like Junit, Mockito, Selenium, TestNG.

Hands on experience in configuration and deployment of multi-tier applications using servers like WebSphere, Web Logic, Tomcat and JBoss.

Portable deployment of applications as a single object using Docker.

Proficient with container systems like Docker and container orchestration like EC2 Container Service, Kubernetes.

Managed Docker orchestration and Docker containerization using Kubernetes.

Working knowledge of ANT, Gradle, Maven, CI (Continuous Integration) tools like Jenkins for build automation.

Working knowledge on Version control software such as SVN and GIT& strong knowledge of IDEs like Eclipse, Net Beans, Web Sphere Studio Application Developer.

Experience with understanding of Micro Services. Created and consumed Micro Services based on Web API.

Have extensive experience working on Windows, Linux and Unix Operating Systems.

Experience in log management tool like Splunk, generating the application usage reports.

TECHNICAL SKILLS:

Languages

C, C++, Java 1.7/1.8, J2EE

Enterprise Java

JSP, Servlet, JDBC and Java security.

Mark-up/XML Technologies

HTML, CSS, Bootstrap, JavaScript, JQuery, Ajax, AngularJS, NodeJS, XHTML, XML, XSD, XSL/XSLT, SAX/DOM and JSON.

Tools & Framework

Struts, Spring 3.1, Hibernate 4.3, Spring MVC, Spring Web Flow, Spring IOC, Spring AOP, Spring Boot, Spring Security, Spring Data, EJB 2.0, EJB 3.0, ESB, JSF, JUnit, Mockito, SOAP UI, Jasper Reports, Google Web Toolkit, Visual Studio Code, Mongo Vue.

Web services

SOAP, RESTful, UDDI, WSDL, JAX-RPC, JAX-RS JAX-WS, JAX-B, Axis and Apache CXF, Postman, Micro Services.

Web/App Servers

Web Sphere, Apache Tomcat 6.0/7.0/8.0, JBOSS 7.1

Cloud Technologies

Amazon Web Services (S3, IAM, EC2, VPC, Route 53, Lambda, AMI, SQS/SNS, Cloud watch, Security Groups, CDN, API Gateway, Auto Scaling)

Database

Oracle 9i/10G/11G, SQL Server, MySQL, DB2, MongoDB and Dynamo DB.

O-R mapping

Hibernate, IBATIS

Development Tools

Spring Tool Suite, Intellij, Eclipse.

Testing Tools/ Others

Junit, SOAP UI, Postman,Keycloak

Version Control

Tortoise SVN, CVS and Git

Operating Systems

Windows, UNIX and LINUX

AT&T, Bothell,WA Feb 2018-Till date Full Stack/AWS Developer

Responsibilities:

Designed and developed Application using Spring MVC and Spring Templates.

Used various Core Java concepts such as Exception Handling, Collection API's to implement various features and enhancements.

Used Spring Core for concept of Inversion of control (IOC) and implemented using dependency injection.

Used Oracle 11g hosted in Amazon RDS as the Database.

Used Hibernate for connecting to the database and mapping the entities by using hibernate annotations.

Designed and developed the framework to consume the web services hosted in Amazon EC2 instances.

Worked with Spring Core, Spring MVC Framework for Dependency Injection (DI), and Spring Context to provide message sources.

Amazon EC2 is also used for deploying and testing the lower environments such as Dev, INT and Test.

Amazon IAM was used to maintain the user credentials and also involved in creating custom IAM policies to various groups defined within the organization.

Object storage service Amazon S3 is used to store and retrieve media files such as images.

Cloud Watch is used to monitor the application and to store the logging information.

Involved in writing Java API for Amazon Lambda to manage some of the AWS services.

Exported SQL data in to Elastic search to allow much faster and scalable user searches from the database.

Developed AngularJS Single Page Application consuming JSON data from Restful services.

Used AngularJS framework for building web-apps and is highly efficient in integrating with Restful services.

Experience in developing application in Single Page (SPA’s) using various JavaScript frameworks such as Angular JS and React JS.

Building reusable components and front-end libraries by using React.JS.

Used Babel loader and Webpack bundler to create React component.

Worked with npm commands and using package.json for managing dependencies and dev-dependencies of node js applications.

Implemented OAUTH 2 (Rest service authentication) in our application in order to communicate securely with other protected resources by exchanging access tokens for authentication instead of using user name and passwords.

REST services were documented using swagger for clear understanding.

Worked with modules like MongoDB and mongoose for database persistence using Node.js to interact with MongoDB.

Debugging production issues, root cause analysis and fixing.

Developed front end using the JSF, JSTL, HTML5, CSS3, JavaScript, Jquery and AngularJS.

Developed Junit test classes for unit testing purposes.

Involved in setting up Maven configuration and helping Continuous Integration (CI) Issues.

Developed server running script for automation using the JBoss application server.

Extensively used GIT as the version controlling Tool.

Configured Log4j for adding the debugging information in the code base.

Involved in debugging the defects, code review and analysis of Performance issues.

Integrated different other modules with current existing reporting applications.

Extensively used JUnit/Mockito and developed JUnit tests classes.

Involved in Jenkins configuration.

Worked on production issues, used JIRA for a issue tracking.

Environment: Java, Multithreading, core Java, Spring 4.0, Hibernate ORM 4.3.0, Spring web-flow, Spring MVC, Spring AOP, Spring Hibernate, JSP, JSF 2.2, JSTL, HTML5, CSS3, Ajax, Java Script, AngularJS, Node Js, XML, Web services (Soap and Rest), JBoss 6.3, Oracle11g, Amazon EC2, Amazon S3, Amazon Cloud Watch, AWS Lambda, Amazon IAM, Elastic Search, GIT, JIRA, Junit, Unix, Log4j.

T-Mobile, Bothell, WA Nov 2015 – Jan 2018

Full Stack/AWS Developer

Responsibilities:

Involved in developing components on Reporting Dashboard with Spring MVC, Spring boot, Spring Framework and Hibernate.

Worked as part of Micro-services team to develop and deliver Maven projects to deploy on Tomcat .

Restful endpoints are created for UI and other services to consume.

API contracts are documented and rendered using Swagger for QA and BA teams to view.

Used Apache Camel for generating routes for Merchant Portal Micro-services where merchant employees can login and admins can manage employees.

Better Understanding the existing application, Business processes and Security Module. Designed Security module to support implemented custom.

Developed session EJB and message driven bean (MDB) to process JMS XML messages.

Involved in developing JUNIT Test Cases to validate the type of data in the XML Files. Used Log4J for logging and tracing the messages.

Hands on experience on REST based web services using JAX-RS library. Customized Restful Web Service using Spring Restful API, sending JSON format data packets between front-end and middle-tier controller.

Experience in using React JS components, Forms, Events, Keys, Router, plus Redux, Animations and Flux concept.

Good Experience in React.js for creating interactive UI's using One-way data flow, Virtual DOM, JSX, React Native concepts.

OAUTH 2.0 authentication frame work is used to provide security to Restful web services by generating access token in order to access protected resources.

Used Maven tool to build and packaged, deploy an application project and integrated with Jenkins.

Implemented modules using Core Java APIs, Java collection, Java 8(Streams), multi-threading, and object-oriented designs.

Hands on experience using Apache Tomcat as application servers to handle the deployments of different applications.

Installed and configured Elasticsearch with logstash ship of logs of three

Wrote Angular.Js frontend, which queried a custom Elasticsearch server for search terms, and hosted everything on an AWS instance with Docker containers

Developed code in Java which creates mapping in Elasticsearch

Developed Core Service as maven jar that can be included by other Micro-services as their maven dependency.

Core service uses the main database and the other Micro-services use their individual databases to access and store data.

Using Docker containers for local and cloud-based development.

Created Server instances on AWS . Tomcat, Swagger and hawtio are installed and used for deploying Micro-services.

Performed configuration, deployment and support of cloud services including Amazon Web Services.

Experience on AWS Deploying, managing and operating scalable, highly available, and fault tolerant systems and managed continuous delivery systems and methodologies on AWS.

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 KeyCloak .

Authentication is provided by KeyCloak and authorization is done using KeyCloak 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.

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.

Environment: Java 1.8, Angular JS, Bootstrap 3.3, Spring 4.0, Spring boot, Web Services (RESTFUL & SOAP), Oracle 11g, DB2, Hibernate 4.2, SQL, Apache CXF, MVC, Jersey, KeyCloak, JSON, JAXB, Unix, Linux, Log4j, STS, Mockito, Apache Tomcat, Maven 3.0, Jenkins, GitHub, JIRA, EC2, S3, VPC, Redshift, SQS, SNS, SWF, IAM, EMR, Cloud watch, AWS Lambda.

HCL Technologies,India Aug 2013 to Oct 2015

Sr.Java Developer

Responsibilities:

Involved in design, development and enhancements of the projects for building wire line flows.

Played a key role in developing the business layer and data management components of this web based system over J2EE architecture.

Involved in meetings and discussions with Business Architects to understand the system requirements and solution approach.

Developed application using Spring MVC, JSP, JSTL and AJAX on the presentation layer, the business layer is built using spring and the persistent layer uses Hibernate.

Developed EJBs for implementing backend functionalities.

Involved in using Bootstrap and Node.js for the development of UI.

Developed Graphical User Interface (front-end) using JSP, JSF, HTML5, JSTL, CSS, JavaScript, Backbone and custom tags.

Used Web Services (JAXWS) to interact with other external interfaces in order to exchange the data in the form of XML and by using SOAP protocol.

Involved in design, development of Restful and SOAP web services

Developed SQL scripts using MongoDB.

Performed client side designing and validations using HTML5, DOJO, CSS, JavaScript, JSP and Struts Tag Library.

Used Maven for build framework and Jenkins for continuous build system.

Coordinating with QC and production support during Releases

Preparation of Application Design doc, test plan and cases.

Used JUnit to unit test the modules & Log4j along with Splunk for logging error/debug messages and managing them

Worked on IntelliJ for development and deployment of application in WebLogic Application Server

Worked closely with cross-functional teams (QA, BA, PM, Product Owner) as a part of AGILE environment

Environment: Java, Spring API, EJB 3.0, 2.0, Node.js, JSP, HTML5, Restful, SOAP, CSS, BootStrap, Maven, Jenkins, Splunk, Log4j, JavaScript, AJAX, WebLogic, JavaScript, DOJO, JSON, jQuery, XML, JUnit, MongoDB, WebLogic, IntelliJ.

HCL Technologies,India Sept 2012 to July 2013

Jr.Java Developer

Responsibilities:

Involved in the development of the application by using spring framework along with the MVC architecture.

Responsible for the development of services and providing to the mobile team for the application.

Responsible in the deployment of the code on the staging/QA server.

Integrated Address Book using Open Source Social Auth to Invite Friends from the social media such as Facebook/twitter and also through Email.

Developing new user-facing features using React.js

Integrated Push notifications for Android/IPhone using Javapns and GCM for the application.

Involved in development of web interface using JSP, JSTL, Servlets, JavaScript and JDBC for administering and managing users and clients.

Integrated third party custom picker’s plugins in the application using JQuery for iPhone/Android web browsers.

Responsible for the design of customizable headers and footers using Tiles framework of spring, and also used JdbcTemplate to perform database operations at the server side.

Responsible for the integration of Google Maps in the application with the JQuery Mobile plugin.

Environment: Java 1.5, J2EE, Spring, Java, Servlets, JSP, SQL, Log4j, XML, JavaScript, Ajax, CSS, XSLT, Tomcat Application Server, SVN, Eclipse, Windows, Linux, Agile Methodology



Contact this candidate