The Accenture Virtual Internship Program offers a unique opportunity to explore the role of a software engineer at Accenture through real-world simulated tasks. This program provides hands-on experience with industry-standard tools and methodologies, empowering participants to enhance their technical and professional skills.
- Object-Oriented Programming: Designed and implemented a search functionality for an interactive website, enhancing backend capabilities using Spring Boot and Java.
- Code Refactoring: Improved maintainability by consolidating duplicate code into reusable components with the introduction of a
SearchService
class. - Continuous Integration: Automated build and test processes through Jenkins, ensuring reliable and consistent code validation.
- Agile Sprint Planning: Contributed to Agile methodology by writing actionable user stories for upcoming sprint cycles.
- Programming Language: Java
- Framework: Spring Boot
- DevOps Tools: Jenkins for Continuous Integration
- Version Control: Git and GitHub
- Methodology: Agile
-
Technical Skills:
- Mastery of OOP principles and Spring Boot for backend development.
- Hands-on experience with Jenkins to automate CI/CD workflows.
-
Professional Skills:
- Agile sprint planning and user story writing.
- Collaborative problem-solving in a simulated project environment.
Objective: Implement a search functionality.
Highlights:
- Developed a
SearchController
for backend search operations. - Followed OOP principles to structure and optimize the solution.
Objective: Consolidate duplicate code for maintainability.
Highlights:
- Created a
SearchService
class for reusable logic. - Updated controllers (
SearchController
andReportController
) to use the shared service. - Successfully passed all unit tests.
Objective: Set up automated builds and tests.
Highlights:
- Configured a
Jenkinsfile
for CI/CD automation. - Integrated Jenkins with GitHub for seamless workflow management.
Objective: Write user stories for upcoming features.
Highlights:
- Authored clear and actionable user stories outlining feature requirements.
- Contributed to sprint planning by prioritizing tasks and aligning with Agile best practices.
Contributions are welcome! Feel free to fork the repository, create a new branch, and submit a pull request with your ideas for improvement.
This project is licensed under the MIT License. See the LICENSE file for details.
By completing this internship, participants gain exposure to software engineering practices at Accenture and build a solid foundation for their careers.