Sr. Java Developer Resume
2.00/5 (Submit Your Rating)
Salt Lake City, UT
PROFESSIONAL SUMMARY:
- Extensive experience in providing cost - effective, scalable, secure and highly available business applications for enterprise customers in public and private clouds (Amazon Web Services and OpenStack).
- Experience in building private cloud infrastructure of OpenStack, deploying through puppet and maintaining them in production.
- Experience of managing large-scale deployments of applications on AWS using tools like Cloud formation to automate infrastructure deployment. Also hold proficient knowledge of Amazon EC2, Amazon S3, Amazon Elastic Load Balancing and other services of the AWS family.
- Experience in designing multi AZ deployment of applications in public and private Cloud for high availability and with security.
- Thorough understanding of networking TCP/IP, DNS, FTP, SSH, SCP and web coverage services (WCS).
- Good hands-on experience with LDAP integration.
- Have good command in Basic Linux, Solaris and UNIX administration.
- Experience in programming using Perl, Shell and Python scripting.
- Extensively worked on Hudson, Jenkins, Team City and Bamboo for continuous integration and for End-to-End automation for all build and deployments.
- Expertise in designing and implementing a cloud based micro-services system written in Scala using Play framework and Akka.
- Had knowledge on continuous integration and deployment using Jenkins, Docker.
- Expertise in Web Designing and User Interface Development using Web Technologies.
- Good working experience in processing large datasets with Spark using Scala and Pyspark and Familiar with JSON based REST Web services.
- Experience in Agile development methodology, waterfall and TDD (test driven development).
- Extensive knowledge in implementing web applications using Java 7/Java 8.
- Experience developing Spring based Java microservices.
- Experience in Web Application development using HTML, CSS, PHP, Python and JavaScript.
- Have Extensive experience in learning and practices newer tools like Solr, Elastic search, Kibana, Lucerne, Spotfire. Built Analytics KPI engine using Python and PIG.
- Experience in Applications using AJAX, Object Oriented (OO) JavaScript, JSON, JSONP, and XML.
- Hands on experience in Amazon Web Services (AWS)including EC2, S3, Dynamo DB, Simple DB.
- Strong Experience and Expertise in Object Oriented Analysis and Design and implementation of OOAD using C++.
- Experience in Updating, Modifying queries in Oracle 11g.
- Extensive experience with Amazon Web Services (AWS), Open stack, Docker Puppet, Chef, Ansible, AWS Cloud Formation, AWS Cloud Front and Experience in using containers like Docker and familiar with Jenkins.
- Experience in developing Web Services with Python programming language and Good working experience in processing large datasets with Spark using Scala and Pyspark.
- Knowledge in implementing a full-fledged web app with Node JS (express.js as webserver) & Cassandra.
- Experience in developing applications using amazon web services like EC2, Cloud Search, Elastic Load balancer ELB, S3, Cloud Front.
- Ability in managing all aspects of the software configuration management process including code compilation, packaging/deployment/ release methodology, and application configurations.
- Expertise in Querying RDBMS, such as Oracle, MYSQL and SQL Server by using SQL for data integrity and Couch DB.
- Experience in using Bug tracking tools like JIRA, Remedy, HP Quality centre and IBM Clear Quest, Mingle and VMware.
WORK EXPERIENCE:
Confidential, Salt Lake City, UT
Sr. Java Developer
Responsibilities:
- Involved with cloud infrastructure (OpenStack), IaaS (infrastructure as a service), PaaS (platform as a service), SaaS (Software as a service) RHEL (Red Hat Enterprise Linux) cloud implementation, OpenStack Cloud, VMware vSphere 5 infrastructure: centre, ESX Virtualization, Cisco Unified Computing System.
- Tested OpenStack environment (i.e. Nova, Swift, Cinder, Neutron, Horizon, Keystone, & Glance) and can trace complex build problems, release issues and environment issues in a multi-component environment.
- Installed and Configured SDN and NFV Solutions (Cloud- Based Solutions) and integration of SDN and NFV solution.
- Involved in troubleshooting and performance tuning of various systems problems such as application, network and hardware related issues.
- Used Python scripts to on board new nova-computes (hypervisors) to add more VM capacity to Nova.
- Identified bugs like Orphan ports in Nova and wrote scripts to clean up dirty entries caused by these bugs.
- Used Cinder to enable persistent storage for applications like databases deployed in OpenStack.
- Involved in supporting Apache, Apache Tomcat and generated SSL keys for renewing SSL certs on web servers.
- Deployed the Mirantis cloud components on multi-node with High availability environment.
- Worked in a bi-weekly sprint basis and organized daily stand ups to ensure using scrum methodologies.
- Worked with the team to manage the processing of incoming support requests ensuring effective and timely resolution of issues.
- Invoked Restful Web service of BankStatement.au, using play frameworks Http client.
- Applied data transformation business rules to transform code from one format to another format using Node JS.
- Designed the user interactive (UI) web pages using web technologies like HTML5, XHTML, CSS3, Bootstrap, Angular JS framework.
- Developed controllers, services, model and form components in Angular JS.
- Developed Spark code using Scala and Spark-SQL for faster testing and data processing.
- Investigated Elastic Search to swap out SolrJ service for server pool reduction and extensibility.
- Implemented MVC architecture using Spring MVC and SOAP web service and SOAPUI and Creating data pipelines using Apache Spark, a big-data processing and computing framework.
- Used AJAX, Java script and GWT to create interactive user interface.
- Built back-end application with Python / Django, work with Docker, Rabbit MQ, Celery, Jenkins.
- Implemented and maintained the monitoring and alerting of production and corporate servers such as EC2 and storage such as S3 buckets using AWS Cloud Watch.
- Wrote SQL Queries and stored procedures to interact with Oracle DB.
- Used Apache Spark Scala as machine learning language for model creation and predictions using Logistic Regression algorithm.
- Developed the Accommodations utilizing AWS Elastic Search, Restful Accommodations utilizing JAX-RS and Java.
- Maintained puppet modules and manifests that automate deployment of configuration and software for OpenStack Control Plane.
- Setup automated alerting of OpenStack Control Plane services using Zabbix triggers and templates.
- Built and maintained Elasticsearch Log stash Kibana stack to centrally collect logs that are used to monitor applications.
- Used Kibana 4 to build reliability and availability dashboards for cloud operations that helped monitor the performance of OpenStack components.
- Managed MySQL database instances and schemas for OpenStack services nova, neutron and keystone.
- Created and managed provider networks and public networks shared by different projects or tenants in OpenStack Neutron.
- Used Neutron command line client to create routers, networks, ports, floating IP's and load balancer pools and VIP's for applications.
- Used Nova commands to build and manage OpenStack VMs of different flavours and different images.
- Used Foreman to manage hosts, host groups and environments.
- Developed Ansible playbooks to configure, deploy and maintain software components of the existing/new infrastructure.
- Managed Application deployment strategies in Private OpenStack Cloud.
- Developed Python scripts to help automate migration of applications and monitor application health during this migration.
Confidential, Atlanta, GA
Java Developer
Responsibilities:
- Implemented automated local user provisioning in VMs created in Openstack cloud through Chef recipes and YAML.
- Developed API for using AWS Lambda to manage the servers and run the code in the AWS.
- Designed and developed the REST based Microservices using the Spring Boot, Spring Data with JPA.
- Created and configured the continuous delivery pipelines for deploying Micro Services and lambda functions using Jenkins CI server.
- Established connections with other applications by using Rabbit MQ and JMS.
- Created cluster environment using Mule ESB with Mule any point Studio and Creating Active MQ, Rabbit MQ with different topologies in Enterprise Integration
- Built a RESTful API to save and retrieve agent information in Java using Struts MVC, Apache CXF and JAXRS.
- Implement web service using JAX-RPC. Implemented JBoss Fuse to integrate application components.
- Created JAX-RPC handlers for pre-and post-processing of soap messages.
- Involved in generating Scala and java classes from the respective APIs so that they can be incorporated in the overall application.
- Configured local Maven repositories and multi-component projects and scheduled projects in Jenkins for continuous integration.
- Involved in designing and deploying a multitude applications utilizing almost all the AWS stack (Including EC2, Route53, S3, RDS, Dynamo DB, SNS, SQS, IAM) focusing on high-availability, fault tolerance, and auto-scaling in AWS cloud formation.
- Worked on Production Server's on Amazon Cloud (EC2, EBS, RDS, S3 and Route53).
- Monitored MySQL Database Backup on AWS cloud S3 (CLI).
- Created S3 buckets and managing policies for S3 buckets and Utilized S3 bucket and Glacier for storage and backup on AWS.
- Managed multiple AWS instances, assigning the security groups, Elastic Load Balancer and AMIs.
- Wrote Cloud Formation templates and deployed AWS resources using it.
- Used Chef to manage configuration of connected server.
- Set Cloud watch alerts for instances and utilizing Auto Scaling Launch configurations for better performance.
- Worked on Node JS for developing server-side web applications.
- Developed and delivered high-definition streaming data platform using Scala/Akka/MongoDB stack in an agile development environment.
- Developed and performed unit testing using JUnit framework in a Test-Driven environment (TDD).
- Implemented data processing and storage module using multithreading concept.
- Designed and developed very complex and large web pages using AngularJS, HTML 5, and CSS.
- Created an open source configuration management and automation PoV by evaluating Chef and Puppet in a cloud environment.
- Deployed the Openstack components on multimode with High availability environment.
- Implemented automated local user provisioning in VMs created in cloud.
- Designed and implemented internal Linux infrastructure project.
- Performed software installation, upgrades/patches, troubleshooting, and maintenance of Linux system.
- Deployment of Red Hat Enterprise Virtualization 3.0, 3.1, 3.2 & 3.4 environments and supporting them.
Confidential, Bloomington, IL
Java/AWS Developer
Responsibilities:
- Used open-SSL to generate SSL certificates and setting up SSL for ELBs through VeriSign.
- Used Amazon Route53 to manage DNS zones and give public DNS names to elastic load balancers IP's.
- Used Amazon RDS Multi-AZ for automatic failover and high availability at the database tier for MySQL workloads.
- Involved in designing and deploying multitude applications utilizing almost all the AWS stack (Including EC2, Route53, S3, RDS, Dynamo DB, SNS, SQS, IAM) focusing on high-availability, fault tolerance, and auto-scaling in AWS Cloud Formation.
- Configured AWS IAM and Security Group in Public and Private Subnets in VPC.
- Created AWS Route53 to route traffic between different regions.
- Used MySQL, DynamoDB and Elastic cache to perform basic database administration. Build out server automation with Continuous Integration - Continuous Deployment tools like Jenkins/Maven for deployment and build management system.
- Installed and configured configuration tool such as Chef Server / workstation and nodes via CLI tools to AWS nodes.
- Leveraged AWS cloud services such as EC2, auto-scaling and VPC to build secure, highly scalable and flexible systems that handled expected and unexpected load bursts.
- Used AWS Beanstalk for deploying and scaling web applications and services developed with Java, PHP, Node.js, Python, Ruby, and Docker on familiar servers such as Apache, and IIS.
- Designed AWS Cloud Formation templates to create custom sized VPC, subnets, NAT to ensure successful deployment of Web applications and database templates.
- Used ANT and MAVEN as a build tools on java projects for the development of build artifacts on the source code.
- Managed AWS EC2 instances utilizing Auto Scaling, Elastic Load Balancing and Glacier for our QA and UAT environments as well as infrastructure servers for GIT and Chef.
- Used Cloud formation and launch configurations to automate repeatable provisioning of AWS resources for applications.
- On boarded and migrated test and staging use cases for applications to AWS cloud with public and private IP ranges to increase development productivity by reducing test-run times.
- Used Amazon IAM to grant fine-grained access to AWS resources to users. Also managed roles and permissions of users to AWS account through IAM.
- Used Cloud Front to deliver content from AWS edge locations to users, allowing for further reduction of load on front-end servers.
- Setup auto scaling groups based on memory and CPU to adapt to unforeseen spikes without having an outage or needing manual intervention.
- Used Amazon S3 to backup database instances periodically to save snapshots of data.
- Leveraged cloud nit and user data scripts to initialize EC2 VMs with application configuration.
- Used Cloud Watch logs to move application logs to S3 and create alarms based on a few exceptions raised by applications.
- Deployed and managed a private puppet infrastructure in AWS to deploy applications.
- Developed and maintained puppet manifests and modules required deploying different applications on EC2 instances.
Confidential, Chicago, IL
Java Developer
Responsibilities:
- Involved in planning process of iterations under the Agile TDD (Test Driven development) methodology.
- Analysed and modified existing code wherever required and Responsible for gathering, documenting and maintaining business and systems requirements, and developing designs document.
- Prepared the detailed functional requirements along with screenshots and description of all the modules.
- Developed Use case diagrams, Object diagrams, Class diagrams, and Sequence diagrams using UML.
- Designed and developed Application based on Struts2 Framework using MVC design pattern.
- Used Apache Tiles and JSP in the presentation tier and developed POJO's for Struts Action classes.
- Designed and developed the UI using JSP, HTML, CSS and JavaScript.
- Used Spring Core for dependency injection/Inversion of control (IOC), and integrated frameworks like Struts and Hibernate.
- Utilized Hibernate for Object/Relational Mapping purposes for transparent persistence onto the SQL Server database.
- Developed REST web services using Apache CXF Maven was used for the entire build process.
- Developed Message Driven Bean (MDB) components for JMS messaging.
- Deployed application in WebSphere Application Server.
- Created JUnit tests for various modules.
- Used SVN for versioning and concurrent access to the project files.
- Involved in enhancements of the system and worked on fixing bugs and supporting the entire system.