Akhilendra - Java Developer |
[email protected] |
Location: Arkansas City, Arkansas, USA |
Relocation: Open |
Visa: Green Card |
Akhilendra Sirikonda
Mobile: +1 (234)-219-2017 PROFESSIONAL EXPERIENCE Having 9+ years of experience in Software Development Life Cycle (SDLC) including Requirement Analysis, Design and Coding, Application Implementation, Unit testing and System Testing, Functional and Regression Testing and Production Support of Object-Oriented Analysis and Design using Java /J2EE technologies. Proficient with Software development methodologies like Agile (Scrum) Methodologies and Waterfall methodologies. Experience in developing the User Interface Rich Web Applications and Web Service Applications using User Interface Technologies like HTML, C SS, JavaScript, Angular, Ajax Chrome-Developer Tools and Internet Explorer-Developer Tollbar. Experience in J2EE framework and design patterns as well as EJB, web services. Used the fundamentals of Java 1.8 and 11 like parallel streams and filters through Lambda expressions to handle the searching. Expertise in developing web-based enterprise applications using core Java, J2EE, Servlets, JSP, EJB, JMS, JDBC, JDWP, Hibernate, Web Services (SOAP and REST), MVC framework (Struts, Spring MVC), SQL and Object-Oriented Programming techniques. Experienced in leveraging API Gateway for runtime governance and security of Microservices. Experience in design and development of J2EE applications with Servlets, Struts, Spring Framework, Web Services (SOAP & REST), JDBC, Hibernate and IBatis. Implemented RESTful services with JAX-RS using Spring Boot and Micro Services Architecture. Experience in building web applications using spring framework modules like Spring ORM, Spring MVC, Spring DAO, Spring AOP, Spring Context, Spring Security, Spring Core, Spring IOC, Spring Boot, Spring Batch and Web Services using Eclipse and integration with Hibernate as well as Struts. Experience with tools like Experience with Docker Images/containers and Kubernetes. Worked end to end development using Spring Boot, Spring Data, Spring Batch, Rabbit MQ, Oracle, Cassandra. Database Modelling, Rest Services Development (Java 1.8). Experience in working on DevOps teams and helping automate server and infrastructure configurations using shell scripting, Perl, chef cookbooks and building Docker Images. Experience in Installation and Configuration of different modules of ServiceNow. Experience in implementing client - server business applications using Microservices. Proficient in core java concepts like Collection Framework, Multi-threading, Generics, Annotations, Serialization, Thread pools, JavaBeans, Externalization. Experience in designing, developing, and deploying Java/J2EE applications on Web sphere, Web logic, Apache Tomcat and JBoss application Servers. Developed JMS(MDB) solutions to transmit data over XML to save data asynchronous way through WebSphere MQ messaging. Proficient in developing Web Services, related technologies &frame works: WSDL, SOAP, REST, JAX-WS, JAXB, JAX-RPC, AXIS and Jersey, SOAP UI and generating client s client using Eclipse for Web Services consumption. Experienced in implementing Service Oriented Architecture (SOA) with XML based Web Services (SOAP/UDDI/WSDL) using Top-Down Approach and Bottom-up Approach. Implementing the nightly batch jobs to process the data. Experienced working with Apache Kafka writing producers/consumers. Also good with creating and using Kafka streams/Kafka connectors. Deployed Applications in cloud like Amazon Webservices and Pivotal Cloud Foundry. Extensive experience working with RDBMS such as MySQL, MS SQL Server, NOSQL, MongoDB, DB2 and Oracle to manage extremely large data sets. Experience in implementing Design Patterns like Singleton, Factory, MVC, Data Access Object and Business Delegate. Focused on Test Driven Development (TDD) thereby creating detailed JUnit tests for every single piece of functionality before writing the functionality. Having knowledge and hands-on experience with Selenium, Junit testing tools. Configured and created application log files using Log4J to trace required application messages. Hands on experience in building tools like ANT, Maven, Gradle. Actively involved in the DevOps streamlining process through Jenkins CI and CD Release Automation. Education: Bachelor of Technology in Electronics and communications engineering -Auroras Technological and research institute -2013 TECHNICAL SKILLS Languages Java 1.7/8/11, J2EE, SQL, PL/SQL J2EE Technologies Servlets, JDBC, JSP, JSF, JMS, EJB, JNDI, Java Security Web/XML Technologies HTML, CSS, JavaScript, Ajax, Angular, XML, XSD, XSL/XSLT, SAX/DOM, JSON Tools & Framework Struts, Spring, Hibernate, Spring MVC, Spring Web Flow, Spring IOC, Spring AOP, Spring Boot, Spring DATA, Spring Batch, Spring cloud JSF, ANT, Maven, Gradle, Jenkins, RabbitMQ, ActiveMQ, Apache Camel, OAuth2.0. Web services SOAP, Restful, UDDI, WSDL, JAX-RPC, JAX-RS, JAX-WS, JAX-B, Axis2. Web/App Servers PCF, Azure, IBM Web Sphere, Apache Tomcat, JBoss, Web Logic Server. Database Oracle, SQL-Server, MySQL server, TOAD, NOSQL, MongoDB, Cassandra. IDEs Eclipse, IntelliJ, Spring Tool Suite (STS), RAD. O-R mapping Hibernate, MyBatis. Modelling/ CASE Tools Rational Rose, MS Visio Professional. Testing Tools/ Others JUnit, Mockito, Soap UI, Postman, Putty, Rational Clear Quest, RTC, StarTeam. Version Control GIT, Tortoise SVN, CVS, Rational Clear case. OS & Environment Windows, Sun Solaris, UNIX, Linux. PROFESSIONAL EXPERIENCE Client: Broadridge, Newark, NJ Sep 22- Present Role: Sr Java Developer Responsibilities: Involved in Requirements gathering, analysis and design with Agile Environment based on J2EE specifications and Micro services architecture. Closely work with Product Management and higher management in designing the solutions and provide relevant feedback as necessary in having the Technical Specification Document. Experience in developing the User Interface Rich Web Applications and Web Service Applications using User Interface Technologies like HTML, CSS, JavaScript, jQuery, Angular, Ajax Chrome-Developer Tools and Internet Explorer-Developer Tollbar. Developed Single page application and structured the JavaScript code using Angular. Extensively used Java 8 and 11 features and core java concepts of Multi-Threading, Exception Handling, Collections and Concurrent APIs. Involved in end-to-end development using Spring Boot, Spring Data, Spring Batch, Rabbit MQ, Oracle, Cassandra. Database Modelling, Rest Services Development (Java 1.8). Used Spring Core Annotations for Dependency Injection, Transaction management, Spring REST for REST API s, Spring Boot for micro services and Kafka as message broker and Cassandra as backend databases. Exposed the REST API through the Swagger tool and Swagger annotations. Used OAuth 2.0 and Apigee for authentication and authorization process for the backend APIs. Provided connections using Spring Data JPA and Spring Data Cassandra to the database and developed SQL/NoSQL queries to manipulate the data. Created and managed the messages asynchronously by creating queues on Rabbit MQ server and involved in implementing the client layer using Spring AMQP framework to consume messages. Used Spring Batch and Spring Integration to run the job and migrate the data from legacy to digital platform. Defined unit test cases using JUnit and Mockito based on the technical design/functional design in a way that is comprehensive and verifies accuracy of developed features. Developed CI/CD system with Jenkins on Kubernetes environment, utilized Kubernetes and Docker for the runtime environment for the CI/CD system to build, Test and Deploy. Involved in configuring Spring-Boot and NOSQL in the project. Worked with NoSQL database to store JSON like dynamic connections data. Used NoSQL databases like AWS Dynamo DB and S3 for data persistence. Working on spring cloud for configuration management and maintained the apps on AWS. Utilized AWS Lambda to upload data into AWS S3 buckets and to trigger Lambda Functions Including EC2. Configured AWS EC2 instances, S3 Buckets and Cloud Formation Services based on the business requirements. Develop and design SQL Database scripts based on the application design for both DML and DDL. Used Log4j to print the logging, debugging, warning, info and Splunk to monitor the issue. Worked with Spring Cloud Sleuth for monitoring the issue/defects at micro service level. Used Bitbucket repository for version control and implemented a Continuous Delivery pipeline with Jenkins. Used Maven script for building and deploying the application. Environment: HTML, CSS, JavaScript, Angular, Java 1.8, J2EE, Microservices, Spring Core, Spring Boot, Spring Data, Spring cloud, Spring Batch, Spring Security, Oracle, Cassandra, Kubernetes, RESTful, SOAP, AWS, RabbitMQ, Swagger, Postman, JUnit, Mockito, TDD, Log4j, Splunk, STS, Apache Tomcat, NOSQL, Agile/Scrum Methodology, Maven, JIRA, GIT, Bitbucket, Jenkins, SonarQube. Client: FINRA, Rockville, MD Jan 20 - Aug 22 Role: Sr Java Developer Responsibilities: Working as Java developer involves developing multiple modules as per the project requirements. Actively participate in agile requirements gathering and design discussion. Created user-friendly GUI interface using HTML, CSS, and JavaScript. Used Angular Http services for asynchronous validations for the input fields of the forms with the data that existed in the database. Created custom, self-contained, reusable, and testable Angular modules, controllers, and services to implement key functionalities for customer account summary. Involved in writing business logic as per the JIRA story /technical details using Java1.8/11, J2EE technologies. To develop those, we are using Eclipse, IntelliJ where execution platform is JBoss server. From the app and designed suitable GUI for these applications. Developing Rest API that Interact with database - via java persistence API (JPA, Hibernate). Write entity classes as part of JPA mapping to establish simple or complex relational with database. Designed and developed Micro Services business components using Spring Boot. Developing the Rest services using Spring Boot, Spring MVC framework following Micro service design pattern. Managing exception, structure creation for request response, rest security, ready api validation, logging, optimization of code, SQL, maintaining code quality in sonar is part of my daily task. As part of unit testing used Junit test cases using Mockito and Power Mockito. Private method mocking is included in it. Maintaining code coverage is one of my major responsibilities. Used Jenkins pipelines to drive all micro services builds out to the Docker registry and then deployed to Kubernetes, Created Pods and managed using Kubernetes. My role includes configuring logging patterns for business notification in Kibana when certain situations occur in application. Implemented Spring boot microservices to process the messages into the Kafka cluster setup. Implemented the Docker containers for virtualization, Ship, Run and deploy the application securely to fasten the Build/Release Engineering, and virtualized the servers using the Docker for the test environments and dev-environment needs. Using GIT as repository. Check out, create branch, Pull, check in, Push, commit code is a prat of my daily activity. Involved in configuring Grafana for monitoring and performance visualization purposes. API documentation is one of my responsibilities and Used Swagger 2.x for documenting and GUI support with business details. Worked on developing applications, automated scripts leveraging NOSQL. Used NOSQL database Amazon dynamo DB to store data of reporting Application. Used AWS S3 to store data and to retrieve the stored data very quickly and used Elasticsearch for searching the document. Used AWS deployment services to quickly set up a dynamic website and configured virtual servers using AWS EC2 and responsible for maintaining and expanding our AWS infrastructure using AWS EC2/EBS. Developed Java API to interact with the Amazon SQS used in sending bulk emails. Provided connections using Spring Data JPA and Spring Data Cassandra to the database and developed SQL queries to manipulate the data. Used Spring Core Annotations for Dependency Injection, Transaction management, Spring REST for REST API s, Spring Boot for micro services and Kafka as message broker, Oracle and Cassandra as backend databases. Developed customized SQL for retrieving the data from the database. Created new tables, Stored Procedures, functions, views, indexes and constraints, triggers and required SQL tuning to reduce the response time in the application. Worked Apache Kafka writing producers/consumers and creating, using Kafka streams/Kafka connectors. Developed the Kafka consumer and producer and generated the events in cluster and sandbox. Environments: HTML, CSS, JavaScript, Angular, Java1.7/8, Spring Boot, Spring MVC, Micro services, Rest API, Kafka, Swagger, Kibana, Grafana, AWS, Dynamo DB, NOSQL, Confluence, Kubernetes, JBoss, JIRA, GIT, JUNIT, Agile, IntelliJ, Visual studio, Swagger 2.x, Unix, Black& White Box testing. Client: Equifax, St Louis, MO Oct 18 Dec 19 Role: Sr Java Developer Responsibilities: Involved in Requirements gathering, analysis and design with Agile Environment based on J2EE specifications and Micro services architecture. Closely work with Product Management and higher management in designing the solutions and provide relevant feedback as necessary in having the Technical Specification Document. Implemented user-friendly web-based application using AngularJS, HTML5, CSS3, Spring and MongoDB. Implemented Microservices Architecture and made REST API calls from Angular and parsed the data to client and handled the security using Spring Security and OAuth 2.0 authentication protocol. Design and develop template-based User Interface using Angular. Extensively used Java 8 features and core java concepts of Multi-Threading, Exception Handling, Collections and Concurrent APIs. Involved in end-to-end development using Spring Boot, Spring Data, Spring Batch, Rabbit MQ, Oracle, Cassandra. Database Modelling, Rest Services Development (Java 1.8). Exposed the REST API through the Swagger tool and Swagger annotations. Used AWS S3 to store data and to retrieve the stored date very quickly and used Elasticsearch for searching the document. Responsible for creating an Amazon EC2 instance using (AWS) Elastic Bean Stalk and deploying the application on it. Efficiently handled periodic exporting of SQL data into Elasticsearch. Created and managed the messages asynchronously by creating queues on Rabbit MQ server and involved in implementing the client layer using Spring AMQP framework to consume messages. Used Spring Batch and Spring Integration to run the job and migrate the data from legacy to digital platform. Defined unit test cases using JUnit and Mockito based on the technical design/functional design in a way that is comprehensive and verifies accuracy of developed features. Run Sonar Cube Analysis on Project and Publish report to Sonar Dashboard and integrate with Jenkins. Used Kubernetes to orchestrate the deployment scaling and management of Docker Containers. Involved in batch processing using Spring Batch framework to extract data from database and load it into corresponding tables. Worked on migrating existing applications from AWS cloud platform to Azure. Perform Service migrations like lift and push on On-Perm and AWS and Azure servers reducing server and maintenance cost. Extracted data from CSV files and loaded into the tables in the database using Spring Batch. Develop and design SQL Database scripts based on the application design for both DML and DDL. Used Log4j to print the logging, debugging, warning, info and Splunk to monitor the issue. Written SQL Queries and stored procedures to interact with MongoDB. Worked with Spring Cloud Sleuth for monitoring the issue/defects at micro service level. Used Bitbucket repository for version control and implemented a Continuous Delivery pipeline with Jenkins. Used Maven script for building and deploying the application. Environment: HTML, CSS, JavaScript, Angular, Java (1.8), J2EE, Microservices, Spring Core, Spring Boot, Oracle ADF 11g, Spring Data, Spring cloud, Spring Batch, Spring Security, Kubernetes, Oracle, Cassandra, RESTful, SOAP, Kafka, Swagger, Postman, JUnit, Mockito, TDD, Log4j, Splunk, AWS, STS, Apache Tomcat, Agile/Scrum Methodology, Maven, JIRA, GIT, Bitbucket, Jenkins, SonarQube. Client: Inversedime Solutions, India Mar 16 - May 18 Role: Java Developer Responsibilities: Involved in Scrum calls, Sprint meetings and updated work status in Jira tool as part of Agile methodology. Created user-friendly GUI interface using HTML5, CSS3, JavaScript, JQuery, Angular. Developed Single page application and structured the JavaScript code using Angular. Utilized Java 8 features like Lambda expressions and Stream API for bulk data operations. Implemented Microservices Architecture and made REST API calls and parsed the data to client and handled the security using Spring Security and OAuth 2.0 authentication protocol. Refactored existing monolithic application by identifying components that need to be transformed to Micro-services architecture, with Spring Boot based services interacting through a combination of REST, RabbitMQ. Designed and developed business components using Spring Boot, Spring Dependency Injection (Core), Spring AOP and Spring Annotations. Authored application using Spring Cloud services (spring cloud version of Netflix OSS-Eureka). Working on spring cloud for configuration management and maintained the apps on Pivotal Cloud Foundry. Implemented Netflix-Eureka from Spring Cloud for dynamic Microservices registry and discovery. Created Payment customer for the Payment page for the integration with multiple channels Web and Finance banking. Exposed the REST API through the Swagger tool and Swagger annotations. Created and managed the messages asynchronously by creating queues on Rabbit MQ server and also involved in implementing the client layer using Spring AMQP framework to consume messages. Worked on repositories using Spring-DATA JPA. Scheduled CRON batch jobs using Spring Batch framework along with Quartz and Spring Task scheduler. Developed customized SQL for retrieving the data from the database. Created new tables, Stored Procedures, functions, views, indexes and constraints, triggers and required SQL tuning to reduce the response time in the application. Used SonarQube code quality tool to maintain the code quality with solid understanding of JVM and monitored its performance. Focused on Test Driven Development (TDD) thereby creating detailed JUnit tests for every single piece of functionality before actually writing the functionality and decoupled it by mocking the dependencies using Mockito framework. Implementation of different exporters to get metrics of the OpenShift components and servers. Used Maven building tool for creating EAR file to be deployed in application servers. It is also used for dependency management of code in application. Used Git as Version Control tool to develop the enhancements for every release. Triggered the jobs in Jenkins for continuous integration and continuous deployments (CI/CD). Monitored the error logs using log4j. Created Shell Script to invoke Java programs on UNIX batch platforms. Involved in production support, resolving production job failures, interacting with the operations support group for resuming the failed jobs. Environment: HTML, CSS, JavaScript, Angular, Java (1.8), J2EE, Spring Framework (Spring Security, Spring Boot, Spring Data, Spring Batch), Web services, RESTful, Microservices, OAuth 2.0, XML, JUnit, Mockito, TDD, Log4j, STS, Agile/Scrum Methodology, Oracle, PCF, Tomcat, Maven, JIRA, Git, Jenkins. Client: Semantic Space Technologies, India Aug 14 Feb 16 Role: Sr. Java/J2EE Developer Responsibilities: Involved in various phases of Software Development Life Cycle (SDLC) such as requirements gathering, modelling, analysis, design, development and testing. Generated the use case diagrams, Activity diagrams, Class diagrams and Sequence Diagrams in the design phase using Star UML tool. Expertise in various Agile methodologies like SCRUM and Test-Driven Development (TDD). Written code for TDD on every module worked in medical awareness project using Junit. Extensively worked with core java like collections, String Builder, and interfaces. Used Multithreading in programming to improve overall performance using Singleton design pattern in Hibernate utility class. Used Spring framework AOP features and JDBC module features to persist the data to the database for few applications. Also used the Spring IOC feature to get hibernate session factory and resolve other bean dependencies. Prepared calls through Hibernate, spring LDAP, Spring JDBC for Interacting with the Database. Created RESTful web services interface to Java-based runtime engine and accounts. Used JAX-WS and Metro stack for building of Web Services. Also developed the web service client applications to test the web services. Tested the web service using SOAP UI Used SOAP to Implement Web Services and Consumed and published XML Web Services in the application. Created the Data Definition Language (SQL) to create and maintain the data model. Implemented a Continuous Delivery pipeline with Jenkins and GitHub. Used GIT as Source Version control management system and worked on GitHub repository. Configured and deployed the application on JBoss application Server. Implemented the various services using Microservices architecture in which the services work independently. Designed and developed Microservices business components using Spring Boot. Developed an API to write XML documents from a database. Utilized XML and XSL Transformation for dynamic web-content and database connectivity. Involved in designing and developing the JSON, XML Objects with MySQL. Implemented Data access objects using Hibernate to access data from Oracle database Called Stored Produces in Oracle using Callable Statements in JDBC Actively used the defect tracking tool JIRA to create and track the defects during QA phase of the project. Worked with Web Sphere application server that handles various requests from Client. Scrum meetings (Sprint Reviews and Retrospectives) Created Shell Script to invoke Java programs on UNIX batch platforms. Involved in production support, resolving the production job failures, interacting with the operations support group for resuming the failed jobs. Environment: Java 1.8, Micro Services, Spring Boot, Spring, Hibernate, Servlets, XML, MVC, JUnit, Maven, Web Sphere, UML, SOA, JAX-WS, RESTful, SOAP UI, JMS, Log4J, SOAP, Oracle, MySQL, WSDL, JIRA, RAD, ESB, JSON, Jenkins, GIT. Keywords: cprogramm continuous integration continuous deployment quality analyst user interface message queue sthree database rlang information technology microsoft procedural language Maryland Missouri New Jersey Keywords: cprogramm continuous integration continuous deployment quality analyst user interface message queue sthree database rlang information technology microsoft procedural language Maryland Missouri New Jersey |