Aws Cloud Engineer Resume
St Louis, MO
PROFESSIONAL SUMMARY:
- Overall 7+ years of experience in software development includes Analysis, Design and Development of quality software for Standalone applications and Web - based applications using JAVA/J2EE Technologies, with 3years of experience in Cloud computing infrastructure such as Amazon Web Services (AWS).
- Experience in Infrastructure Development and Operations involving AWS Cloud Platforms EC2, EBS, S3, VPC, RDS, SES, ELB, AWS Lambda, Route53, Auto-scaling, CodePipeline, CloudFront, CloudFormation, CloudWatch, ElastiCache, IAM, Redshift, and SNS.
- Expertise in AWS Identity and Access Management (IAM) such as creating users, groups, organizing IAM users to groups, assigning roles to groups.
- Experienced in setting up Amazon EC2 instances, virtual private cloud (VPC), and security groups.
- Experience with designing and configuring secure Virtual Private Cloud (VPC) through private and public networks in AWS and create various subnets, routing table, internet gateways for servers.
- Hands on experience in JAVA, J2EE, JSP, Servlets, REST Web Services, Hibernate, Spring, Struts, JavaScript, Angular 2, Node.js and AJAX technologies in design, coding, performance tuning, testing, maintenance and support of software applications.
- In depth knowledge on core java concepts such as OOPS, Collections, Threading, generics, Exception handling, Multi-Threading, Execution services, concurrent utilities, File IO, Garbage Collection and Serialization
- Extensive experience of J2EE Design Patterns like MVC, Singleton, Session Facade, Factory, Producer Consumer, DAO, DTO, Business Delegate, Abstract Factory, Service Locator.
- Very good experience in Web Technologies HTML5, CSS/CSS3, AJAX, AngularJS and JQuery.
- Hands on Experience in JDBC, HIBERNATE for persisting data to different relational databases and extensive knowledge in Java Persistence API.
- Database Design, Modeling, Migration and SQL, Oracle, MySQL, SQL Server, PostgreSQL.
TECHNICAL SKILLS:
Languages: Java, J2EE,C/C++,PL/SQL
Scripting Languages: JavaScript, JQuery, Ajax, PERL, Python, ruby and Shell Scripting.
AWS Services: EC2, S3, ELB, Auto scaling Groups, Glacier, EBS, Elastic Beanstalk, CloudFormation, CloudFront,, RDS, Redshift, VPC, Direct Connect, EMR, Route 53, Cloud Watch, IAM, Dynamo DB,SNS, SQS, Lambda, ElastiCache.
J2EE: JSP, JSTL, Servlet, EJB, JMS, JDBC, JNDI, Struts, Hibernate.
Frameworks: JSF, Struts, Spring, Hibernate
Web Technologies: HTML, CSS, XML
Deployment and Testing: Maven, Ant, JUnit, Jenkins
Orchestration Tools : Chef, Ansible, Docker, Terraform, CFT
Web/App servers : Apache Tomcat, Websphere, Weblogic, JBoss.
Operating Systems: UNIX, Windows XP, Windows 7.
Databases: Oracle, SQL Server, DB2, Maria Db, Mysql, MongoDB PostgreSQL, DynamoDB.
Version Control Tools : GIT, SVN, Clear Case, CVS.
Java: Collections, Generics, Multithreading, Exception Handling, RMI, File I/O, Serialization.
Other Tools: Barracuda, Jira, Pivotal Tracker, TOAD
PROFESSIONAL EXPERIENCE:
Confidential, St. Louis, MO
AWS Cloud Engineer
Responsibilities:
- Involved in the review and analysis of the Functional Specifications, and Requirements Clarification Defects, initiatives using Rapid Application Development.
- Developed Restful APIs and micro services using spring, Hibernate and Jersey.
- Worked with Jenkins DSL to create/update Jenkins jobs to automate CICD pipeline.
- Developed Terraform scripts to create the AWS resources such as EC2, Auto Scaling Groups, ELB, Route53, S3, SNS and Cloud Watch Alarms.
- Developed Cookbooks to configure AWS resources and deploy the applications using Chef.
- Developed Playbooks to configure and installing applications using Ansible.
- Worked with AWS Lambda using python to automate resource creation, perform compliance checks and cost optimization.
- Created AWS Lambda using java to perform event driven processing.
- Automated creation of encrypted S3 with versioning and logging.
- Constructed S3 lifecycle of Applications & Database logs, which includes deleting old logs, archiving logs based on the retention policy and granting rights to authorized users.
- Involved in the development of user interface using Angular JS, HTML and CSS.
- Worked closely with architect in creating VPC, subnets and security groups.
- Worked with API gateway to expose the APIs for internal consumption with two factor authentication.
- Worked with Docker and ECS to containerize and deploy APIs.
- Worked on developing CSO (Customer Specific Offer) application using Cloud Formation Templates.
- Worked on creating the EC2 Cluster to install and execute spark application for big data processing based on event notification using Lambda, SNS, Cloud Formation Template and Chef Cookbooks.
- Worked with S3, Splunk and ELK stack for creating monitoring and analytics solutions.
- Automated the AMI update process for all existing ASGs for compliance and security updates.
- Followed agile methodology along with Test Driven Development using Junit and Mockito.
- Worked on creating and automating Acceptance Tests for ATDD using Java and Cucumber.
Environment: Java, Spring Core, Spring Boot, SpringTomcat, Node JS, HTML, JavaScript, AngularJS, EC2, S3, SNS, SQS, Auto Scaling, Route53, RDS, JDBC, JPA, Hibernate, Spring JDBC Template, Git, Jersey, Rest, SOAP, XML, XSD, XSLT, Servlets, JSP, MySQL, Log 4j, JUnit, Mockito, Cucumber, Jenkin, Omni Graffle, Agile, Maven.
Confidential, Alpharetta, GA
AWS Java Developer
Responsibilities:
- Designed and deployed AWS Solutions using EC2, S3, EBS, Elastic Load balancer (ELB), auto scaling groups, Data pipeline, Security groups, Cloud Formation, IAM, and Route53.
- Worked on Automating the CICD pipeline and blue green deployment.
- Working with AWS Identity and Access Management (IAM) to created roles and policies.
- Worked on creating highly scalable and fault tolerant applications that can be deployed in multiple availability zones and regions.
- Automation of various administrative tasks using AWS Lambda services.
- 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 .
- Created and optimized views for user interactions Angular JS, JavaScript, HTML and CSS.
- Used Dynamo DB to store the data for metrics and backend reports.
- Deployed applications on AWS by using Elastic Beanstalk.
- Used Maven Build tool configuration for automation of building processes.
- Worked with Mongo to store, retrieve, and update and manage the entire details decisional customer’s data.
- Utilized Configuration Management Tool Chef & Ansible to automate system operations.
- Used Log4j to capture the log that includes runtime exception and for logging info which is useful for debugging.
- Manage source code, software builds, software versioning, & defect tracking on software maintenance tasks/projects.
- Worked with installation, configuration and troubleshooting the issues and performance tuning of WebLogic/Apache Tomcat.
- Worked on creating micro services using Jersey and Spring.
- Worked on Persistence Layer using spring, JPA and Hibernate.
Environment: AWS (EC2, VPC, ELB, S3, RDS, Cloud Trail and Route 53), Elastic Beanstalk, Linux, Chef, Ansible, Git, Cloud watch, Cloud Formation, Auto Scaling, Jenkins, Shell scripting, XML and XSL, Angular JS, Node JS, Python, Java, J2EE, Spring, JPA and Hibernate
Confidential, Oakland, CA
Java Developer
Responsibilities:
- Worked with AWS resources to create scalable applications using EC2, ASG launch configuration, ELB, Cloud Watch alarms and Route53.
- Used Core Spring Framework for Dependency Injections of components.
- Developed API using Hibernate to interact with the Oracle database.
- Used spring framework for dependency injection and integrated with Hibernate.
- Used AJAX and JavaScript for validations and integrating business server side components on the client side with in the browser.
- Worked with REST and SOAP WebServices for data communications.
- Designed and developed the UI components using JSP, HTML, CSS/CSS3, XHTML, JavaScript, Ajax/JQuery, and Bootstrap.
- Created the User Interface screens using struts MVC for logging into the system and performing various operations on network elements.
- Used Hibernate to persist the Data into the Database.
- Developed front-end interfaces and involved in Error Handling using JSP.
- Developed the application using MVC Framework.
- Database schema design, implemented database access with Hibernate object relational tool.
- Worked on PL/SQL and created views, triggers, functions and stored procedures where ever necessary to improve the performance in My SQL database.
- Created complex SQL queries and used JDBC connectivity to access the database.
- Involved in developing Integration Issues, System Testing Issues, User Acceptance Issues and production Issues including JUnit.
- Used Junit framework for unit testing of application and Log4j to capture the log that includes runtime exceptions.
Environment: EC2, ASG launch, ELB, Cloud Watch, Route 53, HTML, JQuery, JAVA /J2EE (Servlets, JSP, Spring, Hibernate), Struts, REST, SOAP, HTTP, XML, SQL, My SQL
Confidential, Largo, FL
Sr. Java/ J2ee Programmer
Responsibilities:
- Involved in designing and developing new rest services for mobile application and implemented new changes in existing rest services with versioning for backward compatibility.
- Actively participated in integrating apple passbook with Confidential iOS mobile app.
- Actively involved in developing services for migration of site pseudo membership to full member ship with social and non-social accounts.
- Worked with third party (gigya) APIs to implement social membership and sharing.
- Actively involved in developing services for business profile and order entry redesign.
- Worked with SOLR index for nightly load process and search related development work
- Implemented data abstraction layer using Hibernate DAO objects
- Used Design Patterns such as Singleton, Factory pattern, Session Façade, Business Delegate, MVC, and DAO.
- Involved in developing administrative utilities for uploading offer codes, promo codes and tracking codes.
- Used agile methodology along with test driven development using JUnit and Mockito.
- Involved in redesigning the deals purchase flow.
- Involved in redesigning partner xml feeds processing
- Involved in user interface development using JSP, JSTL, jQuery, JavaScript, HTML, CSS.
- Involved in production deployment of sprint releases to multiple JBoss servers.
Environment: Agile, Java, J2EE, Struts 2.x, Hibernate, Solr, RESTEasy, SOAP, SyBase, JSP, JQuery, Java Script, HTML, CSS, RapidSQL, Starteam, JBoss, Barracuda, Tomcat, JSON, AJAX, JUnit, Mockito, Ant.
Confidential
Java/ J2EE Developer
Responsibilities:
- Participated in system design, planning, estimation and implementation.
- Involved in developing Use case diagrams, Class diagrams, Sequence diagrams and process flow diagrams for the modules using UML and Rational Rose.
- Developed the presentation layer using JSP, AJAX, HTML, XHTML, CSS and client validations using JavaScript.
- Developed and implemented the MVC Architectural Pattern using Spring Framework.
- Effective usage of J2EE Design Patterns namely Session Facade, Factory Method, Command and Singleton to develop various base framework components in the application.
- Developed various EJBs (session and entity beans) for handling business logic.
- Code implementation using java & groovy, re-factoring & peer review
- Developed Session Beans and DAO classes for Accounts and other Modules.
- Extensively used Spring JDBC in data access layer to access and update information in the database.
- Worked on generating the web services classes by using WSDL, UDDI and SOAP.
- Used JAXB API to bind XML Schema to java classes.
- Involved in Units integration using JUnit, bug fixing, and User acceptance testing with test cases.
- Used CVS for version control and Maven as a build tool.
- Used Log4j for logging errors, messages and performance logs.
- Used JBoss Application Server to deploy application.
Environment: Java 1.4, JSP, Servlets, Struts frame work, Tag libraries, Java Script, CSS, AJAX, JDBC, JNDI, Oracle 8i, Java beans, Struts Validation framework, Windows/UNIX, Ant, JUNIT, SVN, QC, Edit Plus, Web Logic application server, SQL Developer.
Confidential
Programmer Analyst
Responsibilities:
- Developed and used use case and class diagrams for project development.
- Developed the search functionality for the application for easily identifying requirements, among other information.
- Performed the client side validations using Java Script.
- Involved in database design for retrieval and updating of the exams.
- Implemented Servlets and Java Beans as per the requirements.
- Used JDBC connectivity for connecting to the Oracle 8.0 database.
- Developed Java Server Pages for implementing the presentation layer
- Developed and deployed Servlets on JBoss Server.
- Have written SQL queries to build and validate the data in the database.
- Involved in Refactoring the existing Code to improve the design for faster development.
- Part of the testing team for fine tuning the code.
Environment: Java, J2EE- Servlets, JSP, HTML, JDBC, Java Script, Java Beans, SQL, Oracle 8.0, JBoss, Windows 2000, Eclipse 2.1, Struts, UML.
Confidential
Java Programmer
Responsibilities:
- Involved in the development of Controller, Service and integration layer.
- Development of test plans and test cases to test the code using JUnit.
- Performed validations using Struts Validation Framework.
- Logging, capturing, analyzing and resolving defects.
- Code Delivery and Integration with existing Code.
- Unit testing and Integration testing of the modules.
- Deploying the code into server.
- Involved in providing maintenance and support for the application.
Environment: Struts, Servlets, JSP, JMS, JDBC, XML, JavaScript, OC4J Server, MS SQL Server and VSS.