Senior Full-stack Java Developer (10+ years)

Overview

Hybrid
$100,000+
Full Time
Able to Provide Sponsorship

Skills

Java
J2EE
Microservices
Microsoft Azure
Software Development
Spring Framework

Job Details

Key Responsibilities

  • Design, develop, and maintain high-performance, scalable, and secure applications using Java, Spring Boot, and Microservices architecture.

  • Lead the end-to-end software development lifecycle (SDLC) including analysis, design, coding, testing, deployment, and maintenance.

  • Implement RESTful APIs, messaging systems, and integrations with external services.

  • Leverage Azure Cloud services (App Services, AKS, Functions, Event Hub, Storage, Cosmos DB, Key Vault, etc.) for application deployment and scalability.

  • Apply best practices in coding, architecture, security, and DevOps to ensure robust and maintainable solutions.

  • Optimize application performance and troubleshoot complex issues across distributed systems.

  • Collaborate with product owners, architects, and cross-functional teams to define technical requirements and solutions.

  • Drive CI/CD pipelines using tools like Azure DevOps, Jenkins, or GitHub Actions.

  • Mentor junior developers and contribute to code reviews, technical discussions, and architectural decisions.

Required Skills & Qualifications

  • 10+ years of experience in Java/J2EE development with proven expertise in Spring Boot and Microservices.

  • Strong coding, debugging, and problem-solving skills in Java 8+.

  • Hands-on experience with Azure Cloud services (App Services, AKS, Azure Functions, Cosmos DB, Event Hub, Key Vault, etc.).

  • Proficiency in REST APIs, JSON, SOAP, GraphQL.

  • Experience with containerization & orchestration (Docker, Kubernetes).

  • Strong knowledge of SQL and NoSQL databases (Oracle, MySQL, PostgreSQL, MongoDB, Cosmos DB).

  • Proficiency with CI/CD pipelines and DevOps practices (Azure DevOps, Jenkins, Git, Maven/Gradle).

  • Familiarity with security best practices including OAuth2, JWT, SSO, TLS/SSL.

  • Excellent understanding of system design, distributed systems, scalability, and performance tuning.

  • Strong communication skills and ability to work in a collaborative Agile/Scrum environment.

Employers have access to artificial intelligence language tools (“AI”) that help generate and enhance job descriptions and AI may have been used to create this description. The position description has been reviewed for accuracy and Dice believes it to correctly reflect the job opportunity.

About Divit Technologies, Inc.