Aws/java Developer Resume
Newark, NJ
SUMMARY
- Around 5 years of IT experience in analysis, design, development, documentation, implementing and testing of web using Java and J2EE Technologies.
- Designed, configured and deployed Confidential Web Services (AWS) for applications utilizing the AWS stack Including EC2, Route53, S3, RDS, Dynamo DB, Direct Connect, Cloud Formation, Cloud Watch, SQS, IAM focusing on high - availability, fault tolerance, auto-scaling, load-balancing capacity monitoring and alerting.
- Solid background in Core Java API, Exception Handling, Multi-threading, Synchronization, Serialization, Collections framework, Java Beans, Executor Services, Thread pools.
- Expert level knowledge in using Hibernate and Spring modules like Spring Core, Spring DAO, Spring MVC, Spring AOP, Spring IOC, Spring JDBC and Spring JPA.
- Extensively implemented J2EE design patterns such as MVC, Service Locator, Factory Pattern, Session Facade, Singleton, Service Factory.
- Experience in SOAP based Web Services, REST Web Services, JAX-WS, JAX-RS, JAXB, SOA, AJAX, RMI, JNDI and MVC
- Good understanding of AWS Elastic Block Storage (EBS), various volume types and utilization of different types of EBS volumes based on requirement.
- Provided security and managed user access and quota using AWS Identity and Access Management (IAM), including creating new Policies for user management in JSON.
- Configured logs storage to AWS S3 on a daily basis and archive off to AWS Glacier based on the retention policy of applications and databases.
- Datacenter migration to Confidential Web Services (AWS) infrastructure and provided initial support to Applications and Database teams.
- Experience in architecting and configuring secure VPC through private and public networks in AWS.
- Troubleshoot AWS EC2 Status check including System Status checks and Instance Status check alerts.
- Configured and Managed Elastic Load Balancing(ELB) to avoid fault tolerance and avoid single point of failure of applications, hence provide high availability and network load balancing.
- Worked with networking teams in configuring AWS Direct Connect to establish dedicated connection to datacenters and AWS Cloud.
- Proficient in writing Cloud Formation Templates (CFT) in YAML and JSON format to build the AWS services with the paradigm of Infrastructure as a Code.
- Gained experience in deploying applications on to their respective environments using Elastic Beanstalk.
- Experienced with event-driven and scheduled AWS Lambda functions to trigger various AWS resources.
- Having hands on experience in deploying web and JEE enterprise applications in Tomcat Server, Web Logic, Web Sphere.
- Product enhancements and implemented solutions for multi-tenant J2EE based legacy enterprise product enabling as Cloud based deployment and higher availability and scalability.
- Worked with Maven, ANT Builder for application building, scheduling, mailing, and automation.
- Experience in working with different operating systems Windows, UNIX and LINUX.
TECHNICAL SKILLS
Programming Languages: JAVA
J2EE Technologies: EJB, Servlets, JSP, JSTL, JDBC, JSF, RMI, JNDI, JMS Web Technologies HTML, AngularJS, XML, CSS, JSON IDE IBM RAD, Eclipse, My Eclipse, NetBeans, IntelliJ
Application/Web Server: IBM WebSphere, Oracle WebLogic, JBoss, Apache j and Glassfish Databases Oracle ... SQL, MySQL, DB2, Mongo DB, Cassandra, Dynamo DB.
Web Services: SOAP, REST, JAX-WS, JAX-RPC, JAX-RS
Operating Systems: Windows, Linux, UNIX Application Frameworks Spring (Dependency Injection, Spring MVC, Factory Pattern, Core, Spring Context, Spring DAOSpring with Hibernate), Hibernate
Version Control: Clear Case, SVN (Apache Subversion), CVS, Git Other Tools ANT, Maven, Log4j, Jenkins, Junit, JIRA and Ansible Cloud Computing
Amazon: EC2, Confidential S3, Confidential RDS, AWS Lambda, Confidential SQS, AWS Identity and access management, AWS CloudWatch, Confidential EBS other services of the AWS family
PROFESSIONAL EXPERIENCE
AWS/JAVA developer
Confidential
Responsibilities:
- Developed the UI Screens using JSP, JavaScript, HTML and Angular JS and did the client side validation.
- Used Spring MVC (Model View Controller) to handle/intercept the user requests and used various controllers to delegate the request flow to the Backend tier of the application.
- Extensively used Core Java collections and Concurrency to improve the performance of the applications and also to schedule tasks using multi-threading.
- Extensively used Hibernate in data access layer to access and update information in the database.
- Used spring framework features like Spring IOC, Spring AOP and Spring Batch.
- Spring configuration files are created for dependency injection.
- Created backend services to enable hospital employees for patient registration and appointment booking using Hibernate.
- Used Spring Cloud AWS Core, Spring Cloud AWS Context, and Spring Cloud AWS Messaging.
- Designed and developed the framework to consume the web services hosted in Confidential EC2 instances.
- AmazonEC2 is also used for deploying and testing the lower environments such as Dev, INT and Test.
- Used Oracle hosted in Confidential RDS as the Database.
- Used Hibernate for connecting to the database and mapping the entities by using hibernate annotations.
- Created REST web services to send data in JSON format to different systems using spring boot.
- Developed Java API to interact with the Confidential SQS used in sending bulk emails.
- Involved in writing java API for Confidential Lambda to manage some of the AWS services.
- Used AWS Beanstalk for deploying and scaling web applications and services developed with Java.
- Responsible for Continuous Integration and Continuous Delivery process implementation using Jenkins along with Python and Shell scripts to automate routine jobs.
- Designed and configured the AWS Secure Notification Service (SNS) and Secure Email Service (SES) architecture of the solution and working with a client.
- Implemented AWS High-Availability using AWS Elastic Load Balancing (ELB), which performed a balance across instances in multiple Availability Zones.
- Defined AWS Security Groups which acted as virtual firewalls that controlled the traffic allowed to reach one or more AWS EC2 instances.
- Used Confidential IAM to maintain the user credentials and also involved in creating custom IAM policies to various groups defined within the organization.
- Object storage service Confidential S3 is used to store and retrieve media files such as images and Confidential Cloud Watch is used to monitor the application and to store the logging information.
- Defined AWS Security Groups which acted as virtual firewalls that controlled the traffic allowed to reach one or more AWSEC2 instances.
- Used Confidential Route53 to manage DNS zones and also give public DNS names to elastic load balancers IP's.
- Used CloudFront to deliver content from AWS edge locations to users, allowing for further reduction of load on front-end servers.
- Consumed SOAP web services and RESTful JSON web services to create the automated report
- Written cloud formation templates in JSON to create custom VPC, subnets, NAT to ensure successful deployment of web applications.
- Created read replicas of AWS-RDS-MySQL DB in various regions and AZs using backups and snapshots and scale out AWS-RDS-MySQL instance to additional AZs and regions based on requirements using DB snapshots.
- Monitor sync or lag between primary and read replicas of AWS-RDS-MySQL, using AWS cloud watch metrics such as replica lag and created alarms when these events are triggered and send notifications using AWS SNS.
- Managed all the bugs and changes into a production environment using the Jira tracking tool
- Worked on GIT for data integrity.
Environment: JAVA, J2EE, Spring, Hibernate, JavaScript, Servlets, JSP, JDBC, Spring MVC, Spring Boot, Angular 2, Oracle, Maven, Eclipse, Cassandra, SQL, Junit, Agile, HTML, CSS, JSON, AWS EC2, VPC, AWS-RDS, AWS SNS, S3, IAM, SES, Python, Dynamo DB, Lambda.
AWS/JAVA Developer
Confidential
Responsibilities:
- Designed and coded application components in an Agile environment utilizing a test-driven development approach.
- Worked extensively on the frontend side using JSP, CSS, JavaScript and JQuery & Spring Ajax.
- Used Spring Framework to integrate with OR mapping tool Hibernate.
- Used Hibernate to store the persistence data into the Oracle database and used Criteria API to access the data from the database.
- Worked on the databases of the Confidential RDS and carried out functionalities for creating instances as per the requirements.
- Used the spring open source framework for building JSP based web application based on the Model-View-Controller (MVC) design paradigm.
- Designed Java API to connect the Confidential S3 service to store and retrieve the media files.
- Implemented Confidential RDS multi-AZ for automatic failover and high availability at the database tier.
- Created CloudFront distributions to serve content from edge locations to users so as to minimize the load on the frontend servers.
- Configured AWS CLI and performed necessary actions on the AWS services using shell scripting.
- Implemented Ansible to manage all existing servers and automate the build/configuration of new servers.
- Designed and built SOAP and RESTful Web service interfaces implemented in Java.
- Design, development and maintenance of secure REST/SOAP web services for payment solutions.
- Worked on building & deploying Java code through Jenkins, used Jenkins Confidential Web Services (AWS) Code Deploy plugin to deploy to AWS and worked AWS Cloud management.
- Worked on building data center with AWS and Installed SVN, GIT, Jenkins images on AWS.
- Configured an AWS Virtual Private Cloud (VPC) and Database Subnet Group for isolation of resources within the Confidential RDS MySql DB cluster.
- Implemented AWS High-Availability using AWS Elastic Load Balancing (ELB), which performed a balance across instances in multiple Availability Zones.
- Configured and managed AWS Glacier, to move old data to archives based on the retention policy of databases/ applications (AWS Glacier Vaults).
- Provided security and managed user access and quota using AWS Identity and Access Management (IAM), including creating new Policies for user management in JSON
- Worked on Multiple AWS instances, set the security groups, Elastic Load Balancer and AMIs, Auto scaling to design cost effective, fault tolerant and highly available systems.
- Utilizing Cloud Watch and Logic Monitor to monitor resources such as EC2, EBS, ELB, RDS, and S3 etc.
- Monitored and managed various DEV, QA, PREPROD, PROD environments for production and deployment activities. Identified cross functional dependencies through monitoring and tracking release milestones.
- Worked completely on Continuous Improvement and Test-Driven Development process of the project using testing tools like Junit
- Used Ant & maven scripts for build and deployment of the application and CVS & SVN as the secure Versioning software.
Environment: Core JAVA, J2EE, JavaScript, Servlets, JSP, JDBC, EJB, CI and CD, JPA, Scala, Spring Boot, UNIX, PL/SQL, React JS, Java, Dynamo DB, Spring Framework, Oracle, HTML and CSS.
Java Developer
Confidential
Responsibilities:
- Analysis, design and development of application based on J2EE and design patterns
- Developed user interface using JSP, HTML, CSS and JavaScript
- Involved in developing functional model, object model and dynamic model using UML
- Development of the Java classes to be used in JSP and Servlets
- Built the Web application using Spring MVC and implemented Spring Web-Flow for controlled page navigation.
- Used Spring MVC Framework to develop the application by implementing the controller, Services classes.
- Implemented Multithreading to achieve consistent concurrency in the applications
- Integrated Confidential Cloud Watch with Confidential EC2 instances for monitoring the log files and track metrics.
- Created AWS S3 buckets, performed folder management in each bucket, managed cloud trail logs and objects within each bucket.
- Created Highly Available Environments using Auto-Scaling, Load Balancers, and SQS.
- Defined branching, labeling, and merge strategies for all applications in Git.
- Created monitors, alarms and notifications for EC2 hosts using Cloud Watch
- Experienced in Performance Tuning and Query Optimization in AWS Redshift.
- Created SQL queries and used PL/SQL stored procedures
- Used JDBC for database transactions
- Involved in developing the helper classes for better data exchange between the MVC layers
- Used Test Driven Development approach and wrote many unit and integration test cases
- Used Eclipse as IDE tool to develop the application and JIRA for bug and issue tracking.
- Worked on running integrated testing using JUNIT and XML for building the data structures required for the Web Service.
- Used ANT tool for building and packaging the application
- Code repository management using SVN.
Environment: Core Java, Struts, Servlets, HTML, CSS, JSP, XML, JavaScript, JIRA, UNIX, Eclipse IDE, Oracle, SQL, JDBC, JBOSS, JUNIT, ANT, Eclipse, SVN, Apache Tomcat Server
Java Developer
Confidential
Responsibilities:
- Involved in the development of various front-end modules.
- Developing Java script modules for client side validations.
- Developed core Java backend tools. Implemented design patterns like Data Access Objects (DAO), Value Objects/Data Transfer Objects (DTO), and Singleton etc. Developed JavaScript validations on order submission forms.
- Worked with core java concepts such as OOPs, Multi-threading, collection framework and Exception handling.
- Prepared technical document and got approval from client before development.
- Coded Modules in Java, HTML, JSTL, JavaScript, CSS, JSP and Servlets.
- Developed custom tag libraries for formatting contents in JSPs.
- Developed and deployed EJBs on the server.
- Developed various server side components using various J2EE technologies.
- Involved in the development of different user interface screens using JavaScript, CSS, and HTML.
- Extensively used JDBC to access the database objects.
Confidential
Android Developer
Responsibilities:
- Creating front-end using Android Layouts and widgets
- Developed application with android SDK/java using IDE eclipse.
- Used Location services and Maps with API keys provided by Google.
- Involved in development of presentation layer using Android Layouts
- Involved in coding of business logic using java and android Apis.
- Used Google Maps API to enable Google map search for cell site locations.
- Designed and developed connection components using JDBC.
- Accessing the backend part using SQL queries from front end.
- Tested the application for different versions of Android OS and android devices of different screen resolution.
- Created widget and handled the updates.
Environment: Java, J2EE, Servlets, JSP, MVC, EJB, Java Beans, Android SDK, Eclipse, JSON, SVN, Google Maps, Android Debug Bridge, Android emulator, SQL, JavaScript, CSS, HTML.