Sr. Aws Java Developer Resume
New Jersey, NJ
SUMMARY
- A Java/J2EE Developer with 8+ years of IT experience in Design, Development, experience in AWS, and strong knowledge of Amazon Web Services (AWS) Cloud services like EC2, S3, EBS, RDS, VPC, and IAM.
- Experienced in all phases of SDLC including analysis, design, coding, and testing, and expertise in integration using J2EE architecture.
- Extensive experience in Use cases development, Design, and Object/Service modeling using UML modeling.
- Expertise in J2EE Technologies: JSF, XML, EJB, JSP, Servlets, JMS, JDBC, Java Script, Hibernate.
- Responsible for designing, implementing, and maintaining complex software systems.
- Expertise in developing Client/Server and Internet Applications using JAVA5/7/8 J2EE technologies like JSP, Servlet, Spring, Hibernate, and JDBC.
- Extensive experience in J2EE technologies such as JSP, Servlets, JSF, EJB, RMI, JNDI, Struts, Spring, Hibernate, Java Standard Tag Library, Custom Tag Libraries, JDBC, JUnit, JMS, XML, and Web Services.
- Very strong conceptual and hands - on programming skills in multi-threading, Collections, Concurrency, Garbage collection, Exceptional Handling, Memory management, and OOPS concepts in core java.
- Proficient in implementing Design patterns like Singleton, Factory, DAO, and DTO.
- Extensively used SPRING frameworks.
- Experience in developing and deploying applications using servers such as Apache Tomcat, WebLogic, IBM WebSphere, and JBoss.
- Worked with Object Relational Mapping (ORM) tools like Hibernate.
- Strong knowledge of Amazon Web Services (AWS) Cloud services like EC2, S3, EBS, RDS, VPC, and IAM.
- Created Amazon VPC to create a public-facing subnet for web servers with internet access, backend databases & application servers in a private-facing subnet with no Internet access.
- Experienced in creating Amazon EC2 instances and setting up security groups. Configured Elastic Load Balancers with EC2 Auto scaling groups.
- Experience in working with third-party applications in AWS cloud.
- Creating Snapshots and Amazon machine images (AMIs) of the instances for backup and creating clone instances.
- Experience involving configuring S3 versioning and lifecycle policies to backup files and archive files in the glacier.
- Configured AWS Identity and Access Management (IAM) users and groups for improved login authentication.
- Defined AWS security groups which acted as virtual firewalls to control the incoming traffic onto one or more AWS EC2 instances.
- Excellent understanding of Hadoop architecture and complete understanding of Hadoop daemons and various components such as with HDFS.
TECHNICAL SKILLS
Operating Systems: Windows (98, 2000, XP, Vista), Linux.
Java Technologies: Core Java, Java Server Pages, Servlets, JDBC, Java Beans, IBM BPM 9.0, Multi-threading, Event Handling and Web Services.
AWS Cloud Technologies: EC2, Elastic Beanstalk, IAM, Cloud Watch, Cloud Trail, Cloud Formation, S3, Glacier, Route53, VPC, Lambda, Auto Scaling, Docker, Redshift, SNS, SQS, SWS, SES.
Web Technologies: JSP, Servlets, Struts, Spring, EJB, JMS, AJAX, JSTL, HTML, CSS, XML and JavaScript.
Application Servers: Apache Tomcat, Web Sphere and Jboss.
Databases: Oracle 9i/10g/11g, MySQL, MongoDB.
Web tools and languages: C, Java, HTML, DHTML, XHTML, JavaScript, JQuery, XML, UML, CSS, JUnit, Oracle and PL/SQL.
Frameworks: Hibernate, Spring Boot, Spring MVC, AngularJS, NodeJS-Express, Struts 1.1/2.0.
Build Tools & IDEs: Maven, Ant, Eclipse, Net Beans, and IntelliJ.
Design Methodologies: Rational Unified Process, Agile, Scrum, Test Driven Development, Rapid Application Development.
Testing tools: JIRA, JUnit 4.1, J-Mock, Easy Mock, Spring Test and Spock.
Version Control: Rational Clear Case, SVN (Apache Subversion) and GIT
PROFESSIONAL EXPERIENCE
Confidential, New Jersey, NJ
Sr. AWS Java Developer
Responsibilities:
- Involved in Requirement gathering, Design, Analysis, and Code development by following Agile methodology.
- Developed Spring Boot application with microservices and deployed it into AWS using EC2 instances.
- Experience in the Amazon Web Services (AWS) in developing the cloud-based infrastructure and applications. Creating reproducible infrastructure environments for the microservices.
- Design and develop Spring Boot Micro Services to improve the performance of the application and reduced the response time of the application.
- Worked with different teams such as the UI & Business teams to integrate various APIs.
- Experience in Gradle Build tool and understanding the arifactory and repo structure.
- Used Gradle as a build tool automating the building, testing, publishing, and deployment loading of the dependencies artifact repository.
- Developed REST-based Web Services using XML/JSON messages used by the front end.
- Proficient with container systems likeDockerand container orchestration likeEC2 Container Service,and Kubernetes.
- Used SQL Queries in Java code to do select/update/delete depending upon the business requirement.
- Used Oracle SQL Developer for Data Base storage and connections.
- Designing and implementing scalable,RESTful,andMicro-services-based services formobile back-end.
- The backend is being written inJavausingSpring Bootfor simplicity and scalability.
- Actively involved in the DevOps streamlining process through Jenkins CI and CD Release Automation.
- Implemented Continuous Integration and deployment into Tomcat Application Server using Jenkins
- Implemented Jenkins restart scripts to spring boot application.
- Took responsibility for application configuration and setting up various environment properties.
- Deployed the services in development and Test environments.
- Implemented JavaScript for Client-side validations
- Created web services using Spring @RestController to return JSON to the front end.
- Experience in Docker engine and Docker Machine environments, to deploy the micro services-oriented environments for scalable applications.
- Implemented and maintained monitoring and alerting of production and corporate servers such as EC2 and storage such as S3 buckets using AWS.
- Implemented Authentication & Authorization with spring security.
- Implemented Web API to use OAuth2.0 with JWT (JSON Web Tokens) to secure the Web API Service Layer.
- Expertise in documenting RESTFUL API using Swagger Ul
- Write configuration files for injecting Service Impls and DAO classes.
- Implemented Circuit Breakers to avoid overload on the application when the system memory is full.
- Designing, Development, JUnit testing, and Integration of many components of the applications from end-to-end and Prepared Junit test cases and executed them using Junit and Continuum for integration testing.
- Implemented JUNIT Test Cases for each Rest API and test scripts for the application.
- Developed test cases and performed unit testing using JUnit.
- Creating REST API implementation using Spring Boot framework and writing test cases for APIs.
- Used POSTMAN to test Rest APIs.
- Used Log4j to capture the log that includes runtime exceptions and for logging info and help debug the issues.
- Achieved synchronization of multiple threads through Multithreading and Exception Handling.
- Identified and fixed performance issues by dynamic monitoring through new relic tools in a production environment.
- Used SonarQube for continuous inspection of code quality.
- Worked on Git as version control management and JIRA as Defect management for the bug, and issue tracking of application. Used JENKINS for continuous integration (CI) and continuous deployment (CD) pipeline.
- Worked effectively with the QA team for the test plan, test cases, and test code and was responsible for the resolution of defects and fixed defects identified during QA, BAT, and Production.
- Extensive involvement in all stages of SDLC, requirement analysis, business specification, development, enhancement, quality assurance, testing methodologies, and implementation.
Environment: Java-8, J2EE, Struts, EJB, Agile Methodology, Hibernate, Web services, Restful, AWS, UNIX, LINUX, UML, SQL, Apache Tomcat, Oracle, Spring Boot, MySQL, RDS, PL/SQL, Maven, Gradle, GIT, JIRA, Jenkins, Docker, Log4j, SonarQube, Postman, Swagger, Agile, New Relic
Confidential, Madison, WI
AWS Java Developer
Responsibilities:
- Used AWS to deploy the project on an EC2 instance. Have created a highly fault-tolerant, highly scalable Java application using AWS Elastic Load Balancing, EC2, VPC, and S3 as part of the process and security improvements.
- The Agile (TDD) method of development was followed.
- Designed and developed the web application using Java8/J2ee.
- Implemented POC (Proof of Concept) of an existing system using Java 8.
- Implemented Lambda Expressions and Stream API using Java 8.
- Implemented Spring Boot Framework for dependency injection (IOC) to inject beans.
- Implemented Spring MVC framework which includes writing Controller classes for handling requests, processing form submissions
- Generated DAOs to interact with MySQL RDBMS using Hibernate. Used HQL (Hibernate Query Language) and Criteria for database querying and retrieval of the result.
- Involved in consuming and producing Restful web services using JAX-RS with Spring Boot.
- Used Agile Methodologies and SDLC for managing the life-cycle development of the project.
- Identifying appropriate AWS services based on computing, data availability, security requirements, and storage.
- Experience setting up instances behind Elastic Load Balancer in AWS for high availability.
- Implemented and maintained the monitoring and alerting of production and corporate servers/storage using AWS Cloud watch and AWS Simple Notification Service.
- Used Docker hub for creating Docker images and handling multiple images primarily for middleware installations and domain configurations.
- Worked on Docker container snapshots, attaching to a running container, removing images, managing directory structures, and managing containers.
- Used GIT as version control across a common source code used by developers.
- Used Maven as the build tool for the development of build artifacts on the source code.
- Configured Ansible to manage AWS environments and automate the build process for core AMIs used by all application deployments including Autoscaling, CloudFormation, and Terraform scripts.
- Implemented AWSCode Pipelineand Created Cloud formationJSONtemplates inTerraformfor infrastructure as code.
- Installed Jenkins on a Linux machine and created a master and slave configuration to implement multiple builds through a build farm.
- Implemented Continuous Integration and deployment into Tomcat Application Server using Jenkins.
- Involved in code review and deployment of the application in the development, and testing of production servers.
- Involved in Bug fixing of various modules that were raised by the testing teams in the application during the integration testing phase.
- Day-to-day and weekly status reporting to the client. Responsible for producing the Materials/Documents.
Environment: Java-8, J2EE, Struts, EJB, Agile Methodology, Hibernate, Web services, Restful, AWS, UNIX, LINUX, UML, SQL, Apache Tomcat, Oracle, Spring Boot, MySQL, RDS, PL/SQL, Maven, GIT, JIRA, Jenkins, Docker.
Confidential, Seattle, WA
AWS Java Developer
Responsibilities:
- Involved in all stages of the Software Development Life Cycle (SDLC) of the project in agile methodology.
- Participated in daily SCRUM meeting, sprint grooming/review, and demo with management and other teams.
- Involved in writing Java API for Amazon Lambda to manage some of the AWS Services.
- Experienced with event-driven and scheduledAWSLambda functions to trigger variousAWS resources.
- Integrated AWSDynamo DB using AWS Lambda to store the values of the items and backup the Dynamo DB streams.
- Automated operations process using Lambda, Cloud Watch Events, and Schedules.
- Responsible for maintaining and expandingAWS(Cloud Services) infrastructure usingAWSStack mainly working with database setup and maintenance onAWSEC2.
- DefinedAWSSecurity Groups which acted as virtual firewalls that controlled the traffic allowed reaching one or moreAWSEC2 instances.
- Implemented and maintained the monitoring and alerting of production and corporate servers/storage using AWS Cloud Watch.
- Installed the application onAWSEC2 instances and configured the storage on S3 buckets.
- Auto-scaling the instances to design cost-effective, fault-tolerant, and highly reliable systems.
- Configuring of Virtual Private Cloud (VPC) with the networking of subnets containing servers.
- Integrated REST API with Microservices for communicating through resources using Spring Rest Templates and developedRestful web services interface toJava-based runtime engine and accounts.
- Used Groovy, Java, and Node JS for developing the Microservices required for the project.
- Worked on developing the backend processing code for smart home applications like turning on/off lights, dimmer, and switches on the smartphone.
- Implemented functionality like searching, filtering, sorting, and validating using AngularJS and JavaScript.
- Designed and developed End to End customer self-service module using annotation-based Spring MVC, Hibernate, and jQuery.
- Initiated mappings among the relations and written named HQL queries using Hibernate.
- JIRA and Confluence were the tools used to keep things in check.
- Implemented complete Maven build life cycle to achieve organized application structure and conflict-free dependencies in pom.xml file.
- Used JUnit for testing the unit test cases.
- Developed GIT controls to track and maintain the different versions of the project.
Environment: Java, J2EE, Groovy, Node JS, HTML5, CSS3,JavaScript, AngularJS, jQuery, Spring, Hibernate, MVC, Restful Web Services, MAVEN, Web Sphere,AWS(Lambda, DynamoDB, EC2, Cloud Watch, S3, IAM, VPC, Auto-Scaling), Jenkins, JIRA,GIT, Agile.
Confidential, Portland ME
Java Cloud Engineer
Responsibilities:
- Worked on Amazon Web Services (AWS) for a multitude of applications utilizing the AWS stack such as EC2, VPC, Glacier, Route53, S3, RDS, Cloud Watch, Cloud Trail, SNS, and IAM, focusing on high availability, fault tolerance, load balancing and Auto-Scaling in designing, deploying and configuring.
- Created an AWS RDS Aurora DB cluster and connected to the database through an Amazon RDS Aurora DB Instance using the Amazon RDS Console.
- Created backup of database systems using S3, EBS, and RDS services of AWS.
- Handled operations and maintenance support for AWS cloud resources which includes launching, maintaining, and troubleshooting EC2 instances, and Virtual Private Clouds (VPC).
- Used Dynamo DB to store the data for metrics and backend reports.
- Used Amazon Cloud Watch to monitor the application performance and the logs to identify any threshold limits.
- Used Java-J2EE patterns like Model View Controller (MVC), Business Delegate, Data Transfer Objects, Data Access Objects, and factory patterns.
- Tested the applications using JUnit, and Mockito and configured them through Maven surefire plugins as a part of continuous integration.
- Worked on server-side validations, handle actions, events, and Encapsulation by implementing React JS.
- Developed MicroServices and APIs using Spring Boot and used Apache tera cluster as a messaging system between the APIs and Microservices.
- Used Java multi-threading to implement batch Jobs with JDK 1.7 and JEE6features.
- Implemented RESTful Web Services to retrieve data from the client-side using Microservices architecture and used JPA to communicate with Databases.
- Worked on Hibernate for mapping the Java objects to a relational database and SQL queries to fetch the data and insert and update the data from the database.
- Good experience in creating components documentation using React.js
- GIT is used as a code repository and JIRA to assign, track, and report the issues in the application.
- Designed and developed Business Functionalities using J2EE Technologies in Agile/Scrum Execution.
- Functionalities include writing code in HTML, CSS, JavaScript, jQuery, and making use of Bootstrap.
- Developed Test Driven Development (TTD) for both new and existing applications.
- Worked on Log4J to validate functionalities and JUnit for unit testing.
- Responsible for performing tasks like Branching, Tagging, and Release Activities on Version Control Tools like SVN, and GIT.
Environment: AWS services EC2, VPC, Glacier, Route53, S3, RDS, Cloud Watch, React.js, Cloud Trial, SNS, IAM, J2EE, JDK 1.7 and JEE 6, Spring Boot, Hibernate, Mockito, Docker, Microservices, Jenkins, Apache Tomcat, RESTful Web Services, GIT, JIRA, Kafka, JMS, HTML, CSS, JavaScript, J-query, Bootstrap, and Junit.