Srikar Chityal
Senior Java Full Stack Developer
Phone: 609-***-**** Email: *****@*-**********.***
PROFESSIONAL SUMMARY:
• Overall 8+ years of experience in software development using Web and Java/J2ee. Good experience in systems Analysis, Design, development, testing, implementation and maintenance and support for small, medium and large-scale systems.
• Strong hands-on and good knowledge of J2EE technologies.
• Experience working on front end design and development using JavaScript, CSS, HTML, JSP, JSF, Servlets, AJAX, Java Beans.
• Extensive knowledge in developing applications in a single page using Typescript frameworks like Angular 2/4/5/7/9/10
• Expertise in designing, developing efficient, reusable, and reliable backend software in C and C++, multithreading in UNIX and Linux platform using Boost library and STLs such as sets, maps, list, stacks and queues, data structures and algorithms.
• Expertise in writing shell, bash and python scripts for automation testing and unit testing of the software.
• Design and implement scalable enterprise monitoring systems by applying continuous integration/delivery concepts Perform maintenance and troubleshooting of our enterprise Redhat OpenShift systems
• Use modern data analytics and visualization tools including elastic search, Kibana, Grafana to build efficient application metrics monitors
• Took the ownership of Elastic Cluster within Enterprise Management/Cyber Security System
• Evaluated current configuration of Elastic and provided recommendation on reducing C2S footprint.
• Work to continuously improve speed, efficiency and scalability of OpenShift systems
• Worked with RedHat OpenShift Container Platform for Docker and Kubernetes, used Kubernetes to manage containerized applications using its nodes, Config Maps, node-selector, Services and deployed application containers as Pods.
• Having experience in various RDBMS databases like Oracle, SQL server, MySQL. And NoSQL database like Cassandra and MongoDB. Experience in Test Driven Development using Junit.
• Experience in handling, configuration and administration of databases like MySQL and NoSQL databases like MongoDB and Cassandra.
• Worked on creating various types of indexes on different collections to get good performance in Mongo database. o worked on creating documents in Mongo database.
• Developed IAC to build infrastructure needs with Terraform and CloudFormation on on-prem and cloud datacenter.
• Experience in Front-End UI technologies like HTML, XHTML, HTML5, CSS3, Java Script, Angular JS, Angular JS 4.0, React.JS, Bootstrap, AJAX and jQuery
• Built Terra grunt project to manage Terraform configuration file DRY while working wif multiple terraforms modules and worked wif Terraform Templates to automate the Azure laS virtual machines using terraform modules and deployed virtual machine scale sets in production environment.
• Experience on working Redis Database to implement and manage the application
• Excellent working knowledge of Operation & Production Support with large mission critical systems in multiple technologies and platforms including WebLogic, Apache, JBoss, WebSphere, UNIX, Windows NT, and Oracle.
• Extensively worked on BEA WebLogic 8.x, 9.x, 10.x, 11 Server, Apache http Server, Apache Tomcat Server as administrator for Server Installations, Configuration, Application components deployment, performance tuning including troubleshooting and maintenance.
• Proficiently experienced in Amazon Web Services (AWS) cloud platform and its services like EC2, S3, RDS, Lambda, VPC, VPN, DynamoDB, EBS, ELB, SNS, Glacier, Auto-Scaling, IAM, Route53, AMI, Security Groups, CloudFront, CloudWatch, OpsWork, and CloudFormation, AWS management console, and AWS CLI.
• Implemented a serverless architecture using API Gateway, Lambda, and Dynamo DB and deployed AWS Lambda code from Amazon S3 buckets created a Lambda deployment function, and configure it to receive events from your S3 bucket
• Good experience on working with Amazon Web Services like EC2, S3, Amazon Simple DB, Amazon RDS, Amazon Elastic Load Balancing, Amazon SQS, AWS Identity and access management, AWS Cloud Watch, Amazon EBS and Amazon Cloud Front.
• Selecting the appropriate AWS service based on compute, data, or security requirements.
• Experience in Integration of Amazon Web Services AWS with other applications infrastructure.
• Setting up AWS Oracle RDS databases for new project, use data pump to migrate data to Relational
Database Services (RDS).
• Experience with some combination of Java, Node.js, Go and shell scripting.
• Experience with Microservices management, deployment and administration.
• Extensively worked as a Level2, Level3 Production Support Engineer for 50+ applications
• Experience with building Rest and gRPC web services.
• Experience with source control (preferably SVN) and build tools (maven and Gradle).
• Experience with basic administration of Linux environment.
• Have ability to own projects and work with minimal direction.
• Experience in CI/CD pipeline orchestration using XL Release tool.
• Developed automations scripts using python. And also wrote unit test cases in python.
• Strong problem-solving skills, good communication, interpersonal skills, and a good team player.
• Ability to handle a team of developers and co-ordinate smooth delivery of the project.
• Training the new members in the team and getting them productive quickly.
• Strong client facing skills.
EDUCATION:
• Bachelor of Technology in Computer Science Engineering from Jawaharlal Nehru Institute of Technological University Hyderabad, India
• Master’s in computer technology from Eastern Illinois University, USA
TECHNICAL SKILLS:
Programming Languages Java, SQL, PL/SQL, T-SQL, C++
J2EE Technologies Servlets, JSP, Java beans, JDBC, JPA, JAX-WS, JAX-RS(Jersey), JMS, JNDI
Web Technologies CSS, JavaScript, Angular 2-12, HTML, XML, JSON
Frameworks Struts1.2.1/2, Hibernate2.1/3.0, Spring 2.5/3.0, JSF
IDE Tools Eclipse, Topaz Workbench
Databases IBM DB2, MySQL, Microsoft Access 2000, RDBMS, PostgreSQL, Mongo dB
Version Control Systems Tortoise SVN, Git
Platforms Windows, UNIX
Application/Web Servers Apache Tomcat, Citrix
Cloud Environment AWS
OtherTools & Technologies ANT, MAVEN, XL Release
PROFESSIONAL EXPERIENCE:
Client: Amazon, Boston, MA Aug 2020 – Current Role: Sr. Java Full Stack Developer
Responsibilities:
• Requirement gathering, analysis, and designing solutions for enterprise level web applications and RESTful APIs as per the business requirements.
• Develop robust, scalable, REST Web services and Microservices using Java 8, Spring Boot, Spring Cloud, Spring 5, DSSSRedis, Hibernate, API Gateway, etc.
• Responsible for creating efficient design and developing User Interaction screens using HTML, CSS3, Bootstrap, JavaScript, Angular 5/6/7/8/9/11/12.
• Implemented Angular Router to enable navigation from one view to another as the customer performs application tasks.
• Automated OpenStack and AWS deployment using Cloud Formation, Ansible, Chef and Terraform.
• Deep-dive investigation and root cause analysis of severe code issues and bugs.
• Develop POCs for demo to Business and obtain necessary approvals for production releases.
• Used Jenkins pipelines to deploy microservices in to AWS servers.
• Used Cassandra query language to access data from NoSQL Mongo DB.
• Experience in working with databases like MongoDB, MySQL and Cassandra.
• Strong MySQL and MongoDB administration skills in Unix. Linux and Windows.
• Involved in creating a reusable component using React ]S for DOM manipulation.
• Develop various screens for the front end using React S and used various predefined components from NM (Node Package Manager) and Redux libraries.
• Created several Exception classes to catch the error for a bug free environment and logged the whole process using log4j, which gives the ability to pinpoint the errors. Implemented Spring boot microservices to process the messages into the Kafka cluster setup.
• Worked as Onshore lead to gather business requirements and guided the offshore team on timely fashion.
• Experience in Amazon Web Services (Amazon EC2, Amazon S3, Amazon RDS, Lambda, Amazon Elastic Load Balancing).
• Converted existing AWS infrastructure to serverless architecture (AWS Lambda) deployed via cloud formation.
• Worked with RedHat OpenShift Container Platform for Docker and Kubernetes. Used Kubernetes to deploy scale, load balance, scale and manage Docker containers with multiple namespace versions
• Deployment of a Dockerized RabbitMQ in OpenShift so that we might use the auto-scaling capabilities of OpenShift with a RabbitMQ cluster.
• Written automation scripts for creating resources in OpenStack cloud using Python and terraform modules.
• Written Templates for Aws infrastructure as a code using Terraform to build staging and production environments and defined Terraform modules such as Compute, Network, Operations, and Users to reuse in different environments.
• Design, installation, configuration and administration of Linux 5,6 and 7 servers and support of OpenShift Enterprise and non-OpenShift support.
• Worked in container-based technologies like Docker, Kubernetes and OpenShift. Point team player on OpenShift for creating new Projects, Services for load balancing and adding them to Routes to be accessible from outside, troubleshooting pods through ssh and logs, modification of Build configs, templates, Image streams, etc.
• Managing the OpenShift cluster that includes scaling up and down the AWS app nodes.
• Had very strong exposure using ansible automation in replacing the different components of OpenShift like ECTD, MASTER, APP, INFRA, Gluster.
• Communicate workarounds to be followed to L1 and L2 till the issue/work order gets complete/resolve. Raising issues to development team and working with them closely for permanent fixes through calls.
• Closely worked with Kafka Admin team to set up Kafka cluster setup on the QA and Production environments.
• Managed Reddis Database with the help of java to speed up existing application.
• Had knowledge on Kibana and Elastic search to identify the Kafka message failure scenarios.
• Implemented to reprocess the failure messages in Kafka using offset id.
• Implemented Kafka producer and consumer applications on Kafka cluster setup with help of Zookeeper.
• Used Spring Kafka API calls to process the messages smoothly on Kafka Cluster setup.
• Used Walmart home grown tools like OneOps for Kafka cluster creation and handling the nodes.
• Used Spark API to generate PairRDD using Java programming.
• Have knowledge on partition of Kafka messages and setting up the replication factors in Kafka Cluster.
• Worked closely with the team to achieve continuous integration and continuous delivery.
• Developed integrations with various third-party systems by consuming their RESTful/SOAP APIs.
• Wrote SQL queries, CRUD components and contribute in stored procedure designing.
• Administered and oversaw the maintenance of SQL Server and other databases such as Cassandra
• Monitored deployments for capacity, performance, and reliability
• Identified, troubleshot and resolved live Cassandra DB issues
• Configured SQL Server monitoring utilities to minimize false alarms and monitored SQL Server Jobs
• Migrated existing Cassandra clusters to new AWS infrastructure
• Implemented Spring boot microservices to process the messages into the Kafka cluster setup.
• Used Spring Kafka API calls to process the messages smoothly on Kafka Cluster setup.
• Closely worked with Kafka Admin team to set up Kafka cluster setup on the QA and Production environments.
• Involved in WebLogic 8.1 to WebLogic 9.0 upgrade, JVM upgrade, JDK upgrade.
• Installed and configured Apache HTTP server 2.0 to work with WebLogic Server 8.1/9.0.
• Created bash and ksh scripts to monitor domains, recycle clusters, monitor disk space, monitor number of Apache connections, and ran them as cronjobs.
• Configured custom execute queue in WebLogic 8.1.
• Had knowledge on Kibana and Elastic search to identify the Kafka message failure scenarios.
• Implemented to reprocess the failure messages in Kafka using offset id.
• Have knowledge on partition of Kafka messages and setting up the replication factors in Kafka Cluster.
• Used Mokito for writing unit test cases.
• Performed Agile/Scrum Development using JIRA.
Environment: Java 8, Spring Boot, Spring MVC, Spring Rest, Spring Cloud, Rdis, Microservices, SOAP Web Services, RESTful API, Angular 5-12, Jersey, JAXB, JSON, XML, HTTP, CI/CD, WSDL, Apache Tomcat, Jenkins, Kafka, IntelliJ, STS, Postman, WinSCP, Putty, JIRA, Apigee.
Client: Curia Global, Albany, NY July 2019 – July 2020
Role: Sr. Java Developer
Responsibilities:
• Developed components using Spring Framework (Spring MVC, Core, dependency injection, Bean, spring security, and Spring AOP, Spring Boot, Aspects, Dependency Injection).
• Implemented batch system for the execution of different components using task executor in Multithread process, Retry on batch etc.
• Developed REST webservices to facilitate communication between client and servers using JSON data format.
• Used terraform to write Infrastructure as code and created Terraform scripts for EC2 instances, Elastic Load balancers and S3 buckets
• Expertise in working wif Terraform key features such as Infrastructure as a code, Execution plans, Resource Graphs, change automation and extensively used Auto scaling launch configuration templates for launching amazon EC2 instances while deploying microservices.
• Created XML schema definition file XSD for the message which needs to be published to topic.
• Used various Java, J2EE design patterns like Factory, Singleton, Reflection, MVC, etc.
• Involved in migration of previous platforms from Spring-to-Spring Boot.
• Developed React ]S pages, Web services calls and AJAX calls for the application.
• Used React ]S in development of the web application to bind the data/model that is being retrieved from a database through services provided in a controller to the view using scope.
• Implemented Spring Beans using IOC and Transaction management features to handle the transactions and business logic.
• Involved in developing complex SQL statements and Stored procedures with the databases Oracle and IBM DB2.
• Experience in MongoDB installation, patching, troubleshooting, performance, tracking/tuning, back - up and recovery in dynamic environments.
• Experience in managing life cycle of Mongo Db including sizing. automation, monitoring and tuning.
• Experience with complex data environments.
• Experience on working with MongoDB Ops Manager, Cloud Manager and Atlas Manager
• Experience in integrating databases like MongoDB, MySQL with webpages like HTML, PHP and CSS to update, insert, delete and retrieve data with simple ad-hoc queries.
• Dry run Elastic 5.6 to 6.5 upgrade on test cluster.
• Implemented APIs using play framework in Scala to perform analytics and persist results in Elasticsearch.
• Built and deployed project using Maven.
• Monitor and assign backlog incidents to team level2 and level3.
• Ensured code quality by writing unit tests using PyUnit and automated this testing using GitHub.
• Developed new features based on core platform under Spring framework.
• Integrated Spring Security to provide security features like Authentication/Authorization, END2END data integrity, Confidentiality.
• Redeveloped previous Recommend System for users and created related APIs and data visualization to process business prediction.
• Experience with Oracle Fusion Middleware products including WebLogic Server. WebLogic Portal, WebLogic SOA Suite.
• Extensive working experience in setting up WebLogic cluster environment, including WebLogic Domains, Admin Servers Managed Servers and Node Manager.
• Involved in writing Java API for Amazon Lambda to manage some of the AWS services.
• Experience in integrating AWS (Amazon Web Services) with other Application Infrastructure and Deploying scripts to AWS.
• Used HP Application Lifecycle Management (ALM) - Quality Center Edition for managing defects per application.
• Developed a messaging queue and Active MQ using JMS messaging to notify return messages post-execution. Configured and maintained the AWS Lambda function to trigger when there is a Jenkins build kicked off, which internally gets stored on an AWS S3 bucket for everybody to access.
• Created Typescript reusable components and services to consume REST API's using Component based architecture provided by Angular 6/7/8.
• Developed Use Case diagrams, Class diagrams, Collaboration and Sequence Diagrams, State Diagrams, Data Modeling.
• Migrated data end to end from DB2 to DynamoDB. Integrated microservice with AWS Dynamo DB.
• Migrated java code from legacy to microservice architecture using spring boot.
• Implemented gatekeeper feature to use both legacy code and webservice with a condition on it to switch back and forth.
• Hands on experience using postman to hit the REST calls.
• Used Splunk for configuration and installation process.
• Working on implementing new OCR solution; Spring Boot, OpenShift, microservices. Member of group developing containerized applications; Docker, Spring Boot
• Created E1 Test and E2 Test environments for Unit, sanity, functional and performance testing, replicated all applications in OpenShift.
• Involved in creating java lambda function using AWS toolkit with eclipse.
• Organize all the test classes in a test suite automatically and not explicitly using JUNIT.
• Developed Junit test cases to test the application and used Spring Batch and Scheduling for batch processing.
Environment: Java 8, JSP, Java Script, Core Java, jQuery, Spring MVC Framework, Spring Boot, Elastic search, Log4j, JUnit, CI/CD, JBoss, Docker, Microservices, Azure, Apache camel, AWS, Amazon EC2, Amazon S3, Amazon Cloud Watch, Elastic Search, Spring Cloud, Maven, RabbitMQ, Kafka, JIRA, ESB, React.JS, Web Logic, SVN, Web Services, WSDL.
Client: Unitech, India Jan 2017 – Dec 2018
Role: Software Engineer
Responsibilities:
• Involved in software development life cycle (SDLC), which includes requirement-gathering, design, coding, testing.
• Analyzed requirements and prepared solution document for the requests. Preparation of unit test cases.
• Implemented the requirements using C++ programming language and unit tested the implementation.
• Extensively used Boost and STL data structures and dynamic polymorphism and designed appropriate algorithm for promotion implementations.
• Used smart pointers for better memory management of C++ objects.
• Designed and developed Business Services using Spring Framework (Dependency Injection) and DAO Design Patterns.
• Developed Project Specific Java APIs for the new requirements with Effective usage of Data Structures, Algorithms and Core Java, OOPS concepts.
• Analyze, design and develop software applications using JAVA, J2EE, Spring MVC, Spring Boot,
Hibernate, Microservices, Gradle, Maven, JMS, MVC JSP, REST Webservices, Jetty Server, HTML5,
Angular JS, JBoss, Apache Camel Routes, UML, JSON, Apache Solr.
• Worked on Securing Spring Boot Microservices using Oauth 2.0
• Implemented cluster services using Kubernetes and Docker to manage local deployments in Kubernetes by building a self –hosted Kubernetes cluster using Terraform and Ansible and deploying application containers.
• Leveraged Spring Boot Dev Tool to accelerate development and deployment of applications.
• Executed a Continuous Delivery pipeline with Docker, Jenkins, GitHub and AWS AMI's, results in generating of new docker container whenever a new GitHub branch get started.
• Extensively worked on Jenkins for continuous integration and for End-to-End automation for all build and deployments.
• Knowledge on Jenkins file which are written in Groovy.
• Developed web service for web store components using RESTful API using Java & Spring.
• Used React ]S in components like JSX, creating React components
• Having Experience on SOAP and Spring MVC.
• Good Hands-on Experience on JBOSS server.
• Performed troubleshooting, fixed and deployed many Python bug fixes of the two main applications that were a main source of data for both customers and internal customer service team
• Experienced in developing web-based applications using CSS, HTML, JavaScript, jQuery, UML.
• Experience in Object Oriented design, Systems Analysis, Software &Web Application development.
• Experience in implementing the Object-Oriented Programming Concepts and collections framework i.e., Hash Map and Hash table.
• Developed business modules using Hibernate & Spring frame work technologies.
• Having Knowledge on Amazon web Services (AWS).
• Implemented Object-relation mapping in the persistence layer using hibernate (ORM) framework. Extensively used DAO patterns, including mapping DAO objects, configure file and classes to interact with database.
• Created and modified Complex SQL Commands. Hands on Experience with XML, JSON, RESTful Web Services.
• Worked on OpenShift platform in managing Docker containers and Kubernetes Clusters and Created
• Kubernetes clusters using ansible playbooks (launch-instant deploy-docker. ymI, deploy-kubernetes.yml) on Exoscale.
• Managed OpenShift master, nodes with upgrades, decommission them from active participation by evacuating the nodes and upgrading them.
• Responsible for analysis, design, development and integration of backend components using J2EE technologies such as Springs 3and Spring JDBC and EJB's.
• Experience in design and developing Application leveraging MongoDB.
• Experience in developing java programs at the Application side. Developed Ruby/Python scripts to monitor health of Mongo databases and perform ad-hoc backups using Mongo dump and Mongo restore
• Actively involved in requirements gathering, Analysis, Conceptual Design.
• Analyzing the execution plan and choosing the optimized query for the DB operation using SQL Developer.
• Having Experience on Oracle 11g, MS SQL server and MYSQL.
• Implemented agile methodology throughout the project development lifecycles.
Environment: -JDK1.7, J2EE, JDBC, Servlets, Spring, Spring MVC 4.1.5, Spring JDBC, EJB3.0, Jasper Reports Server, XML, Hibernate ORM 4.3.5, HTML5, AWS, GWT 2.6, SQL Server Management Studio, XSD, JBoss Studio, JBoss Server, SVN, Maven, Windows OS, Log4j, Junit, JIRA.
Client: CA Technologies, India June 2014 – Dec 2016
Role: Java Developer
Responsibilities:
• Involved in end-to-end implementation of the project.
• Worked closely with business teams to deliver the product in stipulated time.
• Involved in designing of UML diagrams for the scenario (high level and low level).
• Contributed to servlet-based application development using JSPs, JSFs.
• Used HTML, CSS, JavaScript for designing UI for different modules.
• Extensively involved in using Spring MVC framework in conjunction with Spring IOC.
• Involved in using Object Relational Mapping (ORM) using hibernate framework.
• Handled SQL server with ER diagrams, stored procedures, and triggers.
• Coded stored procedures, triggers that are required by the application in T-SQL (Transact SQL)
• Published REST API for end users to utilize the services provided using JAX-RS
• Involved in changing the UI like hiding the elements, providing listeners to the buttons in application logic.
• Good knowledge of XML and JSON.
• Involved in using Eclipse IDE and Apache Tomcat application server.
• Involved in deploying application both on development and production environments.
• Logged the errors using Log4j and involved in solving the errors and bugs.
Environment: Java, JSP’s, JDBC, HTML, CSS, Log4j, Tortoise SVN, MS-SQL, Spring MVC, Spring IOC, Rest, XML, JSON, Apache Tomcat, Eclipse IDE, Management server studio 2012, JAX-RS, Log4j.