Post Job Free

Resume

Sign in

Java Developer Spring Boot

Location:
Vancouver, BC, Canada
Salary:
85000
Posted:
January 04, 2024

Contact this candidate

Resume:

PRASHANTH RACHAMALLA

Java Developer

Location: MO Phone: 513-***-**** Email: ad2fz0@r.postjobfree.com LinkedIn: Prashanth-rachamalla SUMMARY

Around 3 years of professional experience in the development and deployment of various Object-oriented and web-based Enterprise Applications using Java/J2EE technologies and working on the complete System Development Life Cycle (SDLC).

Proficient in Java programming language and its associated frameworks, including Spring Boot and Hibernate.

Skilled in web development technologies such as HTML, CSS, JavaScript, and TypeScript, with experience in building responsive and interactive user interfaces.

Familiarity with Python and its libraries, such as PySpark, for data processing and analysis tasks.

Experience in designing and implementing user interfaces using HTML, CSS, and JavaScript for interactive web applications.

Competent in working with MySQL databases for data storage and retrieval in Java applications.

Extensive experience working with databases such as SQL, MySQL, and Oracle, proficient in writing efficient queries, optimizing database performance, and ensuring data integrity.

Knowledge of AWS (Amazon Web Services) for deploying and managing Java applications in the cloud.

Proficient in using development tools like Eclipse and Visual Studio Code for writing and debugging Java code.

Familiarity with CI/CD practices using Jenkins for automated builds and deployments.

Experience with containerization technologies like Docker and orchestration tools like Kubernetes for scalable and efficient application deployments.

Proficient in JEE 7 technologies, with a solid background in developing enterprise-level applications using Java. Skilled in utilizing JEE features like declarative security, dependency injection, and context and dependency injection (CDI) to build secure and modular applications with reduced coupling.

Strong understanding of version control systems, particularly Git and GitHub, for collaborative development and code management.

Familiarity with Agile and Scrum methodologies for software development, emphasizing iterative and collaborative processes.

Proficient in using JIRA for issue tracking, task management, and project collaboration. SKILLS

Programming Languages: C,C++, Python, Java

Web Development: HTML5, CSS3, JavaScript, Typescript, Bootstrap, JQuery, XML, AJAX, JSON Java Technologies: J2EE, JDBC, JSP, JMS, JNDI, EJB, Servlets, Struts, JSF, Junit Database: SQL, MySQL, PostgreSQL, Oracle, RDBMS

Frameworks: Spring Boot, Spring MVC, Angular JS,React JS, Spring IOC, Hibernate Methodologies: Agile(Scrum), Waterfall, TDD

Cloud Technology: AWS(ECS, EC2,S3, Lambda)

Tools: Git, MS Office, GitHub

IDE: Visual Studio, Eclipse, IntelliJ IDEA

EDUCATION

Missouri State University, Springfield, MO Aug-2021 – Dec-2022 Masters in computer science

Jawaharlal Nehru Technological University, Hyderabad, India Aug-2016 - May-2020 Bachelor of Technology in Computer Science and Engineering EXPERIENCE

Java Developer Feb 2023 - Current

McKinsey & Company, MO

Spearheaded the development of Java and JSP-based web applications, ensuring optimal performance and user experience. Embraced both Agile and Waterfall methodologies depending on the project's requirements.

Employed J2EE design patterns, leveraging frameworks like EJB and Struts to ensure scalability and maintainability of our applications.

Integrated AJAX and JSON functionalities, drastically enhancing responsiveness and minimizing page reloads, leading to a significant uptick in user engagement.

Collaborated with UX/UI designers to craft sleek and interactive web layouts using HTML5, CSS3, Bootstrap, and JavaScript, ensuring the applications were both functional and aesthetically pleasing.

Explored the world of SPAs using React JS and Angular JS, focusing on seamless user navigation, lazy loading, and efficient client- side routing.

Championed the development of RESTful APIs using Java and Spring Boot, acting as the communication bridge between frontend and backend components, ensuring data integrity and security.

