Aws Java Developer Resume
CA
SUMMARY
- Over 6+ years of professional experience working on Cross Platform (Web & Client - Server) applications development and designing using Object Oriented Programming languages and concepts as Full-stack Developer.
- Extensive experience in Cloud computing infrastructure such as Amazon web Services (AWS).
- Professional experience in using Core Technologies Java, J2EE, Servlets, JSP, Custom tags, JDBC, JavaBeans, EJB3, JavaScript, Python, JNDI, JMS, JTA, HTML, XHTML/DHTML, XML, Web Services, AngularJS, Bootstrap framework, JQuery, Ajax.
- Experience in Software Development Life Cycle (SDLC), Requirements Specification, designing documents and writing.
- Experience in creating/configuring policies for access control and user profiles using AWS IAM, S3 bucket policies and Coded access levels via AWS Identity and Access Management (IAM) such as creating users, groups, organizing IAM users to groups and assigning roles to groups.
- Created Development Environments in Amazon Web Services using services like VPC, ELB, EC2 and RDS instances.
- Experience setting up the life cycle policies for backing up data from AWS S3 to AWS Glacier, worked with various AWS services EC2 and S3 CLI tools and backed up S3 database instances periodically to save snapshots of data.
- Expert in developing Cloud Formation template stacks to automate building stacks via JSON.
- Experience in Spring DI, Spring AOP, Spring MVC, Spring Boot, Spring Templates (Spring JDBC, Spring JMS, Spring Hibernate), Spring Batch modules.
- Very valuable experience in performing configuration, building deployment and support of cloud services including Amazon Web Services (AWS).
- Worked on virtualization of servers via AWS Lambda, AWS Elastic Beanstalk.
- Configured servers using AWS, which includes importing necessary volumes AWS Elastic Block Storage (EBS) and launching the EC2 instance, creating security groups, autoscaling, load balancers, Route 53 and SNS as per the architecture.
- Proficient in Web Technologies HTML4/5, CSS/CSS3, JavaScript, JQuery, AngularJS, Bootstrap, Prime faces, XML and JSON.
- Experienced in developing applications using HTML, CSS, JavaScript, jQuery, Angular JS, AJAX Technology.
- Worked with database MongoDB and worked with it to perform many different operations.
PROFESSIONAL EXPERIENCE
AWS Java Developer
Confidential, CA
Responsibilities:
- Implemented Agile development process on Software Development Life Cycle and done with effort estimations using Fibonacci.
- Helped migrating and managing multiple applications from on premise to cloud using AWS services like S3, Glacier, EC2, RDS, SQS, SNS, SES.
- Created instances in AWS as well as migrated data to AWS from data Center using snowball and AWS migration service.
- Configured and maintained user accounts for dev, QA, and production teams and created roles for EC2, RDS, S3, CloudWatch.
- Launching and configuring of Amazon EC2 (AWS) Cloud Servers using AMI's(Linux) and configuring the servers for specified applications.
- Managing with Custom AMI's, created AMI tags and modified AMI permissions.
- Created S3 buckets for EC2 instances to store all the content including HTML pages, images, CSS files and Java script files.
- Configured, supported and maintained all network, firewall, storage, load balancers, operating systems, and software in AWS EC2 and Created detailed AWS Security groups which behaved as virtual firewalls that controlled the traffic allowed reaching one or more AWS EC2 instances.
- Managing multiple AWS instances, assigning the security groups, Elastic Load Balancer and AMIs.
- Auto scaling the instances to design cost effective, fault tolerant and highly reliable systems.
- Experience developing web applications with a Dynamo DB, Mongo DB, Cassandra, Elastic Search or similar data store.
- Configured and managed source code using Git and resolved code merging conflicts in collaboration with application developers.
- Understanding requirements gaps, document and prepare estimates for implementing the changes.
- Design roles and groups using AWS identity and access management (IAM), and manage network using Security Groups, Network Access Control Lists with services provided by IAM.
- Developed user interface using HTML5, CSS3, XML, JSP and JavaScript along with Struts Tags to simplify the complexities of the application.
- Designed SPA (Single Page Applications) using Angular JS and extensively used Angular JS directives to developer reusable modules.
- Involved in enhancing the application for client's requirements based on the market demand using the MVC pattern, Angular JS, JQuery, Bootstrap3, CSS3 and WebAPI
- Extensively used JQUERY, JSON, AJAX and DOM scripting to create interactive web applications like auto complete form.
- Integrated JIRA and Subversion using Pre-commit hooks to ensure the process is followed and automated JIRA tasks using JIRA CLI.
- Provided production support by debugging system issues.
- Implemented Chef Cookbooks for OS component configuration to keep AWS server's template minimal.
- Repeatedly worked on AWS Cloud platform and its features which include EC2, VPC, AMI, RDS, SES, S3, Route 53, IAM, LDAP, Cloud Formation, Cloud Front, and Cloud Watch.
- Configured S3 lifecycle of Applications & Databases logs, including deleting old logs, archiving logs based on retention policy of Apps and Databases.
- Configured and managed AWS Glacier, to move old data to archives based on retention policy of databases/ applications.
- Used AWS SDK for connection to Amazon S3 buckets as it is used as the object storage service to store and retrieve the media files related to the application.
- Developed API for using AWS Lambda to manage the servers and run the code in the AWS.
- Amazon IAM was used to maintain the user credentials and involved in creating custom IAM policies to various groups defined within the organization.
- Used Amazon CloudWatch to monitor the application performance and used the logs to identify any threshold limits.
- Assigned AWS Elastic IP Addresses used to work around host or availability zone failures by quickly remapping the address to another running instance or a replacement instance that was just started.
- Monitoring Resources and Applications using AWS Cloud Watch, including creating alarms to monitor metrics such as EBS, EC2, ELB, RDS, S3, and configured notifications for the alarms generated based on events defined.
- Configured custom metrics for the AWS Cloud Watch for detailed monitoring.
- Automation of OS builds and Application Installation through Chef.
- Designed and created Cloud Formation templates to create stacks.
- Implementing a Continuous Delivery framework using Jenkins, Maven & Nexus in Linux environment.
- Using Amazon Route53 to manage public and private hosted zones.
- Prepared design documents with Sequence Diagrams, Class Diagrams using Microsoft VISIO tool.
- Developed build and deployment scripts using Apache Ant to customize EAR files.
- Designed and developed Logging service to log errors and messages using Log4J.
Environment: Amazon Web Services (AWS) EC2, Route 53, S3, VPC, IAM, Cloud Watch Alarms, Cloud Formation, SNS, SES, SQS, Git, GitHub, Jenkins, Gradle, Maven, Java1.8, J2EE, XML, HTML5, CSS3, JSP, JSON, AJAX, JMS, JPA, JNDI, JVM, JDK1.8, SOAP, SOA.
AWS Java Developer
Confidential, San Jose, CA
Responsibilities:
- Designed and developed a web-based client using Servlets, JSP, JMS, AngularJS, JavaScript, HTML and XML using Spring MVC Framework.
- Implemented Java and J2EE Design Patterns like MVC, Singleton, Factory, Data Access Object (DAO), and Service Locator.
- Developed server-side services using Java multithreading, Java, Springs, Web Services (SOAP, AXIS).
- Used Spring framework including Spring core/IoC, Spring Web, Spring Security.
- Implement OAuth 2, SAML 2 for AAA & Single Sign On (SSO) using Spring Security.
- Responsible for coding SQL Statements and Stored procedures for back end communication using JDBC.
- Ported the application's native application and database servers from WebSphere/Oracle to JBoss/PostgreSQL.
- Used Log4j for logging errors, messages and performance logs.
- Used Node JS for server side rendering. Implemented modules into Node JS to integrate with designs and requirements.
- Used Spring Core Annotations for Dependency Injection Spring DI and Spring MVC for RESTAPI s and Spring Boot for micro-services.
- Involved in developing the persistence layer using Hibernate framework.
- Used Shell and Perl scripting to deploy artifacts that are built by Maven
- Implemented features like logging, user session validation using Spring-AOP module.
- Installed application on AWS EC2 instances and configured the storage on S3 buckets.
- Developed API for using AWS Lambda to manage the servers and run the code in the AWS.
- Created cloudFormation templates to automate the EC2 instance engenderment.
- Using Amazon RDS hosted the MYSQL database in the cloud.
- Used AWS SDK to connect with Amazon SQS for bulk email processing.
- Implemented AWS IAM for managing the credentials of applications that run on EC2 instances.
- Designed and Developed SOAP and Rest clients to interact with third party applications.
- Implemented the associated business modules integration using Spring JS API, Spring MVC.
- Used AWS SDK for connection to Amazon S3 buckets as it is utilized as the object storage accommodation to store and retrieve the files cognate to the application and additionally worked on one of the container technologies such as Docker.
- Developed user interface using HTML5, CSS3, XML, JSP and JavaScript along with Struts Tags to simplify the complexities of the application.
- Designed SPA (Single Page Applications) using Angular JS and extensively used Angular JS directives to developer reusable modules.
- Involved in enhancing the application for client's requirements based on the market demand using the MVC pattern, Angular JS, JQuery, Bootstrap3, CSS3 and WebAPI.
- Extensively used JQUERY, JSON, AJAX and DOM scripting to create interactive web applications like auto complete form.
- Implemented JQuery Tabs by using list with anchor and linking correspondingly to div.
- Designed extensive additions to existing Web Application utilizing Service Oriented Architecture (SOA).
- Involved in development of Web Services using JAX-WS.
- Used spring for Dependency Injection for plugging in the Hibernate DAO objects for the business layer.
- Worked with Hibernate for the use of relational databases structuring of the application.
- Used JPA (Java Persistence API) along with Hibernate framework for implementing Test Classes.
- Used JMS Template to publish and Message Driven Bean (MDB) to subscribe from the JMS provider.
- Designed and developed the framework to consume the web services hosted in Amazon EC2 instances.
- Oracle 11g was used as the database for the application which was hosted in the cloud using Amazon RDS service.
- Used AWS SDK for connection to Amazon S3 buckets as it is used as the object storage service to store and retrieve the media files related to the application.
- Developed API for using AWS Lambda to manage the servers and run the code in the AWS.
- Amazon IAM was used to maintain the user credentials and involved in creating custom IAM policies to various groups defined within the organization.
- Used Amazon CloudWatch to monitor the application performance and used the logs to identify any threshold limits.
- Used Dynamo DB to store the data for metrics and backend reports.
- Unit tested all the classes using JUnit at various class level and methods level.
- Used Log4J to capture the log that includes runtime exceptions.
- Implemented Object Oriented Programming, Java Collections API and Algorithms, SOA, design patterns, Multi- threading and Network programming techniques.
- Used Amazon CloudWatch to monitor the application performance and used the logs to identify any threshold limits.
- Amazon IAM was used to maintain the user credentials and involved in creating custom IAM policies to various groups defined within the organization.
- Worked with NoSQL database MongoDB and developed custom MongoDB applications specific to clients' needs.
- Used SVN as configuration management tool for code versioning and release.
- Worked with CVS repository, for migrating the code base from CVS to SVN.
Environment: AWS, Java1.8, J2EE, Spring Framework 4.0, Spring Batch, XML, HTML5, CSS3, JSP, JSON, AJAX, JMS, JPA, JNDI, JVM, JDK1.8, SOAP, SOA, Hibernate, Amazon S3, Amazon RDS, AWS Lambda, Amazon IAM, Amazon EC2, Amazon CloudWatch, WSDL, WebSphere7.0, Maven, Log4J, SVN, JUnit, Cucumber, Tomcat, WebLogic, Oracle 11g, JQuery, AngularJS1.3.8, Eclipse, RCP, SWT, Eclipse Nebula, Maven.
Java developer
Confidential, San Francisco, CA
Responsibilities:
- Requirement gathering, Analysis, Translating it into Object Oriented Design. The application architecture was based on J2EE and Spring.
- Web Interface is designed using J2EE, JSF, XML/SOAP, WSDL, Web Services, Web sphere, JPA and EJB. Stored information in XML/XSLT form.
- Worked on developing application using PHP with JavaScript, Servlets and core Java.
- Involved in coding and testing of application in Test Driven Development Environment.
- Involved in Test Automation scripts using cucumber.
- Responsible for the design and development of the application framework.
- Used JUnit for unit testing of the system and Log4J for logging.
- Used Junit and Ant environment for testing and deployment.
- Designed Business logic into Complex SQL's, Stored Procedures, functions and views.
- Involved in development of the application writing and configuring the web flows, using Spring MVC and writing actions, Spring, writing DTOs and queries and Spring AOP for exception handling.
- Implemented Hibernate as an ORM tool and configured hibernate.cfg.xml and hibernate.hbm.xml files to create the connection pool and setup required environment to map the tables and classes with Oracle RDBMS.
- Efficient in integration testing and migrating code to different environments.
- Developed various java objects (POJO) as part of persistence classes for OR mapping.
- Developed, implemented, and maintained an asynchronous, AJAX based rich client for improved customer experience using XML data and XSLT templates.
- Responsible for data migration to QA/User and Production region.
- Created test-cases and Unit Testing is done using JUNIT Framework using ANT & used CVS for Version Controlling.
- Used JSF framework in developing user interfaces using JSF UI Components, Validator, Events and Listeners.
- Supported production monitoring for regular processing and reprocessing of billing stream files. Generated the web reports, age reports, manual reports for each product.
- Participated in the product lifecycle including black / white box testing, integration testing and performance / stress testing, as well as functional testing.
- Written ANT scripts to build the entire module and deploy it on Web Sphere application Server.
- In multitier applications, using MVC components implemented event handling using Java, JSF, AJAX components and JavaScript.
- Written code to extract FTP File name using Script task.FTP flat file from FTP Server
- Used Hibernate (persistence framework) to implement the Database Access layer.
- Extensive knowledge in configuring and deployment of applications on Web Sphere and web logic servers and involved in setting up and managing code reviews.
- Responsible for developing Entity Beans and Session Beans to implement business logic for various product distributions over different regions.
- Involved in writing developer test cases & scope & traceability matrix.
Environment: Core Java, J2EE, Servlets, JSP, Ajax, Web logic, Eclipse, Oracle, JDBC, HTML, Node.js, HTML, SASS, Ajax, ColdFusion, XML/SOAP, WSDL, Web services, XML Schema, XSLT, ANT, CVS, Junit, Oracle 9i, SQL/PL SQL, Spring, Hibernate, ANT, Maven, Intellij, iText, Junit, Log4j.
Java Developer
Confidential
Responsibilities:
- Coordinate with various development teams to plan future resource and capacity needs and to assure proper configuration of the application execution environment.
- Actively involved in Analysis, Detail Design, Development, Bug fixing and Enhancement in Agile methodology. Involved in daily scrum and month sprint planning meetings.
- Involved in development of Business layer and the presentation layer of DWS and Agentsite modules.
- Worked within SOA based enterprise framework to build web services
- Extensively involved in developing REST web services based java clients and producers to communicate with Mainframe and SharePoint systems using IBM-WINK.
- Functionalities include writing code in HTML, CSS, Java Script, JQuery and AngularJS
- Created a portal as an application on top of Share Point 2010 which give access to the employees to register or unregister for courses.
- Consumed HP Extreme Service using JAX-WS to create PDF documents.
- Designed and Developed UI layer Design with JSP, CSS3, HTML5, Java Script, JQuery, Ajax.
- Heavily involved in performance tuning of MySQL and Hibernate. Gained extensive experience in MySQL 5.0/5.1 triggers, stored procedures, replication
- Developed data source for Document Web Services module in WebSphere server and using JNDI to access the data source in WebSphere.
- Used Jackson JSON API to serialize and de-serialize JSON data for interacting with SharePoint.
- Used SAX and DOM XML parsers to parse and build XML files for interacting with the mainframe (Mobius) system.
- Registered and used web services in WSRR (Web Services Registry and Repository).
- Developed module to communicate with WSRR and obtain the end URL for a web service.
- Coded for functionality of audit, static Data and core server using core Java API (Collection framework, Threading etc.)
- Developed batch processing, involved ETL process in java to transfer batch feeds to the database using CSV.
- Developed various helper classes using Core Java multi-threaded programming and Collection classes.
- Used SQL server database for backend data storage.
- Performed Unit testing of web services modules using JUNIT.
- Implemented logging for error tracking using Log4J, SLF4J and fixed the errors.
- Created Use cases and Sequence diagrams using UML.
Environment: Core JAVA, JSF, J2EE, SOAP/REST Web Services, WS Security, XML, Spring, JQuery, AJAX, XSLT, Servlets, Hibernate, HTML, CSS, JavaScript, UML, Junit, ANT, Log4j, Eclipse, MySQL 5.x, SOAP UI, Maven, IBM We-Sphere Portal, IBM WebSphere 7.0, sax, IBM WESB (WebSphere Enterprise service bus), SQL, PL/SQL, MS-SQL server 2008.
Jr. Java Developer
Confidential
Responsibilities:
- Analysis, design and development of Application based on J2EE and Design Patterns.
- Developed Use Cases, Class Diagrams, Activity Diagrams and Sequence Diagrams.
- Developed Java Server Pages (JSP) for the front end and Servlets for handling Http requests.
- Used the Struts framework for managing the navigation and page flow.
- Developed Servlets and JSPs based on MVC pattern using Struts framework.
- Provided support for Production and Implementation Issues. Involved in end-user/client of the application.
- Created templates using design patterns (Business Delegate, Service Locator, Session Façade) extensively.
- Developed the EJB-Session Bean acts as Facade, will be able to access the business entities through their local home interfaces.
- Used Log4j to debug and generate new logs for the application
- Used JDBC for accessing the data from the DB2 database.
- Created database tables, stored procedures using PL/SQL in DB2.
- Building and deploying the application in WebLogic Application Server.
- Used ANT tool for building application EAR for deploying on Web Logic Application servers.
- Performed Unit Tests on the application to verify and identify various scenarios.
- Involved in the release management process to QA/UAT/Production regions.
- Testing the application and troubleshoot and fixed bugs.
Environment: J2EE, Java 1.5, EJB2.0, Java Beans, JDBC, JSP, JUnit, Log4j, CVS, Struts1.0, Design Patterns, BEA WebLogic 7.1, PL/SQL, DB2, UML.
