Java Senior Developer

Virtusa
a day ago
tie
0 Applied
Expires on: Dec 17 2024
tie

Ref.No 00005767

Description

About the job

  • 8+ years of proficiency in Java programming language, including strong understanding of object-oriented principles and design patterns.
  • Extensive experience in developing applications using the Spring Boot framework, including dependency injection, auto-configuration, and Spring Data JPA.
  • Knowledge of securing Spring Boot applications using Spring Security, including authentication, authorization, and OAuth2.
  • Experience with relational databases (e.g., MySQL, PostgreSQL) and familiarity with ORM frameworks like Hibernate for database interaction.
  • Ability to design and implement RESTful APIs using Spring Boot, including handling requests, responses, and versioning.
  • Proficiency in writing unit tests and integration tests using testing frameworks like JUnit, Mockito, and Spring Test.
  • Experience in migrating legacy applications to Spring Boot, including refactoring code, updating dependencies, and resolving compatibility issues.
  • Familiarity with Git for version control, including branching, merging, and pull request workflows.
  • Knowledge of build automation tools like Maven or Gradle for managing project dependencies and building deployment artifacts.
  • Understanding of CI/CD pipelines and experience with tools like Jenkins, GitLab CI/CD, test, and deployment processes.
  • Familiarity with containerization technologies such as Docker for packaging applications and Kubernetes for orchestrating containerized deployments.
  • Experience deploying and managing applications on cloud platforms like AWS, Azure, or Google Cloud Platform (GCP).
  • Understanding of monitoring tools like Prometheus, Grafana, or ELK stack for monitoring application performance and logging.
  • Ability to create clear and concise technical documentation for migration processes, architectural diagrams, and code documentation.
  • Proficiency in using collaboration tools like Jira, Confluence, or Slack for communication, task tracking, and knowledge sharing within a team.
Skills
Java Programming Language
design patterns
object-oriented principles
Industry Sector