Oversaw database operations for MySQL and PostgreSQL, handling tasks ranging from schema design to query optimization, ensuring swift data retrieval and storage.

Seamlessly integrated Hibernate to provide an object-relational mapping layer, effectively streamlining the connection between Java applications and relational databases.

Regularly conducted unit tests using JUnit, ensuring the robustness of our applications and reducing potential bug occurrences in the production phase.

Led the deployment of applications on AWS, harnessing the capabilities of ECS, EC2, and other services, ensuring scalability and reliable uptime.

Efficiently managed code versions using Git and collaborated with teams on GitHub, ensuring smooth code merges and maintaining a unified codebase.

Played an instrumental role in maintaining code quality by conducting regular reviews. Also mentored junior developers, sharing best practices and fostering a culture of continuous learning. Java Developer Aug 2019 – Jun 2021

Beyond Key Solution, India

Built foundational skills in Java, actively engaging in the end-to-end development of three small-scale projects that utilized JSP and Servlets. Acquired hands-on experience in JVM tuning and garbage collection strategies.

Expanded my skill set by mastering HTML5, CSS3, and JavaScript technologies. Was responsible for implementing responsive design across four web projects, using CSS frameworks like Bootstrap to ensure cross-browser compatibility.

Received on-the-job training in React.js, resulting in contributions to two ongoing projects. Implemented state management using React hooks and developed reusable UI components that were later integrated into larger application features.

Became proficient in SQL databases, focusing on MySQL and PostgreSQL. Designed ER diagrams, normalized tables, and optimized queries for five different projects, leading to increased speed and reliability of data retrieval.

Leveraged the Spring Boot framework to create two prototype applications within a microservices architecture. Experimented with Spring Boot's auto-configuration feature to accelerate development timelines.

Familiarized myself with cloud computing by deploying and managing two small applications on AWS. Utilized EC2 for compute resources, S3 for storage, and ECS for container orchestration.

Adopted Test-Driven Development (TDD) methodologies and conducted unit tests using JUnit. Ensured code quality and reliability by achieving above 80% code coverage across all projects I was involved in.

Became proficient in Git, executing over 200 commits and participating in 50+ pull requests. Gained a thorough understanding of Git branching strategies and workflow to maintain codebase integrity.

Actively participated in agile scrum meetings and sprint planning sessions. Helped to identify and break down tasks, providing realistic estimates that contributed to meeting project deadlines consistently.

Delved into the world of microservices, developing two small services using Spring Boot. Gained understanding in inter-service communication using RESTful APIs and JSON data formatting.

Took the initiative to study NoSQL databases like MongoDB, applying theoretical concepts in two small projects. Learned the pros and cons of using NoSQL over traditional RDBMS in specific use-cases.

Authored and maintained technical documentation, including user manuals, API docs, and inline code comments. Recognized the significance of good documentation in streamlining development and troubleshooting processes. PROJECTS

Helmet Detection of Motorcycles Using YOLO Detection

In order to catch the violators of the usage of helmet, an automated system is used which detects helmet and non-helmet users and send this information to police officials using YOLO detection.

Automated System is used which detects the helmet Violators.

YOLO detection is implemented which is used for helmet detection by assigning weights.

Convolution Neural Network is used to assign the weights to the image

Technologies used: Python, HTML

Credit Card fraud detection using Machine Learning

Identified the fraud transaction based on the transaction made and its label

Decision tree algorithm is used to identify the frauds

Technologies used: Java

Prediction of Heart Disease using Data Mining

Predicting the heart disease of a person using Decision Tree Algorithm based on the attribute values

Implemented the tree using WEKA tool which is used for classification

Designed the web page to input the attribute values

Technologies used: Python, WEKA tool

CERTIFICATION

Python, offered by Stanford University Aug - 2020

AI for Everyone-Coursera, offered by Stanford University Oct - 2020

Data Science, offered by Missouri State University Dec - 2022



Contact this candidate