Java /aws Developer Resume
Mclean, VA
SUMMARY:
- Automated the cloud deployments using AWS cloud formation templates and Terraform.
- Over 6 years of experience in AWS Cloud and Java - based Enterprise application Design, Development, Integration, Implementation, Deployment and Production Support.
- Experience and in-depth Knowledge of understanding in the strategy and practical implementation of AWS Cloud-Specific technologies including EC2, EBS, S3, VPC, RDS, SES, ELB, Cloud Front, Cloud Formation, Elastic Cache, Cloud Watch, Lambda, SNS, Dynamo DB.
- Migration of existing systems to AWS and using the snapshot method for the EBS volumes.
- Built and maintained critical, high fault tolerant and highly available web applications using the Elastic Load Balancing. Scaling the web application servers by adding or deleting servers for controlling the server capacity with Auto Scaling.
- Managed users and groups for secured access to AWS services and products with AWS Identity and Access Management (IAM). Built policies for specifying different roles for IAM groups.
- Utilize Cloud Watch to monitor resources such as EC2, CPU memory, Amazon RDS, DB services, DynamoDB tables and EBS volumes.
- Handled operations and maintenance support for AWS cloud resources which includes launching, maintaining and troubleshooting EC2 instances, S3 buckets, Virtual Private Clouds (VPC), Elastic Load Balancers (ELB) and Relational Database Services (RDS).
- Worked on setting up Amazon Virtual Private Cloud with customized Network ACL and Routing tables with creation of subnets with specified set of IP address range.
- Worked on creating databases with Amazon RDS with the backups stored in Amazon Simple Storage Service (Amazon S3) buckets.
- Extensive experience in performing functional testing with methodologies: Waterfall and Agile/Scrum
- Experience in Setting up the build and deployment automation for Terraform scripts using Jenkins.
- Designed template stacks using Cloud Formation to automate building the Amazon Web Services (Amazon EC2, Simple Storage Service, Elastic Load Balancing, Auto Scaling, Amazon VPC) using JSON files.
- Well versed with code repositories for branching and maintaining the code using version control tools such as Subversion(SVN) and GIT on Unix and Windows.
- Implemented rapid-provisioning and life-cycle management for Ubuntu Linux using Amazon EC2 and custom shell scripts.
- Excellent work experience on Core Java, J2EE, JDK 1.7, Servlets, JSP, XML, XSLT, Apache Ant, Tag Libraries, MVC frameworks such as Struts, Struts Validator Framework and Struts Tiles Framework.
- Experience with Web based Application design & development using Java/ J2EE Technologies like JSP, JSF, JQuery, JavaScript, HTML5, CSS, XML and JMS.
- Experience in Migration & deployment of Applications with upgrade version of Application & Hardware, MS build, batch script, IIS and Jenkins Administrator.
- Hands on experience with Microsoft Azure Cloud services, Storage Accounts and Virtual Networks
- Configured Ansible to manage AWS environments and automate the build process for core AMIs used by all application deployments including Auto scaling, and Cloud formation scripts.
- 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.
- Design high availability applications on AWS across availability zones and availability regions.
- Created AWS Security Groups for deploying and configuring AWS EC2 instances.
TECHNICAL SKILLS:
Cloud Tools: Amazon Web Services (AWS),Azure
Build Tools: Maven, Ant
Operating systems: Linux, Ubuntu, Mac OSX,RHEL/CentOS 5.x/6.x/7, Windows Server 2003/2008/2012
Databases: MySQL, MongoDB, Dynamo DB, SQL Server
Scripting Languages: Shell scripting
Web/App Servers: Apache, Tomcat
Bug Tracking Tools: Assembla, JIRA
Version Control Tools: SVN,GIT
Web Technologies: CSS, Servlets, JDBC, JSP, XML, HTML, Java Script,Jquery, JSON,YAML
Languages: Java/J2EE,PHP
ConfigurationTools Other Tools:: Ansible, Packer, Terraform, Cloud Formation, Jenkins, Nagios
PROFESSIONAL EXPERIENCE:
Confidential, McLean, VA
Java /AWS Developer
Responsibilities:
- Experience on AWS services like EC2, S3, RDS, ELB, EBS, VPC, Route53, auto scaling groups, Cloud watch, Cloud Front and IAM for instantiating, configuring and managing various Amazon Services.
- Developed model components using session beans and used local message driven beans (MDB) to interact with session using EJB.
- Build servers using AWS which includes importing necessary volumes, launching the EC2 instance, creating security groups, auto-scaling, load balancers, Route 53 and SNS as per the architecture.
- Used AWS to deploy the project on EC2 instance Implementation of the Business logic layer for MongoDB Services.
- Followed the RUP methodology for the entire SDLC and Used the guidelines and artifacts of the Rational Unified Process (RUP) to strategize the
- Worked on Agile Methodology, involved in daily scrum meetings, sprint planning and product backlogs.
- Created and maintained the monitoring and alerting of production and corporate servers/storage using AWS Cloud watch.
- Built relationships with Project Management to improve SDLC using Waterfall method
- Responsible for Continuous Integration (CI) and Continuous Delivery (CD) process implementation using Jenkins along with Shell scripts to automate routine jobs.
- Worked on Developing and Managing of the .Net application CI and CD pipeline.
- Configured and maintained user accounts for dev, QA, and production teams and created roles for EC2, RDS, S3, and Cloud Watch.
- 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.
- Worked in an "Agile Software Delivery methodology" highly focused on developing & enhancing build pipelines for Continuous Integration, Written the Ansible YAML scripts to configure the remote servers and Implemented Ansible playbooks for installing apache, Nginx web servers, DB and app servers like MySQL, Jboss.
- Built & Deployed Java/J2EE to web application server in Agile continuous integration environment and automated.
- Used Apache Camel in the JBoss Fuse ESB as the integration platform for SOA Services.
- Implement CI and CD processes using AWS CodeCommit, CodeBuild, CodeDeploy, CodePipeline, Jenkins, Bitbucket Pipelines, Elastic Beanstalk
- Deployed Java/J2EE applications to Application servers in an agile Continuous Integration environment and also automated the whole process.
- Created continuous integration system using Ant, Jetbrains, Team City, full automation, Continuous Integration, faster and flawless deployments.
- Assisted Performance testing teams to improve the overall performance of J2EE application services on Web Logic Application Server Platforms.
- Automated configuration management and deployments using Ansible playbooks and Yaml for resource declaration.
- Used Amazon Identity and Access Management (IAM) to manage users and roles.
- Manage these users and configure the 2-step verification using Authenticator Apps or MFA devices.
- Captured Amazon Machine Images (AMI's) of EC2 Instance for snapshots and creating clone’s instances for their application elsewhere.
- Maintaining the user accounts (IAM), RDS, Route 53, SES and SNS services in the AWS cloud.
- Experienced with AWS services to smoothly manage application in the cloud and creating or modifying the instances.
- Migrated the application from Infrastructure as a Service (IaaS) to Platform as a Service (PaaS) by converting existing solution to Windows Azure Worker Role.
- Monitoring the server performance, CPU Utilization and disk usage using Cloud Watch and raising alarm in case of emergency.
- All parts of Program and Project including requirements, design development, testing, training, documentation and deployment in Agile and Waterfall methodologies
- Designed and configured the AWS Secure Notification Service(SNS) and Secure Email Service (SES) to work with the clients.
- Created Virtual Private Cloud (VPC) with subnets and groups for servers and created security groups to associate with the networks.
- Developed business process models in RUP to document existing and future business processes.
- Configured and verified AWS workstations as per application requirement.
- Constructed AWS Security Groups which behaved as virtual firewalls controlling the traffic allowed to reach one or greater AWS EC2 instances.
- Converted application to Microsoft Azure Cloud Service Project as part of cloud deployment App insight.
- Amazon IAM service enabled to grant permissions and resources to users. Managed roles and permissions of users with the help of AWS IAM.
- Developed the user interface with JQuery framework which included HTML manipulation, CSS and AJAX (for updating parts of webpage without reloading it).
Environment: Java, J2EE, JSP, Servlets, Struts, spring, EJB, JMS, Hibernate, XML Schemas, CSS, JavaScript, HTML5, XML, AWS, Design Patterns, JUnit, Log4j, Waterfall, AJAX, SOAP/REST Web, Oracle 10g, Agile.
Confidential - Las Vegas, NV
AWS / Java Developer
Responsibilities:
- Developed user interface using HTML5, CSS, XML, JSP and JavaScript along with Struts Tags to simplify the complexities of the application.
- 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).
- Worked with JDBC for the use of relational databases structuring of the application.
- Used JMS Template to publish and Message Driven Bean (MDB) to subscribe from the JMS provider
- Implemented Azure Application Insights to store user activities and error logging
- Designed and developed the framework to consume the web services hosted in Amazon EC2 instances.
- 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.
- Manage the Requirements and performed requirements analysis modeling of the application using Rational Unified Processing (RUP) and Unified Modeling Language (UML) and also responsible for Documentation in each phase of RUP Methodology, Risk Assessment, and Validation & Verification process.
- Designed and implemented fully automated server build management, monitoring and deployment by using Ansible Playbooks and Modules.
- Designed a customized Status Reporting tool used currently, based on the specific requirements using J2EE.
- Design, develop, test of SOA services using SOA/RESTful Web Service. Involved in the deployment of REST based Web-Service End-Points.
- Moderate and contribute to the support forums (specific to Azure Networking, Azure Virtual Machines, Azure Active Directory, Azure Storage) for Microsoft Developers Network including Partners and MVPs.
- Review Pull Requests submitted by team, provide inputs, approve and merge to Develop branch in Bitbucket. Maintain the automation code and resources in Bitbucket(Stash) for improvements and new features.
- Deployed JAVA/J2EE applications through Web Logic/Web Sphere Application servers. Comfortable and flexible with installing, updating and configuring various flavors of LINUX and Windows.
- Support the code builds by integrating with continuous integration tool (Team city) and Built Continuous Integration environment (Team city) and Continuous delivery environment (Puppet, Yum)
- Created, maintain and developed Jenkins and Bitbucket accounts and teams.
- Experience in the usage of data center automation and configuration management tools such as Ansible, Vagrant, Dockers, etc.
- Designed Ansible playbooks to manage configurations and automate installation process.
- 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 also involved in creating custom IAM policies to various groups defined within the organization.
- Used Amazon Cloud Watch to monitor the application performance and used the logs to identify any threshold limits.
- Provide consulting and cloud architecture for premier customers and internal projects running on MS Azure platform for high-availability of services, low operational costs.
- Managed and led projects from inception to implementation using the traditional Waterfall methodology, RUP and Agile frame work
- Worked with WebLogic application Server for the deployment of the application.
- Unit tested all the classes using JUnit at various class level and methods level.
- Used Log4J to capture the log that includes runtime exceptions.
- Managed system projects simultaneously AWS Java, Bootstrap with Waterfall methodologie
- Implemented Object Oriented Programming, Java Collections API and Algorithms, SOA, design patterns, Multi- threading and Network programming techniques.
Environment: Java1.8, J2EE, Spring Framework 4.0, Spring Batch, XML, JSP, JSON, AJAX, JMS, JPA, JNDI, JVM, Amazon S3, Amazon RDS, AWS Lambda, Amazon IAM, Amazon EC2, Amazon CloudWatch, JUnit, Tomcat, AWS, Jquery, Eclipse, Waterfall, Maven.
Confidential
AWS Cloud Engineer
Responsibilities:
- Worked with development team on enforcing Source Control strategies, building, packaging and deployment of products.
- Responsible for performing tasks like Branching, Tagging, and Release Activities on Version Control Tools like SVN, GIT.
- Involved in designing and deploying a multitude application utilizing almost all of the AWS Stack (Including EC2, Route53, S3, RDS, DynamoDB, SNS, SQS, IAM) focusing on high-availability, fault tolerance, and auto-scaling environment.
- Created a workstation/control host and installed AWS CLI.
- Responsible for Continuous Integration (CI) and Continuous Delivery (CD) process implementation using Jenkins along with Shell scripts to automate routine jobs.
- Worked on Developing and Managing of the .Net application CI and CD pipeline.
- Created script to get the list of all volumes and EC2 instances running on all AWS accounts.
- Automated the back-up process of creating the snapshots of the EC2 instances on regular time intervals.
- Automated the deletion of old snapshots and replacing them with the newly backed snapshots on S3.
- Worked on creating retention policies on and configuring SNS notifications.
- Employed lifecycle rules in S3 for maintaining backups and archiving data using Standard S3, S-IA and S3 glacier.
- Configured EC2 Instances in AWS Cloud Platform in accordance to required Guidelines.
- Worked on Customizing AMIs, Register New AMIs & De-register AMIs, Snapshots of EBS, deploying instances behind Elastic Load Balancer and configuring Auto scaling.
- Monitored EC2 Instances using Cloud Watch Alarms by creating custom Memory Metrics and integrating it with Cloud Watch.
- Built a set of Security Policies which helps in identifying, categorizing and protecting the assets on AWS, managing access to AWS resources using accounts, users and groups.
- Coordinated & assisted developers with establishing and applying appropriate branching, merging conventions by making use of version control systems GIT/SVN.
- Created process to Build & Release one product with several different languages, localized build, and reduced building time for each language related releases.
- Ensured the fixes are being Rectified, tested and signed off before being deployed to Production Team.
- Identified and assisted in troubleshooting system errors, faults and offering viable solutions to fix them.
- Monitored the servers and Linux scripts regularly and performed troubleshooting steps.
Environment: Agile/Scrum, EC2, Load balancing, S3, Auto Scaling, Route53, IAM, VPC, Network ACL, RDS, Cloud-Formation, Elastics search, Elastic Cache, HTML5, CSS, Java Script, UML,GIT.
Confidential
Java Developer
Responsibilities:
- Involved in analysis and design of the application
- Involved in system design and modeling using UML and Rational Rose
- Involved in implementation of the framework using MVC architecture and following design patterns like Data Objects, and Front Controller
- Involved in preparing the detailed design document for the project
- Developed the application using J2EE architecture
- Involved in developing JSP forms
- Designed and developed web pages using HTML and JSP.
- Used JDBC for communicating with the database
- Designed and developed Servlets to communicate between presentation and business layer.
- Developed Session Beans and Entity beans to business and data process
- Developed the Servlets for processing the data on the server
Environment: Core Java, J2EE, JSP, Servlets, JDBC, Rational Rose, UML, JavaScript.