Hi, I'm Girija Polamreddy.

A
Dedicated Java developer and proud woman on GitHub, I am here to leverage my skills to unlock the potential of data, one repository at a time. Join me on this coding journey as we harness the power of information and shape a brighter, more inclusive tech landscape.

About

About Me

Hello and welcome to my website! My name is Girija, and I'm a passionate Java developer with five years of industry experience. I specialize in creating robust and efficient software solutions using Java technologies. Through this website, I aim to share my knowledge, experiences, and projects with fellow developers and enthusiasts.

Professional Background

I embarked on my journey as a Java developer five years ago, and it has been an incredible adventure ever since. I have had the opportunity to work on a diverse range of projects, from small startups to large enterprise applications. This exposure has given me a strong foundation in building scalable and maintainable Java applications.

During my career, I have gained expertise in various Java frameworks and libraries, such as Spring, Hibernate, and Apache Kafka. I am well-versed in developing RESTful APIs, implementing database solutions, and integrating third-party services. Additionally, I have experience with agile development methodologies, which have helped me deliver high-quality software on time.

Passion for Problem-Solving

One of the aspects I love most about being a Java developer is the constant challenge of problem-solving. I thoroughly enjoy dissecting complex problems and crafting elegant solutions using the power of Java. I am always motivated to stay up to date with the latest industry trends and advancements, ensuring that I can provide the most efficient and modern solutions to my clients and projects.

Continuous Learning

As the field of technology rapidly evolves, I believe in the importance of continuous learning. I regularly engage in self-study, explore new frameworks and tools, and participate in online communities and forums. This commitment to learning allows me to stay at the forefront of Java development and provide cutting-edge solutions to my clients.

Personal Projects

Aside from my professional work, I also indulge in personal projects to further enhance my skills and explore new ideas. These projects range from open-source contributions to personal experiments with emerging technologies. I'm a firm believer in the power of collaboration and knowledge sharing, and I am always excited to work with fellow developers on interesting projects.

Get in Touch

Thank you for visiting my website and taking the time to learn more about me. If you have any questions, would like to discuss potential collaborations, or simply want to connect, please feel free to reach out to me. You can find my contact information on the "Contact" page of this website.

Experience

Full Stack Developer
  • Utilized XML, HTML, CSS, and JavaScript to enhance the website's user interface, including the Notebook Viewer for easy access to Marianne Moore's works.
  • Employed XSLT, XQuery, and XPath for data manipulation and organization of Marianne Moore's works.
  • Used Joomla CMS (Hubzero 2.0) for website management and maintenance
  • Applied Python for various backend tasks and automation.
  • Implemented OCR tools for digitization of Marianne Moore's works.
  • Utilized TimelineJS for creating interactive timelines on the website.
  • Worked with EVT and CWRC-GitWriter for text encoding and editing.
Jan 2022 - Dec 2022 | University at Buffalo, New York
Sr. Java Developer
  • Extensive involvement in the complete SDLC, including requirement gathering, design, analysis, and code development, leveraging Agile (Scrum) methodology. Demonstrated proficiency in creating responsive web pages using Bootstrap, Angular JS, jQuery UI, and leveraging JAVA 8 features and various design patterns.
  • Proficient in developing and implementing RESTful web services and microservices architecture using Spring Boot, Hibernate ORM, and JAX-RS. Also handled application authentication and authorization using Oauth and implemented in-memory data caching via RESTful endpoints.
  • Successfully migrated existing applications to cloud environments using AWS and developed a microservices-based architecture for deployment. Utilized Docker for containerization and implemented a continuous delivery pipeline with Docker, Jenkins, GitHub, and AWS AMI's. Employed build automation with Maven and continuous integration/continuous delivery using Jenkins.
  • Experienced in database management and operations with MongoDB, including CRUD operations and database concepts like locking, transactions, indexes, sharding, and replication. Also wrote SQL and PL/SQL procedures for Oracle databases.
Jan 2020 - Jan 2022 | Hyderabad, India
Java Developer
  • Actively participated in all stages of the Software Development Life Cycle (SDLC), from requirement gathering to design, development, and testing. Leveraged ReactJS, Flux, and React-Router for Single Page Application (SPA) development and used NodeJS for building client-server web applications.
  • Utilized Java 1.8, Spring Boot Microservices, and various Spring Framework modules for application development. Implemented RabbitMQ for message queuing, and leveraged Mockito and log4j for application testing and debugging respectively.
  • Employed Hibernate for the persistence layer, using SQL Server Database and configuration data. Also used HQL and SQL for query languages in Hibernate Mapping and SQL Server Database interactions. Utilized MongoDB for data storage and scalability.
  • Refactored existing applications into microservices architecture using Spring Boot and Azure API-Gateway. Designed and deployed Azure Virtual Networks, implemented high availability models, and established Site-to-Site VPN Connectivity.
  • Set up continuous delivery pipelines using Jenkins CI server for deploying Microservices. Utilized Maven for project management tasks like building and installing, and used GIT for Source Control and Version Management.
Jan 2017 - Dec 2019 | Hyderabad, India

Projects

music streaming app

Employee Data Transformation

A data engineering initiative utilizing RDBMS, Hadoop, and ML.

