Java Software Engineer

  • Hyderabad
  • American Unit, Inc

Job Description :


Role: Java Backend Developer

Location: Hyderabad (Initial Remote)

Experience: 4+Years

Notice Period: Immediate-30 days

Responsibilities:

  • Development of Microservices: Design, develop, and maintain microservices using Java Spring Boot to build scalable applications.
  • Database Integration: Implement database models, handle data operations, and interact with Azure SQL Server using SQL queries or ORM frameworks like Hibernate.
  • API Development: Create RESTful APIs and endpoints to expose functionality to other services and client applications.
  • Cloud Deployment: Deploy and manage Spring Boot microservices on Azure or other cloud platforms, utilizing containerization technologies like Docker and container orchestration tools like Kubernetes.
  • Integration with Azure Services: Integrate microservices with various Azure services like Azure Service Bus, Azure Functions, or Azure API Management.
  • Security and Authentication: Implement security mechanisms like OAuth, JWT, or Azure Active Directory for securing APIs and microservices.
  • Performance Optimization: Optimize the performance of microservices, ensuring low latency, high availability, and scalability.
  • Monitoring and Logging: Implement logging and monitoring solutions to track the health and performance of microservices using tools like Azure Monitor, Application Insights, or ELK stack.
  • Continuous Integration and Deployment (CI/CD): Set up and maintain CI/CD pipelines using tools like Azure DevOps or Jenkins to automate the build, testing, and deployment processes.

Requirements:

  • Java and Spring Boot: Strong proficiency in Java programming language and hands-on experience with Spring Boot framework.
  • Microservices Architecture: In-depth understanding of microservices architecture and its associated patterns like API Gateway, Service Discovery, Circuit Breaker, etc.
  • Azure SQL and Database Knowledge: Proficiency in working with Azure SQL Server or any other relational databases. Knowledge of database design, optimization, and SQL querying is essential.
  • RESTful API Design: Experience in designing and implementing RESTful APIs and understanding API best practices.
  • Cloud Computing: Familiarity with cloud platforms, especially Microsoft Azure, and experience with cloud-native development and deployment.
  • Version Control: Proficiency in using version control systems like Git for collaborative development.
  • Containerization and Orchestration: Experience with Docker and Kubernetes for containerization and orchestration.
  • Security: Understanding of security principles and best practices in web application and microservices development.
  • Agile Methodologies: Experience working in Agile development environments, delivering features in iterations.