Developer Basic skills

Skills needed for the Developer:

Version Control:

Git: Learn the basics of version control using Git for collaborative development, including cloning repositories, branching, committing, and merging code changes.

Integrated Development Environment (IDE):

Eclipse, Visual Studio Code: Choose and become proficient in using a Java IDE for efficient development and debugging.

Build Tools:

Maven and Gradle: Get familiar with popular build tools like Maven or Gradle for managing project dependencies, building, and packaging Java applications.

On Skills we train the Developer:

Linux( better ubuntu 22.04 / Mac )

  • Developer can able to work with unix based systems smoothly.
  • Developer need to have knowledge on Linux package management and basic commands

Integrated Development Environment (IDE):

Eclipse or Visual studio Code: Choose and become proficient in using a Java IDE for efficient development and debugging. We prefer Eclipse as Java IDE.

Markdown Syntax

  • we use markdown syntax to develop product documentations.
  • Markdown syntax is designed to be human-readable. It uses plain text characters to denote formatting elements, making the document easily understandable even without rendering.
  • Markdown files are version control-friendly, making them well-suited for collaborative development using version control systems like Git.

Git:

  • Git is a distributed version control system widely used for source code management. It enables collaboration among developers by tracking changes in files and coordinating work across teams. Git provides a decentralized structure, allowing developers to work offline and merge changes seamlessly.
  • With features like branching and merging, it facilitates efficient collaboration and code maintenance. Popular platforms like GitHub, GitLab, and Bitbucket host Git repositories, enhancing code sharing and project management.

SonarQube

  • Our company uses sonaQube for Static code Analysis.
  • Enable your team to systematically deliver and meet high code quality standards, for every project, at every step of the workflow.
  • Analyze the code quality of all the languages in your projects. Patch bugs, close vulnerabilities and follow best practices with a single source of truth.
  • It does have a Jenkins plugin and easy integration with popular CI tools and build systems.

Snyk

  • Snyk identifies outdated libraries and components in your project, providing reports on the available updates and potential security risks associated with using older versions.
  • Snyk scans for common security misconfigurations in dependencies that may expose your application to risks. This could include insecure default settings, exposed sensitive information, or weak authentication mechanisms.
  • Snyk identifies dependencies that may have vulnerabilities leading to Denial of Service attacks, affecting the availability of the application.