JAVA AWS Developer
Around 8 years’ experience in software development life cycle experience in Object Oriented paradigm, design and development of Multi-Tier distributed, Enterprise applications and providing software solutions using Java/ JEE stack and related technologies
Excellent understanding of enterprise application development on cloud platforms like AWS, Open Shift and Azure.
Highly proficient in using frameworks like Spring Struts, JSF, Hibernate and Design Patterns such as MVC, Session Façade, Front Controller, Data Access Object (DAO), Value Object, Singleton, factory, abstract factory, Service Locator for executing multi-tier, highly scalable, component based, services driven Enterprise Java applications.
Experience in using J2EE Application Servers such as Apache Tomcat, IBM Web sphere.
Experience in working with Amazon Web Services like EC2, EBS, ELB, S3, SQS, Cloud front.
Experience in Implementation of MVC architecture using Spring MVC and Struts.
Hands on experience on Docker and container technologies for building Micro service-based applications.
Strong experience with CI (Continuous Integration) and CD (Continuous Deployment) methodologies with Jenkins
Expert in deploying the code trough web application servers like Web Sphere, Web Logic/Apache Tomcat, and JBOSS.
Hands on experience with Test Driven Development (TDD) methodologies.
Experienced in developing applications using Agile (XP, SCRUM), Test Driven methodologies and good understanding of Service oriented architecture (SOA)
Hands on experience with Version control systems like Visual Source Safe, GIT and SVN.
Experienced with JEE application packaging & deploying EAR, WAR, JAR files on test, stage and production servers using Maven, Ant and CI servers like Jenkins.
Experience with unit testing the applications using Junit Framework and mocking frameworks.
Strong experience with java Multithreaded Programming to develop multithreaded modules and applications and on searching text/data programming.
Experience with designing & developing micro services approach using REST and SOAP services.
Expertise in XML and related technologies like XSL, XSLT, DTD and parsers like JAXP (SAX, DOM) and JAXB.
Experienced in working with build tools like ANT, Maven build scripts, providing logging facility using Log4j, writing JUnit test cases and used Clear Quest, JMeter, Bugzilla for bug tracking.
Significant experience in Responsive Web Design (RWD).
Strong Database development experience in writing functions, procedures, triggers, and views in PL/SQL.
Strong Experience in database design, performance tuning and query optimization on Oracle, MySQL DB2.
Good knowledge on QA testing reports that determine product quality.
Sound knowledge in working with browsers compatibility issues with browsers like IE, Firefox, Safari, Opera, Chrome.
Strong experience in writing and updating the technical documents on daily basis with the changes made to the existing environment on daily basis.
Performed troubleshooting in the event of an issue with the applications and updated findings and fix to clients.
Self-motivated, able to handle multiple priorities and excellent time management skills.
Strong communication and analytical skills, ability to handle multiple tasks as well as work independently or in a team.
Involved in to manage post implementation for user testing, debugging, support and maintenance.
Have worked in projects that used different methodologies like Agile, SDLC, waterfall etc.
Strong Technical background, excellent analytical ability and debugging skills, good communication skills, team player and goal oriented, with a commitment to excellence.
C++, Java 1.8, J2EE
Linux, UNIX, Windows and Mac
HTML/HTML5, CSS/CSS3, AJAX, JSON, XML, XSLT, JSP, JSF, EJB, XHTML, ReactJS, and other Custom Tag Libraries.
Eclipse, My Eclipse, Notepad++
OOAD, Agile scrum, waterfall model.
SQL, PL/SQL, Oracle 9i/10/11g, MySQL, DB2.
GitHub, CVS, SVN/Subversion, PVCS.
Firebug, Browserify, Bugzilla and Internet Explorer.
IDE’s worked on
Eclipse, Microsoft Visual Studio, Intellij, RAD, Notepad++, Brackets and Edit Plus.
Tomcat, SOAP and REST.
Jasmine, JUnit, Karma, Protractor.
AWS EC2, Docker Container, Kubernetes.
Jenkins, Maven, Fortify, Sonar, CI-CD automation, Artifactory, UrbanCode
Bachelor’s in computer science and Engineering, Mahaveer Institute of Science and Technology
Client: Go-Go Air, Chicago, IL Oct 2017- Till Date
Role: Java Aws Developer
Description: Go-Go Inc. is a provider of in-flight broadband Internet service and other connectivity services for commercial and business aircraft, headquartered in Chicago, Illinois. Go-Go Vision streams movies and TV shows from an onboard server. Go-Go continues to expand its footprint in the in-flight wireless connectivity and entertainment space. The project involves in design and develops our next generation airline services platform for building a globally deployed platform for our customers using some best-in-class, open-source code.
Roles and Responsibilities:
Involved in implementing application flows using Spring MVC framework.
Worked on core AWS services such as Setting up new server (EC2) instances/services in AWS, configuring security groups, and setting up Elastic IP's, auto-scaling and Cloud Formation.
Used Simple storage services (s3) for snapshot and Configured S3 lifecycle of Applications & Databases logs, including deleting old logs, archiving logs based on retention policy of Apps and Databases.
Experience on modifying the existing Backend code for different level of enhancements.
Worked on AWS cloud services like EC2, S3, RDS, ELB, and EBS for installing, configuring and auto scaling.
Developed API for using AWS Lambda to manage the servers and run the code in AWS.
Implemented modules using Core Java APIs, Java collection, Java 8(Streams), multi-threading, and object-oriented designs.
Creating XML Documents for file configuration.
Developed cross-browser compatible web pages and validated the work produced.
Used Hibernate framework in persistence layer for mapping an object-oriented domain model to a relational database.
Developed Java API to interact with the Amazon SQS used for sending bulk emails.
Used different types of IDE tools like Eclipse 3.2, Netbeans7.1.2, IntelliJ IDEA for Java J2EE Application development.
Designed and developed the application using agile methodology and followed Scrum.
Created complex SQL queries and used JDBC connectivity to access the database.
Integrated Active MQ and spring JMS API to send and receive message for the application's Restful API.
Used Spring-IOC to inject beans and Spring MVC architecture for developing the application.
Written Unit Test Cases for all the developed use cases and did integration testing using Junit.
Used Rest angular in AngularJS service to make GET/POST/PUT/DELETE to deal with API request and response from AngularJS to send the request and get the response from Node.JS.
Used JAX-RS for creating RESTful web service where the request and response are in JSON format.
Created Micro services as part Lambda function development using Node JS server less architecture.
Used Spring Boot for building cloud Micro services quickly and develop spring-based applications with very less configuration.
Used Apache Kafka cluster as messaging system between the APIs and Micro services.
Worked on creating a solution to create different data structures in MongoDB to hand to the front-end of the application through a centralized API.
Involved in writing Java API for Amazon Lambda to manage some of the AWS services.
Used Java 1.8 fundamentals like parallel streams and filters through lambda expressions to handle searching.
Implementing a Continuous Delivery framework using Jenkins, Maven in multiple environments.
Used Spring-IOC to inject beans and Spring MVC architecture for developing the application
Worked on creating different data structures in MongoDB for the front-end application through a centralized API.
Environment: Java 1.8, JSP, Spring, GIT, RESTful, LINUX script, Oracle 11g, PL/SQL, Amazon Web Services EC2, S3, CI-CD tools, Oracle DB, Spring Boot, micro services, Docker, Apache TOMCAT 9.0, mongo DB
Client: T-Mobile Bellevue, Washington Dec 2016 – Sep 2017
Role: Java Aws Developer
Description: The project evolves in designing, validating and deploying technical solutions to maintain, enhance, and evolve the T-Mobile Network and Systems. The priority of these designs is to maximize reliability, performance, and efficiency while limiting costs and time to market. Development of tools may be required to most efficiently solve technical or business challenges including technology evolution, capacity management, and performance optimization.
Roles and Responsibilities:
Involved in analysis, specification, design, and implementation and testing phases of Software Development Life Cycle (SDLC) and used agile methodology (SCRUM) for developing application.
Implemented Micro Service Architecture with Spring Boot based RESTful services and consumed SOAP based Web Services.
Used Spring IOC for Dependency injection and integrated with the Hibernate framework for interacting with the Oracle database.
Worked with Spring MVC framework for implementing Model-View- Controller (MVC) architecture at the Web tier level to isolate each layer of the application.
Designed Java multi-threading-based batch job applications for the data load process that was taking a lot of time to process.
Worked on designing a CI-CD approach using Jenkins, Maven, GIT and Artifactory.
Worked on building Jenkins Pipeline plugin configuration for the automated package releases.
Developed the overall UI layout design for web site using HTML5, CSS3 and Pre-processor LESS.
Supported the team with a Proof of concept of application migration over to cloud including container technologies.
Involved in Agile Software Development Life Cycle, including collecting the requirements, Requirement analysis, Designing, Building the code, Testing, Debugging and support.
Built interactive web pages using the jQuery plugins for Drag and Drop, forms, menus, widgets, user interface.
Worked with testing tools like Postman, Firebug and IE developer toolbar.
Used AngularJS to implement rich functionality in various pages: form validation, grid, search, sort, pagination.
Created Single Page Application with loading multiple views using route services.
Used RESTful services to load data which is in JSON Format.
Experienced with TDD methodologies with the use of Junit, JMockito etc.
Worked on Security scanning tools like Fortify, Sonar reports etc.
Implemented monitoring tools like Dynatrace and New Relic on the new application servers. Supported the team with performance testing and issue tracking.
Used JIRA to track the defects with agile methodology.
Worked on cross-browser compatibility issues and fixed the bugs relating to various browsers.
Extracted data in UI for different clients using JSON format.
Used GIT for version control.
Handled all aspects of the web applications including testing, maintaining, debugging and deploying.
North Well, New Hyde Park, NY Mar 2016- Nov 2016
Role: Java Developer
Description: Northwell Health is one of the leading companies in the healthcare industry. The company designs products, provides services and applies technology to improve access to healthcare services, simplify the healthcare experience, promote high quality and make healthcare affordable to all. This system is a healthcare management system that helps in keeping track of the patient’s data, orders, lab results and physician’s data etc. Northwell IT takes care of the processes to interface lab instruments with IT and exchange data across disparate systems.
Roles and Responsibilities:
Involved in project preparation meetings with the SME's to gather information about project related requirements.
Involved in analysis, design and development of legal research search system developed specs that include use cases, class diagrams, sequence diagrams and activity diagrams.
Involved in developing JSF components for the next generation version of the application.
Used Spring framework including Spring core /IOC, Spring Web-MVC, Spring Batch, Spring Boot, Spring Security, Spring ORM, Spring AOP modules.
Involved in setting up spring security in securing the app based on user roles.
Used Spring IOC (inversion of control) to remove the object dependencies across the application.
Implemented the Spring-Security and Transaction Management (Spring-TX) in the Application.
Implemented the application using Spring Boot Framework and handled the security using Spring Security.
Create RFP (Request for Proposal) micro service to provide RESTful API utilizing Spring Boot with Spring MVC.
Built the project models using Maven and conversion of existing projects from ant to maven build.
Designed the front-end applications, user interactive (UI) web pages using web technologies like HTML, XHTML, XSLT and CSS.
Used jQuery for creating various widgets, data manipulation, data traversing, form validations, create the content on the fly depend on the user request, implementing Ajax features for the application
Used JSP Tag Libraries (JSTL) to implement the logic inside the JSPs.
Used Spring MVC and Web Flow to bind web parameters to business logic.
Used Log4j to print the logging, debugging, warning, info.
Involved in creating various Data Access Objects (DAO) for addition, modification and deletion of records using various specification files.
Designed and developed the application using AGILE-SCRUM methodology.
Configure SQL using Liquibase preconditions, insert, update and rollback. This will reduce the maintaining traditional way scripting and maintaining the data in Different Environments.
Deployment of web, enterprise java components and messaging components.
Used JIRA to manage the issues/project work flow.
Developed XML Schemas – XSD, DTD for the validation of XML documents.
Client: SunTrust Bank, Atlanta, Ga Feb 2015 – Feb 2016
Role: Java Developer
Description: The project delivers highly complex solutions with significant system linkages and dependencies and associated risk. Leads and performs development efforts such as analysis, design, coding/creating, and testing. Participates in testing, implementation, maintenance, and escalated support of SunTrust's most complex solutions
To analyze the requirements and develop enhancements that will mostly benefit users.
Understanding the requirement and involves in converting into design document.
Developed Web services (service class) using design patterns like Factory, Singleton, and DAO and Adapter patterns.
Defining XSD's (Schema) and generating Classes using JAXB.
Consuming and Pushing Text Messages Using WebSphere MQ's
Consuming web services by understanding WSDL's, XSD.
Consuming Messages from WebSphere MQ's and Message Oriented Middleware based application design.
Creating the DTO's and DAO's for accessing the DB2 database using Hibernate ORM.
Created the abstract classes and interfaces for service and DAO layers.
Written queries in HQL and Native SQL and criteria API.
Created spring beans, spring configuration files, auto-wiring, configured the property files via xml configuration, writing POJO classes for spring injection.
Written JUNIT test cases to test the modules developed using MOCKITO.
Used SVN for version Control system.
Used SOAPUI for testing web services and verifying the request and response XML.
Responsible for de-bugging and fixing the issues in any of the modules within the application which arise during the testing of the application.
Coordinating with offshore teams for delivering requirements and make sure implementation happens as per requirements.
Involved in code reviews.
Support during deployment and monitoring application in post-production using Splunk tools.
Environment: WebSphere 8.0, Web Services (SOAP), SOAP UI, DB2, Axis2, JMS, Spring3.0, Hibernate, SVN, HTML, CSS, XSD, XML, JAXB, Splunk.
Client: Focus Soft NET Aug 2010 – Dec 2014
Role: Web Developer
Description: Focus Soft net has a rich history of innovation, expansion and growth. As an IT solutions provider with over 20 years of experience and multi-domain expertise, Focus Soft net consulting services and skillsets are backed by a vast knowledge-base and a keen understanding of what it takes to run and grow a business. By re-engineering business processes and optimizing resources, developing and deploying user-friendly, flexible and cost-efficient industry specific solutions
Developed the User Interactive web pages in a professional manner with using web technologies like HTML, XHTML, XSLT and CSS3 as per company's standards.
Created and optimized graphic prototype websites and applications interfaces using HTML and CSS.
Coded Java Script for page functionality and Light box plugins using JQUERY.
Worked on jQuery, Light box for creating image and video galleries.
Created AJAX calls to exchange (request / responses) information with database
Wrote application level code that interact with API’s, web services using AJAX, JSON and XML.
Created and maintained the framework and layout of each portal with Cascading Style Sheets (CSS).
Used MySQL workbench to interact with MySQL Database.
Successfully implemented Auto Complete/Auto Suggest functionality using AJAX, jQuery, DHTML, Web Service call and JSON.
Wrote data Components for Plan Setup using SQL and JDBC and participated in design of data base and created tables in ORACLE.
Responsible to manipulate HTML, CSS in jQuery as well as making the pages dynamic using AJAX, JSON, and XML.
Wrote JUNIT test cases for testing UI Framework classes and wrote many Java Scripts to do client-side validations.
Applied Use Cases diagram to validate and test web application design against the UI architecture
Involved in preparation of test cases for unit & integration testing and User acceptance testing
Tested pages for cross-browser compatibility for Safari, Chrome, Firefox and IE by cross browser hacks and requirements.
Taking the product through the entire lifecycle of analysis, design, coding, testing and implementation and support.
Coordinated with the teams for QA / UAT and issue tracking and bug fixing.
Interactions with the QA team on daily basis to fix the bugs/defects and checking for cross browser compatibility.