Soujanya
*************@*****.***
Java Full Stack Developer
Professional Summary:
Over 6 years of experience in Object Oriented Programming, design and development of multi-Tier distributed, Enterprise application using Java/J2EE technologies.
Experience in working with Test Driven Development(TDD), Waterfall and Agile methodologies.
Expert in implementing client-server business applications using MVC architecture.
Experienced in web development using HTML, JavaScript, JQuery, Angular JS, Angular, React and Ajax.
Implemented core features of Angular frameworks such as dependency injection, Databinding, Filters, Directives, Templates, Services and Deep Linking Designing.
Proficient in implementation of frameworks like Spring MVC, Spring IOC, Spring AOP, Spring Security, Spring Boot, Spring Batch.
Experience in application development using J2EE technologies like JSP,EJB, JDBC, JMS, JNDI.
Experience in understanding and implementing of Micro Services in client-server business applications containing RESTful web service endpoints using Spring Boot.
Experience in using SOAP-UI, Swagger and POSTMAN to test SOAP and REST APIs respectively.
Good working experience in iBATIS and Hibernate for implementing Object Relational Mapping (ORM-mapping).
Extensively worked Spring Boot JPA persistence onto the DB2 and Mongo DB database.
Created automation and deployment templates for Relational and NOSQL databases (standalone and RDS), including Oracle, SQL Server, MongoDB.
Worked on Automation using Selenium, JBehave (BDD) and involved in unit test and sanity testing.
Experienced with Middleware Technology Messaging brokers like Kafka, JMS, Active MQ, Rabbit MQ in SOA architecture.
Experience in developing cloud-based applications using environment like Pivotal Cloud Foundry (PCF), Amazon Web Services (AWS) and Azure.
Experience with servers like Web Logic, Apache Tomcat and IBM Web Sphere.
Experience in using Splunk and Dynatrace for logging and also monitoring Kubernetes dashboard for tracing the errors.
Good exposure on using various tools like Eclipse, Spring Tool Suite (STS) and IntelliJ in implementing the applications.
Hands on experience in working with Junit, Jenkins, Mockito, Maven, Gradle and Ant.
Well experienced in collaborating with onsite as well as offshore teams and coordinating with business to convert business requirements into technical specifications.
Technical Skills:
Programming Languages
C,C++, Java/J2EE, PL/SQL
Servers
Web Logic, Web Sphere, Apache Tomcat.
Frameworks
Struts, Spring, Spring boot, Hibernate, iBATIS
Java Technologies
JSP, EJB, JDBC, JMS
RDBMS/DBMS
Oracle 11g/12c, My SQL, SQL Server, Mongo DB
Tools and IDE’s
Eclipse3.x, My Eclipse 5.x, Intellij, STS
Case Tool
CVS, GitHub, Bitbucket
Build Tools
Docker, Gradle, Ant, Maven
Web Technologies
HTML, CSS, Java Script, JQuery, JSON, Angular,Typescript, React JS, AJAX
Testing Tools
Junit, Jasmine, Selenium, Mockito, Power Mockito, Cucumber
EDUCATION:
Bachelor of Engineering (B.E) in Computer Science [2013]
Osmania University, Hyderabad, India
Professional Experience:
Encore Bank, Little Rock, Arkansas
Sep2020 – Present
Java Full Stack Developer
Responsibilities:
Involved in design phase and data modeling, interacted with other team members to understand the requirement for the project.
Developed and tested many features in AGILE environment using HTML5, CSS3, JavaScript, Bootstrap.
Responsible for developing the UI pages using HTML, React, JavaScript, CSS, JQuery, and JSON.
Architect and implement REST API interfaces using JavaScript and Node.js.
Created multiple pages with different functions using React.js and used React Router to navigate these pages with user-friendly flow when switching.
Hands on experience using React-Router to manage the different React components path location.
Used React Hooks to use state and lifecycle methods inside functional components to reduce complexity and to improve maintainability and extensibility of system.
Developed strategy for integrating internal security model with Spring Security and Spring Boot for authorization.
Worked in using React JS components, forms, events, router, animations and Flux concept.
REACT JS Virtual DOM used for client-side view rendering services, React-Redux for state management and React-Router for programmatic navigation.
Datatables are implemented using material-UI and used GraphQL to make GET API requests to and also customized the design accordingly.
Developed Microservices using Spring boot, Spring security and deployed to the AWS cloud.
Backend solutions designed with Java /REST API architecture and used fundamentals like parallel streams and filters through lambda expressions to handle the searching.
Hands on communication with database engineers for data modeling, schema design and connecting to Mongo DB.
Worked with Git to manage source code repositories and performed branching, merging, and tagging depending on requirement.
Developed JUnit test cases for unit testing and Mockito for mocking.
Involved in code review for team members in approval of pull requests.
Performance test cases generated with the JMeter and functional test suites using Cucumber.
Used Maven scripts, Gradle for building different project modules.
Used Jenkins pipelines to drive all micro services builds out to the Docker registry and then deployed to Kubernetes.
Used SonarQube plugins in Jenkins to track the percentage of code coverage and code quality.
Used Jira as a defect tracking tool and also to create stories and defect management.
Environment: Java 17/11/8, Spring, Spring boot, Hibernate, HTML5, CSS3, JavaScript, JQuery, React JS, Redux, React-Router, NodeJS, Node Package Manager (NPM), SOAP, RESTful Web Services, OAuth 2.0, Swagger,, Docker, Kubernetes, Jenkins, Maven, GitHub, Junit, MongoDB, Apache Tomcat, Spring Tool Suite (STS), Jira, Intellij, Jenkins, Splunk.
Mercer Advisors, Denver, Colorado
July 2018 - Aug 2020
Java Developer
Responsibilities:
Involved in various phases of Software Development Life Cycle (SDLC) such as requirements gathering, modeling, analysis, Design, Development, and Testing.
Followed agile methodology, interacted with the client, provide/take feedback on the features, suggest/ implement optimal solutions and tailored application to customer needs.
Worked with Angular CLI and Typescript in Angular to create Controllers and Angular components for the Web Pages.
Implemented design patterns in TypeScript, enhancing code architecture and promoting best practices for scalable and maintainable software development.
Used Angular 11 along with DXP Components to build components and for designing the front end pages along with HTML and CSS.
Used Java 1.8 Streams and Lambda expressions available as part of to store and process the data.
Developed the application with iterative methodology, recapturing the existing code and writing a new code for most of the modules.
Implemented Micro Service Architecture with Spring Boot based services interacting through a combination of REST and SOAP.
Implemented Micro Services using Spring Boot and deployed on AWS.
Designed and developed the system used for AWS Elastic Environments, including monitoring individual instance and managing individual components and SNS, SQS for asynchronous workflow.
Used Docker to containerize the Services and APIs to run on AWS EC2 instances.
Experience in developing application using Kafka topic to publish events.
Performed CRUD operations like Update, Insert and Delete data in Oracle 11g and DB2.
Used IntelliJ IDE tool for application development.
Focused on Test Driven Development thereby creating detailed JUnit tests for every single piece of functionality before writing the functionality.
Used Gradle building tool for creating JAR file to be deployed in application servers. It is also used for dependency management of code in application.
Implemented Continuous Integration and Continuous Delivery (CI & CD) Process stack using DevOps tools like Jenkins.
Used GIT repository as a version control.
JIRA is used for tracking the work efficiency and bugs and Confluence is used for documentation.
Swagger 2.0 is used for the developing API’s.
Configured log4j to enable/disable logging in application.
Resolved bugs/defects in application by coordinated with team members of the project to assure a positive outcome.
Involved in production support, resolving the production job failures, interacting with the operations support group for resuming the failed jobs.
Environment: Java 11/8, Spring Hibernate, Web services, JQuery, JSP, AJAX, Java Script, Jenkins, Git, Bit bucket, Node.js, Tomcat, Maven, Typescript, Angular 11, Spring MQ, Spring MVC, Web Services, SOAP UI, JAXB, WSDL, XSD, XML, XM, SQL, Microsoft Visual Studio 2010, DB2, SQL Server 2010, Microsoft Visio, Gradle, SonarQube.