Pragna - Java Backend Developer |
[email protected] |
Location: , , |
Relocation: Yes |
Visa: H1B |
Pragna Cheruku
Ph. No: 908-274-3409 Email Id : [email protected] Java Backend Developer Professional Summary: Having 8+ years of experience in all the technical phases of Software Development Life Cycle (SDLC) including Requirement Analysis, Design, Implementation and Testing in both Web based and Enterprise applications with emphasis on Object Oriented, Java/J2EE and Client Server technologies. Experience in developing the application with Agile Methodology, Waterfall Methodology and Test-Driven Development. Excellent experience in developing Web-based and Enterprise applications using Java, JSP, Struts, Spring (Both Annotations and Java Config), Spring Boot, Hibernate, Servlets, EJB, JDBC, JNDI, JMS, XML, XSLT, WS, and J2EE technologies. Experience in Java 8 and Java 11 (Lambdas, Streams, Multithreading). Extensive knowledge and experience working on different spring modules like Core, AOP, Web, MVC, JDBC, and Spring Boot. Proficient in developing J2EE enterprise applications in Service Oriented Architecture and Micro Service Architecture using containerized software Kubernetes Experience with messaging systems like Kafka, Kafka event sourcing, and RabbitMQ Performed unit and integration tests by writing Junit test cases using Junit Frameworks like Mockito. Expertise in using version control systems such as CVS, GIT, and SVN. Experience in Core Java technology which includes Multithreading, JDBC, and Exception Handling. Exemplary skill in creating various Unified Modeling Language (UML) standard diagrams including Use Cases, Activity, Class, Sequence and Process flow Diagrams. Strong expertise in J2EE (JSP, Servlets, EJB), JSF, Spring, JDBC, XML and RDBMS like Oracle. Extensive experience in different IDEs like Eclipse, NetBeans and IntelliJ. Experienced in defining Testing Methodologies, Designing Test Plans and Test Cases, Verifying and Validating applications. Hands-on experience with using application monitoring tools (Azure app insights, Splunk) Expertise in J2EE Technology- Servlets, Spring, JDBC, JTA, JPA, Hibernate and JMS. Experienced in building Web Services for Service Oriented Architecture (SOA). Microservices have been built using Boot, Netflix OSS, and spring cloud and deployed to AWS Cloud. Experience with container-based deployments using Docker working with Docker images, Docker Hub and Docker registries, and Kubernetes. Efficient in gathering, detailing, documenting, and validating business and functional requirements. Experienced in SOAP and RESTful web services. Working experience in building Java RESTful Web services to simplify the development and deployment of web service clients. Documented Unit Test Plan (UTP) for the code and was responsible for User Acceptance Test (UAT) and System Integration Test (SIT) apart from Unit Testing with the help of the Quality Center as a bug logging tool. Customer-focused professional having proven experience in all phases of software development life cycle for implementing web-based applications. Experience in Azure, AWS, and Cloud Deployment. Experience with the employment of Apache Kafka and Zookeeper apart from JMS as messaging service. Involved in post implementation support and training of end users. Possess strong analytical abilities and proven leadership qualities. Self-starter and comfortable in high intensity, high rewarding work environment. Good team player with excellent communication and interpersonal skills. Technical Skills: Java Technologies Servlets, JSP, Java Beans, JMS, JDBC, Web Services, RESTful Web Services, JPA Data Formats XML, JSON, YAML App Servers IBM WebSphere, WebLogic and Apache Tomcat Programming/Query Languages Java7, Java8, J2EE, PL/SQL, Kusto Frame Works Spring, Spring Security, Spring Boot, Apache Camel JUnit, Mockito Build Tools Gradle, Maven Databases Cosmos, Oracle 9i/10g/11g/12c, SQL server, MySQL Operating System Windows, Unix/Linux, Redhat 5, Mac Development Tools Eclipse, NetBeans, IntelliJ, STS Version Control Tools SVN, Git, Git-hub, Azure, Bit Bucket Design Methodologies Agile, Waterfall, Scrum, Test Driven Professional Experience: United Services Automobile Association (USAA), San Antonio- TX Jun 19 Till date Sr. Java Backend Developer Project: PC Insurance Communication Systems PICS Project Description: USAA offers a range of personal property and casualty (PC) insurance, including automobile insurance, homeowner insurance, renters insurance as well as umbrella and personal property insurance. In addition to PC insurance, USAA provides whole life insurance, term life insurance, and annuities. Responsibilities: Implemented Agile methodology, participated in daily scrum meetings, code reviews, sprint planning and retrospectives as part of Agile methodology As a part of the project, we are currently migrating to Java along with those utilizing latest technologies like Kafka for Document Generation. Used Kibana and OpenShift for logging and monitoring the issues. Maintained the version control using Git. Refactored the monolithic application to microservices using Spring Boot. Refactored the entire application in three phases with scope for additional features and microservices. Used Microservices architecture, with Spring Boot based services interacting through REST and Apache Kafka message brokers and leveraging AWS to build, test and deploy Microservices. Extensive knowledge on the Spring Modules like Spring Boot, Spring MVC, Spring Batch, Spring Security (Authentication and Authorization). Implementation of ORM framework Hibernate with Spring Data Access and Persistence using Spring AOP and Spring Actuator and developed Microservices using Spring Boot, Netflix OSS (Eureka, Ribbon, Hystrix) and followed domain driven design. Followed strict coding standards and best practices as a team to ensure the code was declarative and consistent Wrote Junits using Junit 5 that served as a product documentation, to reflect each feature. Followed TDD. Used JPA and Hibernate with entity beans for interacting persistence layer for CRUD operations. Handled operations and maintenance support for AWS cloud resources which includes launching, maintaining, and troubleshooting EC2 instances, S3 buckets, Auto Scaling. Also created snapshots for data to store in AWS S3. Strong experience with MongoDB development (reports, schema design, map reduce functions) and migrations from SQL relational databases to NoSQL databases like MongoDB Experience with Docker containerized environment, hosting web servers on containers, building docker images using Docker. Used Open API standards to define the contracts for messages and APIs, so that clients and providers can easily understand the requirements. Experience interfacing with Kubernetes where the application was hosted. Used Bitbucket for version control. Optimized possible queries to use appropriate partition key and id to improve performance drastically. Utilized Java 1.8 features like Lambda expressions for collection evaluation and comparing the data, Stream API for Bulk data operations on collections which would increase the performance of the Application, Parallel Operations on collections for effective sorting mechanisms and to change the sequential stream flow of threads while session establishment. Worked on Performance defects and helped the team identify possible solutions to reduce unnecessary expensive backend calls. Worked on maintaining the SLA and even improving the response times. Experience with Spring Integration for Integration patterns using messaging for async processing Worked parallel with offshore team to ensure development and defect fixes were continuous. Environment: JDK 1.8, Spring Boot, Hibernate, Microservices, MongoDB, RESTful Web Services, Azure DevOps, IntelliJ, Junit 5, Kafka, Maven, Log4j, Maven, Confluence, Jira Tufts Health Plan, MA Oct 17 - May 19 Sr. Java backend developer Project: Scoring Model Manager Project Description: This API communicates with a database and provides the underwriting analyst to make the necessary modification. This enables to track the changes made to the data and makes the process smooth, more user friendly and easy to access. Responsibilities: Requirement Analysis and documentation as per SDLC Methodologies using Agile Methodology. Participated in all development activities within Agile development methodology and Test-Driven Development (TDD) environment. Experience with Agile Development Methodology including Extreme Programming (XP) and Scrum Lifecycle Practices including Pair Programming, Test Driven Development (TDD). Responsible for obtaining requirements, designing, analyzing, developing, validating data, and testing the system. Designed and coded application components in an Agile/TDD environment utilizing a test-driven development and SDET approach and pair Programming. Designed and developed enterprise application using Spring Boot and implemented REST web services based on RESTful APIs Developed code using design patterns like DAO, Factory Pattern, Singleton, and Value Objects. Implemented Microservices architecture using Spring Boot for smaller and independent application. Implemented Spring Retry based on Hystrix circuit breaker fallback response. Implemented Hystrix circuit breaker pattern to handle timeout errors when the services are down. Responsible for migrating existing modules in IBM MQ to Apache Kafka and worked on creating Kafka adaptors for decoupling the application dependency. Implemented microservices based on RESTful API utilizing Spring Boot. Involved in developing code for obtaining bean references in Spring framework using Dependency Injection (DI) using annotations. Integrated Spring DAO for data access using Hibernate to fetch data from the database. Designed and developed API with all the CRUD capabilities using REST. Worked on Lambda Expressions, Stream API s, Time API, Functional interfaces by using Java 8. Worked with NoSQL database to store JSON like dynamic connections data. Performed CRUD operations like Update, Insert and Delete data in Cassandra and Oracle database management system and handled database access and data transmission based on RESTful web service. Created Visualizations and Metrics Dashboards and visualizing data indexed in Splunk and logging the data. Developed unit test cases using JUnit and ensured the code coverage report. Used GIT version control and JIRA to track problems. Worked with the testing team to complete scheduled development tasks according to the project timeline. Environment: JDK 1.8, J2EE, Spring Boot, Spring, Hibernate, Microservices, RESTful Web Services, Splunk, IntelliJ, JUnit, Apache MQ, Kafka, Oracle 12c, Cassandra, Tomcat, Log4j, Maven, GIT. Cox Communications, Atlanta, GA Oct 16 Jul 17 Java developer Responsibilities: Involved in various phases of Software Development Life Cycle (SDLC) and worked in a highly dynamic AGILE environment and participated in Scrum and Sprint meetings. Developed UI using HTML5, CSS3, SASS, JavaScript, Falcon UI, and Angular 7. Gained experience in deploying applications on to their respective environments using Elastic Beanstalk. Acquired practical exposure with Continuous Integration/Continuous Delivery tools like Jenkins to merge development with testing through pipelines. Developed microservices and Restful Web Services using Spring Boot, Spring Data with JPA. Experienced in version control and source code management tools like GIT, SVN, and TFS. Coded Oracle PL/SQL and PostgreSQL stored procedures. Configured S3 buckets with various life cycle policies to archive the infrequently accessed data to storage classes based on requirement. Possess good knowledge in creating and launching EC2 instances using AMI s of Linux and Windows and wrote shell scripts to bootstrap instance. Used Neo4j for loading data with staggering loading speed. Identified web-based user interactions and developed highly responsive user interface components via React concepts. Used IT service Management to configure IT technology and execute basic changes while following standard operating procedures and change/release management policies. Translated design and wireframes into high quality code and wrote application interface following React.js workflows. Used Kafka to produce messages to multiple partitions and consumed them. Used Kafka to replicate data across brokers and divided each topic into partitions to place on a separate node. Participated in designing and development of applications utilizing Actimize Intelligence Modeler Suggested modifications in queries in Actimize Designs to support impact of user interface views. Configured and maintained the monitoring and alerting of production and corporate servers/storage using Cloud Watch. Hands on experience with build and deployment tools including Ant / Maven, logging and debugging using Slf4 and Log4j, unit and integration testing using JUnit. Creating PowerShell scripts/automation modules for production systems utilizing PowerShell v4 Used NPM for installing required node modules and other published Angular NPM modules. Environment: Java 1.8, J2EE, Spring MVC, XML, AngularJS, NodeJS, JavaScript, Bootstrap, JIRA, Spring Boot, Web services, Microservices, ELK stack, Maven, HTML5, CSS3, jQuery, Docker, Tomcat, Git, Jenkins, STS. Qualcomm/Philips, India Aug 15 Sep 16 Java developer Responsibilities: Involved in the lifecycle of the software design process including, requirement Definition, prototyping, design, interface implementations, unit testing and maintenance. Used various Core Java concepts such as Exception Handling, Collection APIs to implement various features and enhancements. Designed and implemented web applications using Spring with relational databases such as MySQL. Written SQL statements for manipulating database, using JDBC. Created Action Classes, Domain Objects Request processor for the application using Model View Controller (MVC) approach. Implemented Spring MVC architecture and Spring Bean Factory using IOC. Configured Bean properties using dependency injection. Created Application Server, nodes at a cell level, created clusters, defined Data Sources for Database connectivity, Created Bus members, and defined Activation Specs to provide configurations for messaging queue in Web Sphere. Managed builds and made necessary changes to Ant build scripts for Java/ Web sphere-based applications. Created and maintain build automation shell, manage building fixes, merges, and release cuts as needed, written scripts for environment changes in Bash, Perl, and Python for WebSphere mapping modules to the enterprise application. Implemented the caching mechanism in Hibernate to load data from Oracle, My SQL database. Designed and developed queries using Hibernate Query Language and data validation via the Hibernate Validation framework. Used Data Access Objects (DAO) to abstract and encapsulate all access to the data source. Developed application components using Spring Framework. Tested the functional requirements using Junit test cases. Implemented Restful web services using Spring MVC framework. Worked extensively with Java collection API's such as Lists, Sets, and Maps and Java utility packages to make the application more interactive with the collection frameworks and annotation. Implemented SQL queries like Select, Insert, Delete, and Update statements. Involved in front-end frameworks that consisted of HTML. Performed client-side validations using JavaScript. Environment: Java 1.7, Maven, Spring MVC, Spring JDBC, WebSphere, Restful web services, GIT, Jenkins, Agile, Scrum, HTML, CSS, Bootstrap, Hibernate, JPA, MySQL, Tomcat Server Education: Bachelor of Technology in Electronics and Communication Engineering Keywords: user interface message queue javascript sthree information technology procedural language Georgia Idaho Massachusetts Texas |