To work as a DevOps/Architect with AWS or Sr. Java EE Developer for Software Development and Cloud Integration projects through all phases of the project life cycle - Analysis, Design, Development, Testing, Implementation and Post-production support.
16 years of commercial and enterprise software design and development, with 5 years working in a Cloud Computing Infrastructure, especially in AWS and 4 years of as a Manager /Lead for Java EE based projects . Well-versed in integrating applications with JBoss Tools Integration Stack. I have experience using most AWS Stack, J2EE, Agile, object-oriented and relational databases designs and web 2.0 technologies.. My diverse experiences have given me the ability to join any team and quickly become productive.
Methodologies: PMI Methodology/PMBOK, BMP, - J2EE Design Patterns Agile’s Scrum, RUP(UML, OA&D)
Project Management: MS Project 2010, Visio, SharePoint
Architecture/Design Tools: Rational Rose, TogetherJ
Message-Oriented Middleware: JMS, IBM WebSphere MQ, RabbitMQ
AWS Services: EC2, EC2, CloudFormation, ELB, CloudTrail, Route53, CloudWatch, CodePipeline, S3, RDSCodeDeploy, DirectConnect, OpssWork, IAM, SQS, SNS, SES,MORE:
Development Tools: iBM RAD, RSA, XML Spy, SoapUI, JBoss Developer Studio, Eclipse
Build & Tools: Ant/JUnit, Maven, Cobertura, Jenkins, Chef, CloudFormation
Database Servers: Oracle 11g, MS SQL Server 2008, MySQL, MongoDB
Platforms: Windows, CentOS 6, Debian,Ubuntu and RedHat Linux 6.0
Data Analytics and Search: Splunk Enterprise
Confidential, Bridgewater, NJ
- I am responsible for providing the architecture and DevOps tasks for the development of two prototype products called CCID and IVS and making sure that the CI/CD pipeline is running smoothly.
- I am creating and configuring the Docker containers and Swarm environments using Ansible scripts
- As of the services written by Java developers, I am converting them to be deployed in Docker containers and others in Cluster using Docker Swarm. All are deployed in AWS with Linux types EC2 instances.
- I am configuring developers' environment to automatically deploying artifacts in target environments via Jenkins. That apps that are defined in docker-compose are deployed on a Swarm cluster
- A Docker registry has been created in Nexus to hold artifacts that can be promoted/pulled.
- I participated to an hour presentation of "Containers" focusing on Docker with an hands-on video
- I am training other teams of iConectiv's IT organization on Docker Containers, Docker Swarm, Kubernetes(overview and basic setup in AWS environments)
- I am helping teams to set up AWS environment to have instances for deploying compute infrastructure such as VPC, subnets, network access control lists, security groups, and EC2. Those resources are used to create Docker container and Swarm.
- All the training materials include lessons learned, advices, tips and DevOps best practices for doing things better: reducing re-work, increasing and the productivity and optimising the uses of existing resources.
Confidential, Bethesda, MD
DevOps Engineer with Chef and Java developer
- I am responsible for custom software deployment to AWS environment .
- Installed and configured Bamboo (for continuous integration) to build and deploy applications automatically to servers installed in EC2 instances. Bitbucket is hosting our Git source control. Every code check-in is automatically built, tested and deployed (if success) in remote servers.
- Used Chef recipes to install and start JBoss-EAP, JBosss-Fuse, JBPM Suite…in EC2 instances
- Even with our small team, since the beginning, I recommend using Nexus Repository manager to centralize all the binary artifacts as I anticipated the source code to grow. Enforcing code quality with SonarQube. Bamboo is hosted in the Cloud and SonarQube Scanner is configured from Bamboo.
- I am creating SOAP and Rest web-services as OSGI-bundles with Apache Camel to deploy them on JBoss-Fuse 6.2-Redhat-084.
- Configured jBPM Dashboard that shows real-time events of tax filling processes against our application
- Used CloudWatch along with SNS to send email notifications when the EC2 instances become unhealthy… we don't use ELB.
- Deployed and managed Docker containers in a ECS (Amazon EC2 Container Service)
Technologies and Tools used: Spring, Hibernate, JPA, Rest and SOAP Web Services, jBPM Suite 6, JBoss-Fuse6, jBoss EAP6, Git, JDG,Maven, Bamboo, Bitbucket, Jira, Confluence, JFrog Artifactory, PostgreSQL
Confidential, Jersey City, NJ
Amazon Web Services Architect
- I was part of an Agile Development team that helps Confidential 's clients to move their network infrastructure either totally in the public cloud or to adopt an Hybrid approach on AWS with emphasis on Security .
- I designed, built and deployed many applications utilizing almost the AWS Stack (EC2, VPC, R53, IAM, CloudFormation, CloudWatch, EBL, SNS, SES, SQS, Glacier, CloudTrail, Amazon Direct Connect ) with focus on high-availability, scalability and fault-tolerance.
- For Hybrid AWS technologies, I integrated AWS VPC with clients' on premise data centers and networks while using security best practices (Security Groups, Access Control List, MFA on accounts, custom policy, etc…) I used either Amazon Direct Connect or OpenVPN Access servers.
- Set up a consolidated billing on multiple AWS accounts, CloudWatch alarms when costs reach certain points.
- I did create many Chef recipes/cookbooks in Ruby to automate the installation, build and deployment of DB servers, elasticsearch engines, web servers, etc… in hundreds of EC2 instances.
- I also used CloudFormation templates to automate and deploy AWS resources in dev, test and production environments.
- In some instances, instead of using hosted Chef, I created stacks within AWS OpsWorks to run custom cookbooks, testing chef recipes/cookbooks with test-kitchen/chefspec/serverspec
- Since someone cannot provision VPC, EC2 or ELB directly through OpsWorks, I used Jenkins scripts to orchestrate the workflow so that the resources are automatically provisioned prior to provisioning the OpsWork stacks. That is one best practice for Continuous Integration and Continuous Delivery.
- Created versioning and life cycle policy on S3 buckets and archiving them on Glacier after a specific time.
- Applied Chef Server, S3 and auto-scaling for deploying EC2 instances with Chef
- Within VPCs, I defined security at the instances level (security Group) as well as the subnet level (NACL).
- Monitored metrics/events via CloudTrail with CloudWatch and creating alarms to be sent by email to admins account using SES(Simple Email Service)
Confidential, Fairfax, VA
Java Technical Lead
- I did lead software development tasks for the VLER (Virtual Lifetime Electronic Record) program of the VA department. The engagement has six (6) developers, two (2) business analysts and one (1) functional tester.
- On an Agile Scrum environment and reporting to the Project Manager, I worked with clients to gather, understand and evaluate technical requirements. The projects are VA NHIN Adapter: a Java EE application that has interfaces with the CONNECT Gateway product, VistaWeb: an intranet web application to review remote patient info and AdminConsole: a web app. used exclusively by VA Administrators.
- Along with the PM, I established acceptance criteria for project deliverables and ensured that we deliver to the customer (product owner) what is planned during each 3-week Sprint.
- I worked with the business analysts to create user stories and with the developers on producing reasonable estimates to implement them. That may include artifacts like Software Design or Architecture Documents.
- I lead daily Scrum meetings as well as bi-monthly code-review meetings with the team to ensure that we are not deviating from the backlog and JavaEE best practices are followed.
- For the system, J2EE components have been assembled as Maven ear file and deployed within WebLogic Server 12; those components stressed the Oracle 11g back-end. The Adapter uses EJB 3.0 components with JPA and exposes them as Web-Services to CONNECT. AdminConsole uses the rich capabilities of Primefaces 5.0 with Spring (Security, Core) and Hibernate annotation in the back-end.
- I used Jenkins to automate testing of code written by other developers and make recommendation, if any. Technologies and Tools used: Weblogic 12.1.3, Jenkins, JUnit Primefaces, Hibernate, Spring, Oracle 11g
Confidential, Arlington, VA
- Part of the Confidential Cloud Platform (ACP) team, I was responsible for designing and implementing cloud-based solutions for government agencies like DOI, FAA and GSA.
- Responsible for the implementation of Service Catalog, Workflow, Incident, Problem, Change, Content managements modules within ServiceNow (Calgary version): Software As A Service. That includes writing custom scripts, client scripts and configuring Forms, Lists, Views, UI Policy, UI Actions, View Rules, etc…
- Created many Rest-based calls from ServiceNow to Amazon EC2 and Verizon-Terremark to manage virtual resources. That is provisioning, shutting down, powering on and deleting servers using HTTP basic authentication; Infrastructure As A Service.
- Created SOAP-based calls to Zenoss Service Dynamics to display in real-time the health of managed devices within LiferayPortal .
- Implemented structures that allow ServiceNow from the portal application to interface JBoss ESB, jBPM5
- Customized existing portal applications to meet the specific needs of the customers within JBoss SOA Platform.
Technologies and Tools used: LiferayPortal (JSR 168 portlets), Spring, Rest and SOAP Web Services, JSON, JBoss ESB, jBPM5, ServiceNow-Calgary, JBoss Studio, jBoss EAP, Git, SoapUI and Maven.
Confidential, Alexandria, VA
Technical Lead, J2EE Engineer
- I provided support to the Government PM in completing Statement of works (SOW) and tasks orders for projects to be submitted to contractors. Also, I assisted her in developing, reviewing project plans for in corporation to the SDLC (Software Development Life Cycle) 4.0 activities as well as completing the project artifacts. When changes occur, I helped rebaselining the project plan
- In addition to my lead role, I created top-down EJB Web Service from (wsdl and XML schemas) to be consumed by other applications. The implementations services are connected to the Oracle database through JPA and are deployed JBoss EAP 5.1.
- I, also consumed secure Web Services that come from the Federal Hub after generating the proxies using SoapUI’ Axis2 tool.
- Biweekly, I lead code review sessions with the team. It helps us to refine and refactor the source code as well helping developers that are behind to better understand what we are trying to achieve.
- For some projects like EFS-Web, I participated to daily Scrums with the contractor where I acted like the Scrum Master.
- Prior to development, I reviewed documents like SDD (System Design Document), Quality Testing Plan…
- Supporting the project teams, management and customer by proactively identifying and communicating project risks and issues.
- Provided weekly project status, track risks and follow up with action items to the Division Manager.
Project Management tools: MS Project 2010, Visio 2010 and SharePoint
Technologies used: JAX-WS, JBoss EAP, SoapUI, EJB 3.0, JPA 2.0, Oracle 11g, RedHat Linux 5.0
Confidential, Hyattsville, MD
Senior J2EE Technical Consultant
- GTAS system for more consistent and complete financial data that will allow FMS for better analytical reporting. GTAS is a n-tier J2EE application who runs on WebSphere
- 6.1 and uses Oracle 10g as the back-end server.
- Created the user interface using JSF 2.0 framework, The JSF Backing beans connect to the EJB layer to handle business-logic components which in turn uses Hibernate3 for persistence against the Oracle database from the BRPS (Business Request Process
- Specification) provided by the client.
- There is a good use of design patterns like Service Locator, Business Delegate, Value
- Object, Singleton, Data Access Object (DAO) and MVC for the front-end.
- The software process used is RAD (Rapid Application Development) where we have to focus our effort during a short development life cycle since the requirements are very well understood and defined.
- The IDE is IBM RAD7.0, ClearCase the version control that works well with ClearQuest developers can track the status of the activities they are working on and update them consequently.