Sr. Aws Java Developer Resume
New Jersey, NJ
SUMMARY
- A Java/J2EE Developer wif 8+ years of IT experience in Design, Development, experience in AWS, and strong noledge 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 wif Object Relational Mapping (ORM) tools like Hibernate.
- Strong noledge 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 wif internet access, backend databases & application servers in a private-facing subnet wif no Internet access.
- Experienced in creating Amazon EC2 instances and setting up security groups. Configured Elastic Load Balancers wif EC2 Auto scaling groups.
- Experience in working wif third-party applications in AWS cloud.
- Creating Snapshots and Amazon machine images (AMIs) of teh instances for backup and creating clone instances.
- Experience involving configuring S3 versioning and lifecycle policies to backup files and archive files in teh 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 teh 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 wif 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 wif microservices and deployed it into AWS using EC2 instances.
- Experience in teh Amazon Web Services (AWS) in developing teh cloud-based infrastructure and applications. Creating reproducible infrastructure environments for teh microservices.
- Design and develop Spring Boot Micro Services to improve teh performance of teh application and reduced teh response time of teh application.
- Worked wif different teams such as teh UI & Business teams to integrate various APIs.
- Experience in Gradle Build tool and understanding teh arifactory and repo structure.
- Used Gradle as a build tool automating teh building, testing, publishing, and deployment loading of teh dependencies artifact repository.
- Developed REST-based Web Services using XML/JSON messages used by teh front end.
- Proficient wif container systems likeDockerand container orchestration likeEC2 Container Service,and Kubernetes.
- Used SQL Queries in Java code to do select/update/delete depending upon teh business requirement.
- Used Oracle SQL Developer for Data Base storage and connections.
- Designing and implementing scalable,RESTful,andMicro-services-based services formobile back-end.
- Teh backend is being written inJavausingSpring Bootfor simplicity and scalability.
- Actively involved in teh 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 teh services in development and Test environments.
- Implemented JavaScript for Client-side validations
- Created web services using Spring @RestController to return JSON to teh front end.
- Experience in Docker engine and Docker Machine environments, to deploy teh 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 wif spring security.
- Implemented Web API to use OAuth2.0 wif JWT (JSON Web Tokens) to secure teh 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 teh application when teh system memory is full.
- Designing, Development, JUnit testing, and Integration of many components of teh 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 teh 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 teh log that includes runtime exceptions and for logging info and help debug teh 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 teh bug, and issue tracking of application. Used JENKINS for continuous integration (CI) and continuous deployment (CD) pipeline.
- Worked TEMPeffectively wif teh QA team for teh test plan, test cases, and test code and was responsible for teh 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 teh 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 teh process and security improvements.
- Teh Agile (TDD) method of development was followed.
- Designed and developed teh 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 wif MySQL RDBMS using Hibernate. Used HQL (Hibernate Query Language) and Criteria for database querying and retrieval of teh result.
- Involved in consuming and producing Restful web services using JAX-RS wif Spring Boot.
- Used Agile Methodologies and SDLC for managing teh life-cycle development of teh 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 teh 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 teh build tool for teh development of build artifacts on teh source code.
- Configured Ansible to manage AWS environments and automate teh 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 teh application in teh development, and testing of production servers.
- Involved in Bug fixing of various modules that were raised by teh testing teams in teh application during teh integration testing phase.
- Day-to-day and weekly status reporting to teh client. Responsible for producing teh 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 teh Software Development Life Cycle (SDLC) of teh project in agile methodology.
- Participated in daily SCRUM meeting, sprint grooming/review, and demo wif management and other teams.
- Involved in writing Java API for Amazon Lambda to manage some of teh AWS Services.
- Experienced wif event-driven and scheduledAWSLambda functions to trigger variousAWS resources.
- Integrated AWSDynamo DB using AWS Lambda to store teh values of teh items and backup teh Dynamo DB streams.
- Automated operations process using Lambda, Cloud Watch Events, and Schedules.
- Responsible for maintaining and expandingAWS(Cloud Services) infrastructure usingAWSStack mainly working wif database setup and maintenance onAWSEC2.
- DefinedAWSSecurity Groups which acted as virtual firewalls that controlled teh traffic allowed reaching one or moreAWSEC2 instances.
- Implemented and maintained teh monitoring and alerting of production and corporate servers/storage using AWS Cloud Watch.
- Installed teh application onAWSEC2 instances and configured teh storage on S3 buckets.
- Auto-scaling teh instances to design cost-TEMPeffective, fault-tolerant, and highly reliable systems.
- Configuring of Virtual Private Cloud (VPC) wif teh networking of subnets containing servers.
- Integrated REST API wif 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 teh Microservices required for teh project.
- Worked on developing teh backend processing code for smart home applications like turning on/off lights, dimmer, and switches on teh 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 teh relations and written named HQL queries using Hibernate.
- JIRA and Confluence were teh 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 teh unit test cases.
- Developed GIT controls to track and maintain teh different versions of teh 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 teh 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 teh database through an Amazon RDS Aurora DB Instance using teh 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 teh data for metrics and backend reports.
- Used Amazon Cloud Watch to monitor teh application performance and teh 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 teh 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 teh APIs and Microservices.
- Used Java multi-threading to implement batch Jobs wif JDK 1.7 and JEE6features.
- Implemented RESTful Web Services to retrieve data from teh client-side using Microservices architecture and used JPA to communicate wif Databases.
- Worked on Hibernate for mapping teh Java objects to a relational database and SQL queries to fetch teh data and insert and update teh data from teh database.
- Good experience in creating components documentation using React.js
- GIT is used as a code repository and JIRA to assign, track, and report teh issues in teh 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.