0% found this document useful (0 votes)
27 views2 pages

Job Profile For Interns

Jees S E E E E Ekkjdkkdkdd E

Uploaded by

lecejo8156
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
27 views2 pages

Job Profile For Interns

Jees S E E E E Ekkjdkkdkdd E

Uploaded by

lecejo8156
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 2

What You’ll Be Doing

You will work on a project as Software Developer involving one or more of the following
technologies:

● Backend: Java, Python


● Frontend: Angular, SOUL (ESTECO Design System) Learn more
● Database: Any open-source database
● Build Tools: Gradle, Jenkins CI
● IDE: IntelliJ (for Java), PyCharm (for Python)
● Operating System: Ubuntu Linux (preferred), Windows
● Source Control Management (SCM): GitLab

You Will Learn

Test Driven Development (TDD)

You will master Test Driven Development (TDD), a crucial software development
approach where you write tests before coding. This method ensures that your code is
functional and meets all specified requirements.

TDD Overview:

● Red: Write a test for a new feature that should fail initially since the feature isn’t
implemented yet.
● Green: Write the minimal code required to make the test pass.
● Refactor: Clean up your code while ensuring that the test continues to pass.

Benefits of TDD:

● Catches Bugs Early: Identify issues before the code is complete.


● Clarifies Requirements: Ensure the code meets all specified needs.
● Increases Confidence: Safely implement changes and additions to the code.
● Encourages Better Design: Promote thoughtful code organization.

In summary, TDD significantly enhances code reliability and maintainability by ensuring


that every piece of functionality is thoroughly tested before full development.
Pair Programming

You will engage in Pair Programming, a powerful technique where two programmers
collaborate at one workstation. One (the "driver") writes the code, while the other (the
"navigator") reviews and strategizes.
After some time roles are reversed. Driver becomes navigator and vice-versa.

Benefits of Pair Programming:

● Higher Code Quality: Continuous review ensures that errors are caught early.
● Knowledge Sharing: Team members will learn from one another.
● Faster Problem Solving: Collaboration leads to quicker and more effective
solutions.
● Increased Focus: This approach reduces distractions and enhances engagement.

In summary, pair programming fosters teamwork and significantly improves both code
quality and efficiency.

You might also like