Accomplishments
  • Tools: MySQL (RDBMS) | HDFS/Hive (Hadoop Ecosystem) | Impala | Apache Spark | SparkML | Bash Scripting
  • Implemented RDBMS and Hadoop ecosystem to structure, store, and analyze a decade's worth of employee data
  • Used Hive, Impala, Spark, and SparkML for in-depth analysis of extensive employee datasets
  • Developed an automated data and machine learning pipeline through Bash scripting for efficient data processing


quiz app
Big Data Tweet Sentiment

Project leveraging various tools to analyze and score sentiments in tweets and documents

Accomplishments
  • Tools:Tweepy | Natural Language Toolkit (NLTK) | iPython | Bing API | Google Custom Search API | SentiWordNet | AFINN-111
  • The project, dubbed 'Sentiment Analysis', involves downloading tweets using the 'ExtractTweet.py' script, which can be configured using the config.json file, including setting up consumer keys and access tokens obtained from Twitter Developer account
  • After downloading, three scripts ('DeriveTweetSentimentEasy.py', 'NewTermSentimentInference.py', 'SentiWordnet.py') can be used to assign sentiment scores to tweets. These scripts leverage different approaches and vocabularies to analyze sentiment, such as the AFINN-111.txt vocabulary and SentiWordNet
  • The project also includes 'DocumentSentimentClassification.py' for document sentiment classification, with configurable parameters like file name and API keys for Bing and Google. It offers an interactive example with iPython for a more hands-on experience


Screenshot of web app
O-My Natural

A simple extensible crop and organic fertilizer prediction based on Flask.

Accomplishments
  • Tools:Python | HTML5 | CSS3 | JavaScript | numpy | pandas | scikit-learn | matplotlib | pytorch
  • Treating crop disease organically rather than using heavy fetilizers during plant growth can also help in protecting the soil properties
  • Cultivating the right crop in the right soil to reduce the risk of soil property degradation


Screenshot of  web app
Location Based Restaurants Recommendation System

A python project to classify and segregate resume content.

Accomplishments
  • Tools:Spark | Scala | PySpark | Zookeeper | Kafka | Elastic Search | Kibana
  • "Location-based Restaurants Recommendation System" is a project that involves both static and dynamic parts.
Screenshot of  web app
Instagram Clone

Built a clone of Instagram as web app and hosted it to AWS along with load balancer & database

Accomplishments
  • Tools: React.js | Node.js | MongoDB | Redux | AWS | Rest API
  • Mimiced all functionalities of Instagram and handled chatting between users efficiently and tested it over the internet with different instances
Screenshot of  web app
Airport Management System

Built a 3-tier web application and hosted it to AWS along with load balancer and database

Accomplishments
  • Tools:React.js | Node.js | MongoDB | Redux | AWS | Rest API
  • Developed a greedy algorithm for random gate assignment to the airplanes
  • The app can be used to control multiple airports and airlines
  • Each user type has different set of functionalities and different login


Screenshot of  web app
Springular

Application to demonstrate various parts of a service oriented RESTfull application.

Accomplishments
  • Tools: Angular | SpringBoot(Java) | JPA | H2 | Maven | ReDoc
  • This is an RESTfull implementation of an order processing app based on Northwind database schema from Microsoft.

Skills

  • Programming Languages: C, C++, Java, J2EE, SQL and PL/SQL
  • Platforms: Windows, Linux and Unix
  • J2SE/J2EE Technologies: Java, J2EE, Spring Boot, Servlets, JSP, JMS, JavaBeans, JSTL, JSF, Struts, EJB, Spring, Hibernate, JTA, JNDI, JPA JMS, GraphQL, Web Services SOAP (JAX-RPC, JAX-WS), Restful (JAX-RS), WSDL and UDDI
  • Web Technologies: HTML, CSS, JavaScript, jQuery, Ajax, AngularJS, ReactJS, NodeJS and Bootstrap
  • XML Technologies: XML, XSL, XPATH, DOM, SAX, DTD, XQuery, XSD and XSLT
  • Deployment: AWS Cloud (S3, RDS, EC2, ECS), GCP, Docker, Kubernetes
  • Databases: Oracle, My SQL, SQL Server, IBM DB2, Mongo DB and Dynamo DB
  • Web/Application Servers: Apache Tomcat, IBM Web Sphere, Web logic and JBOSS
  • Build Tools: ANT, Maven and Jenkins
  • IDE / Tools: Eclipse, IntelliJ, Spring Tool Suite (STS) and RAD
  • Testing Tools/ Others: Selenium, JUnit, Mockito, Soap UI, Log4j, Splunk, Kubernetes
  • Version Control: Tortoise SVN, CVS and GIT
  • Methodologies: Agile, Waterfall and Test-Driven Development

Education

University at Buffalo

Buffalo, USA

Degree: Master of Science in Computer Science
CGPA: 3.5/4.0

    Relevant Courseworks:

    • Analysis of Algorithms
    • Project Development Data Intensive Computing
    • Data Models and query Language
    • Introduction to Pattern recognition
    • Modern Networking Concepts
    • Introduction to Machine Learning

GITAM University

Bangalore, India

Degree: B.Techin Electronics & Communication Engineering
CGPA: 3.7/4.0

    Relevant Courseworks:

    • Data Structures and Algorithms
    • Programming with C and Java
    • Object Oriented Programming through C++
    • Operating Systems & Computer Networks
    • Design and Analysis of Algorithms
    • Computer Organization & Architecture

Contact