Application Engineer Resume
SUMMARY
- 8 years of experience and Exceptionally focused and reliable Full Stack software development in all phases of Software Development Life Cycle (SDLC) which includes Analysis, Design, Development, Testing and Deployment of web based, enterprise business applications using the JAVA/J2EE technologies.
- Determined Knowledge in reviewing Feedbacks on business requirements to fully leverage technology and improve business functions, code to ensure security, reliability, quality, demonstrating mature levels of knowledge and experience with current technologies.
- Implemented technical solutions that definitively improve scalability, performance and profits with superior analytical, time management, collaboration and problem - solving skills.
- Good Command in working with JAVA8 features like Functional Interfaces, Stream API, Time API, Transaction Management, Exception Handling, Collection API, Lambda Expressions.
- Higher view knowledge on the Spring Modules like Spring IOC and Dependency Injection, Spring MVC, Spring Batch, Spring Web Flow, Spring Security (Authentication and Authorization), Spring AOP for Code Modularity and Spring Boot
- Developed and deployed Micro Services based applications using Spring Boot along with Spring Rest and Node Js with ExpressJs
- Implemented exception handling in Java Spring boot for REST API by making use of Exception Handler and Controller Advice annotations.
- Unified experience on implementing SOA (Service Oriented Architecture) using Spring REST to create REST resources that include several components like Jersey Framework, spring Boot, JAX-RS and used WADL for documenting REST API’S.
- Knowledge in configuring and deploying applications on different servers such as Apache Tomcat, IBM WebSphere.
- Worked on Open system cloud Platforms like Red hat OpenShift, Docker swarm and Developed, supported its environment with open source instances with Docker UCP, DTR and Docker swarm for Containerizing Images, Kubernates for Auto-Scaling, Watchdog, Black Duck for checking Vulnerabilities, Splunk and DynaTrace for Metrics logs, Prometheus and Grafana for Health checks.
- Supported Microsoft Azure Cloud environment with 200+ Azure instances and configured Elastic IP & Elastic Storage and experience working with implemented security groups. Created Function Apps, Disk, Logic Apps (Scheduler jobs) and Solved Gateway time issue on load balancing and moved all the logs to DynaTrace.
- Working Experience on Integrating Artifact Repository to the Publish and utilize Binary Artifacts like jFrog.
- Extensive experience in building & deploying EAR, WAR, JAR files on test, stage & production servers
- Used Docker Swarm and Kubernetes Linux container for deploying and scaling containerized applications into On-Premises and Microsoft Azure infrastructure.
- Managed Linux and Windows virtual servers on VM using Chef Server and Familiar with Cloud, Elastic
- Deployment of Virtual machines and troubleshooting them on VM Management. Created Ansible playbooks for different environments for release and converted Puppet scripts into the Ansible Playbooks
- Installed MongoDB, Cosmos DB Using Puppet automation tool.
- Coordinate with the Development, Database Administration, QA, and IT Operations teams to ensure there are no resource conflicts.
- IP's and managing security groups for VM Servers. Hands on experience with the Docker CLI
- Enjoyable experience in working with a team together to deliver best outputs in given time frames
- Unified experience on implementing Micro Services based applications using Spring Boot, Node.Js, Angular 6 (TypeScript) and REST API’s
- Good Knowledge and Experience on implementing Spring Cloud tools- Netflix OSS Stack for micro Services deployment, Zookeeper for Configuration Management, Zuul and NGINX as API Gateway for Intelligent routing, Hystrix (Circuit Breaker) for latency and fault tolerance, Ribbon for Load Balancing and Eureka for Service discovery and registration.
- Good practical experience with Java-based logging utility i.e. log back, log4J and slf4j.
- Good experience in using Software development methodologies like Agile (Scrum, Kanban), Water Fall methodologies
TECHNICAL SKILLS
Programming Languages: Java, Node.js, C, C++, PL/SQL, NoSQL
Web Technologies: HTML5, CSS3, TypeScript, AJAX, JSON, Bootstrap, jQuery, Angular2.0/4.0
Technologies & frameworks: JSP, JDBC, SOAP, REST, XML, JPA, Spring MVC, Spring Boot, Spring cloud (Netflix Oss), Node.Js
Databases: MySQL, Cosmos DB, Microsoft azure storage explorer,SquirrelDB
Application/Web Servers: IBM Web Sphere, Apache Tomcat
Messaging Services: Rabbit MQ, Active MQ.
Web service frameworks: JAX-RS, JAX-WS, REST, SOAP
Software Methodologies: Agile, Scrum, TDD, Kanban
Build & Configuration Tools: Ant, Maven, Gradle, Jenkins, NPM.
Testing Tools: Junit, Mockito, Jasmine, Karma, Mocha, Chai
Version Control Tools: GIT, SVN, Bitbucket
Project Management Tools: JIRA, VersionOne, GitHub
Cloud Technologies & DevOps Tools: Microsoft Azure, Red hat Open Shift, AWS, Jenkins, EC2, Docker UCP, DTR, S3, Kubernetes, Docker swarm, DynaTrace, Splunk,
Operating System: Windows, Linux, Mac
IDE’s: Eclipse, Visual Studio code, IntelliJ, Spring Tool Suite, Sublime Text, WinSCP, MT Putty, FileZilla
PROFESSIONAL EXPERIENCE
Confidential
Application Engineer
Responsibilities:
- Responsible for Building Re-usable generic Microservices using Spring Boot, Spring Cloud in Onsite Offshore model by leading a team of 5 members.
- Implemented technical solutions that definitively improve scalability, performance and profits with superior analytical, time management, collaboration and problem-solving skills.
- Implemented JAVA8 features like Functional Interfaces, Stream API, Time API, Transaction Management, Exception Handling, Collection API, Lambda Expressions.
- Higher view knowledge on the Spring Modules like Spring IOC and Dependency Injection, Spring MVC, Spring Batch, Spring Web Flow, Spring Security (Authentication and Authorization), Spring AOP for Code Modularity and Spring Boot
- Developed and deployed Micro Services based applications using Spring Boot along with Spring Rest and Node Js
- Implemented exception handling in Java Spring boot for REST API by making use of Exception Handler and Controller Advice annotations.
- Developed Azure Build and Jenkins jobs for continuous Integration and Deployment in Test and Production Environment
- Provided support to the micro services deployed on Docker containers that hosted on Azure Cloud with Docker Swarm Orchestration
- Performed daily monitoring activities of Docker containers and servers with UCP, DTR and server machine
- Performed Maintenance, patching, update or upgrade Microservices and Docker versions in supporting operations.
- Implemented revised architecture using Azure Migration SQL and Docker Containers
- Created stored procedures, Querying, and table designing
- Planed, organized and controlled multiple responsibilities to achieve project objectives and Planning schedule jobs and Logic Apps (SQL JOBS), risks and resources.
- Performed Back-up and restored database using Azure blob and Page Blob.
- Support Apigee proxies implemented for all microservices
- Created ARM template for Azure Ultra SSD Preview
- Implement Azure PaaS offerings such as App Service Environments, Web Jobs, Web Apps, Functions, Azure SQL, Search, Cosmos Db, Azure Functions, Logic Apps etc to optimize Server
- Upgrading Application software and DevOps tools to the latest version in cloud environment
- Assess the current Azure environment by using RBAC (Role Base Access Control) with Azure AD and Virtual Machine Creation.
- Provided recommendations in optimizing customer’s infrastructure or processes.
- Managed customer expectations and translate business requirements into a solution design.
- Implemented Docker container logs backup and monitoring with DynaTrace
- Developed automated solutions to monitor and support software development and release processes.
- Fixes for Transformation logic/ Data parsing to address critical production issues.
- Availability for Monitoring and maintaining Microservices based UI and Data bases hosted in Azure cloud
- Support and Maintain Squirrel DB, Cosmos DB, Microsoft storage explorer and Azure storage databases using software as a service (SAAS).
- Adjust technical connectivity using Azure AD so all interfaces keep working based on roles
- Perform interface validations and performance testing to insure no issues
- Performance load and network connection validations to insure impacts
- Bring Platform to supported versions for Operating system, Data Base and Linux Kernel
- Optimized the existing Azure architecture using Azure SQL + SQL backup and Restore
Environment: Jenkins, Docker, Docker swarm, Docker UCP, Docker DTR, Microsoft Azure, Azure AD, Azure Scheduler Jobs, Logic Apps, Azure VSTS, Apigee Proxies, Service Now, Node.Js, Spring Cloud, Netflix OSS, DynaTrace, jFrog Artifactory, Cosmos DB, Microsoft Azure storage explorer, Squirrel SQL DB, Maven, Apache tomcat, Jira, Git Bash, GitHub, Source Tree (KDiff3), Spring Boot, Eclipse IDE, Java 8.0, Spring JPA, AngularJs, Netflix Zuul, NGINX, Eureka, Visual studio code, STS, MT Putty, FileZilla FTP Client, Postman, Linux Virtual Machine, Azure CDN, Intellij.
Confidential
Java Full Stack Developer
Responsibilities:
- Responsible for Applications Migration from Java6.0 (End of the Life), Ant Build and IBM WebSphere to Java8.0, Gradle build and Apache Tomcat/ WAS 9.0 which will be a model for future Application Migrations.
- Responsible for following assistance in designing core shared services used by all development teams, most notably the access controls and security credential management systems.
- Capitalized complete annotation driven approach to develop the application using Spring Boot and was involved in setting up the Spring bean profiling also created build and deployment scripts using Gradle.
- Pioneered with JAVA8 features like Functional Interfaces, Stream API, Time API, Transaction Management, Exception Handling, Collection API and Lambda Expressions.
- Implemented a robust RESTful (JAX-RS) Jersey web service using Spring Boot to modularize code and automated documentation to the web services in the application is provided by Swagger 2.0
- Configure log insight to all the virtual machines where critical applications are installed. Created dash boards to various applications and monitored the logs using Splunk Enterprise and Prometheus & Grafana
- Maintain auto-scaling OpenShift Pods (preferred using cloud formation and scripting)
- Implemented continuous integration using Jenkins. Configured security to Jenkins and added multiple nodes for continuous deployments.
- Configured SSH, SMTP, Build Tools, and Source Control repositories in Jenkins. Installed multiple plugins to Jenkins. Configured Proxy to get auto updates
- Work closely with Project Managers to understand a code/configuration release scope and how to confirm a release was successful.
- Experience in automating day-to-day activities by using Windows PowerShell.
- Expertise in OpenShift infrastructure management (containers, Applications, nodes, logs, console, storage and monitoring).
- Implemented high availability with OpenShift private cloud deployment models in 2 locations.
- Designed, configured and deployed RedHat OpenShift for a multitude of applications utilizing the private cloud (Including Compute, Web & Mobile, Blobs, ADF, Resource Groups, HD Insight Clusters, Cloud Services, and ARM), focusing on high-availability, fault tolerance, and auto-scaling.
- Worked heavily on jFrog Binary Artifactory for Publishing and Retrieving the Binary Artifacts.
- Extensive experience in VersionOne, GitHub issues and insights for creating bugs tickets, storyboarding, pulling reports from dashboard, creating and planning sprints.
- Work on integrating GIT into the continuous Integration (CI) environment along with Jenkins and Subversion. integrating security systems like Hashi Vault in Development & Production Environment to fetch the secret credentials of the application
- Created post commit and pre-push hooks using Bash in SVN and GIT repos.
- Worked on testing, evaluation and troubleshooting of MongoDB and Cassandra NoSQL database systems and cluster configurations to ensure high-availability in various crash scenarios.
- Build, manage, and continuously improve the build infrastructure for global software development engineering teams including implementation of build scripts, continuous integration infrastructure and deployment tools.
- Used shell scripting to automate procedures for automated deployment in Linux based systems.
- Created repositories according the structure required with branches, tags and trunks.
- Configured application servers like WebSphere and Tomcat to deploy the code.
- Developed BASH code to automate server builds, OS patches , and deployment of applications to dev, test , and production environments.
- Responsible for following assistance in designing core shared services used by all development teams, most notably the access controls and security credential management systems.
- Capitalized complete annotation driven approach to develop the application using Spring Boot and was involved in setting up the Spring bean profiling also created build and deployment scripts using Gradle.
- Worked with Enhancing Microservices using Spring Cloud Netflix OSS stack to address Load balancing using Ribbon, API Gateway using Zuul, Eureka as service discovery and Hystrix Circuit Breaker for latency and fault tolerance.
Environment: Jenkins, Docker, Kubernetes, Red hat OpenShift, Prometheus and Grafana, Splunk Enterprise, jFrog Artifactory, Hashi Vault, Ant, Gradle, IBM WebSphere, Apache tomcat, Agile/Kanban, Version One, Git Bash, GitHub, Source Tree (KDiff3), Spring Boot, Eclipse IDE, Java 8.0, Spring JPA, Netflix Zuul, Eureka, Intellij.
Confidential, Leawood, KS
Full stack Developer
Responsibilities:
- Responsible for Developing, Deploying and Maintain Micro Services developed with Spring Boot Jersey (JAX-RX) using Devops Tools
- Completely taking the responsibility of Jenkins, GitHub, Chef and Maven to automate the deployment process
- Developed and implemented an automated Linux infrastructure using Chef
- Deployment of applications and coordinated with the core development team and level2 support team
- Coordinate developers with establishing and applying appropriate branching, merging Conventions using GIT source control
- Written Ansible playbooks to launch and automate AWS instances on Amazon Linux.
- Maintain auto-scaling AWS stacks (preferred using cloud formation and scripting)
- Have knowledge in creating Buckets in AWS and stored files. Enabled Versioning and security for the files stored.
- Worked in Log Insight and Cloud watch services to diagnose problems and configuring alerts.
- Experience in software build tools like Apache Maven to write pom.xml
- Responsible for Continuous Integration (CI) and Continuous Delivery (CD) process
- Configured the user accounts and restrict the Permissions for Continuous Integration
- Worked with the development team to generate deployment profiles (jar, war, ear) using MAVEN Scripts and Jenkins.
- Wrote Chef Cookbook recipes to automate the deployment process and integrated Chef Cookbooks into Jenkins for a continuous delivery framework
- Provide support and troubleshooting for Customer and Guest Wi-Fi issues related to connectivity, signal strength, and Captive Portal
- Assists in troubleshooting network system failures and ensuring appropriate action is taken.
- Assists in installation, configuration, upgrading, maintaining and support of network equipment and software including Cisco switches, Cisco routers
- Created and updated Puppet manifests and modules, files, and packages stored in the GIT repository.
- Also re-used and modified same Chef Recipes to create a Deployment directly into Amazon EC2 instances
- Experience with Container based deployments using Docker, Working with Docker images, Docker hub and Docker registries.
Environment: Java, J2EE, Spring, Maven, SQL, PL/SQL, JDBC, Intellij, GitHub, Jenkins, Docker, Kubernates, chef, puppet, Agile, Maven, AWS, Jira.