تخطي إلى المحتوى الرئيسي

Senior Full Stack Java Developer

Technology
Techno-Ways
Cairo, مصرمنذ 2 أشهر
دوام كاملعن بُعد بالكامل

وصف الوظيفة

Job Summary

We are looking for a Senior Full Stack Java Developer to design, develop, and maintain enterprise-grade web applications and distributed systems. The ideal candidate should have strong backend experience with Java and Spring Boot, frontend development expertise using Angular, and hands-on experience with Docker, Kubernetes, CI/CD, and cloud-native architectures. The candidate should also be comfortable using modern AI-assisted development tools to accelerate development, testing, documentation, code review, and troubleshooting while maintaining software engineering standards.

Key Responsibilities

  • Design, develop, and maintain scalable enterprise applications using Java and Spring Boot.
  • Develop responsive frontend applications using Angular and TypeScript.
  • Design and implement REST APIs and microservices.
  • Participate in solution architecture and technical design activities.
  • Build secure integrations between internal and external systems.
  • Work with relational and NoSQL databases.
  • Develop and maintain containerized applications using Docker.
  • Deploy and support applications running on Kubernetes.
  • Implement CI/CD pipelines and automated deployment practices.
  • Apply software engineering best practices including clean code, design patterns, SOLID principles, and code reviews.
  • Implement authentication and authorization using technologies such as OAuth2, OIDC, JWT, and Keycloak.
  • Perform application troubleshooting, performance tuning, and production issue analysis.
  • Develop automated unit and integration tests.
  • Use AI development tools for coding, refactoring, test generation, documentation, debugging, and technical analysis.
  • Review AI-generated code and ensure security, maintainability, and architectural compliance.
  • Mentor junior and mid-level developers.
  • Participate in Agile/Scrum activities including estimation, grooming, sprint planning, and technical discussions.

Required Skills & Experience

  • 5+ years of professional software development experience.
  • Strong experience with Java 17+.
  • Strong experience with Spring Boot, Spring Security, Spring Data, and Spring Cloud.
  • Strong experience with Angular, TypeScript, HTML, CSS, and RxJS.
  • Experience developing RESTful APIs and microservices.
  • Experience with Docker and Kubernetes.
  • Good understanding of distributed systems and microservice architectures.
  • Experience with PostgreSQL, MySQL, Oracle, or similar relational databases.
  • Experience with Git and CI/CD tools such as Azure DevOps, GitHub Actions, GitLab CI, or Jenkins.
  • Knowledge of caching and messaging technologies such as Redis and Kafka.
  • Experience with automated testing using JUnit, Mockito, Testcontainers, or similar frameworks.
  • Good understanding of application security principles.
  • Experience using AI coding assistants such as Claude Code, GitHub Copilot, ChatGPT, or similar tools.

Preferred Qualifications

  • Experience with Kafka-based architectures.
  • Experience with Keycloak.
  • Experience with Helm.
  • Experience with cloud platforms such as OCI, AWS, Azure, or GCP.
  • Experience with observability tools such as Prometheus, Grafana, OpenTelemetry, or ELK.
  • Experience designing high-availability and high-volume systems.

Keywords
javajava-developerplanning-and-designvisual-art-designproduct-development-and-designenterprise-applicationsspringspring-boottypescriptmicrosoft-typescriptmicroservicesnosqldockerkubernetescustomer-intelligence-cicontinuous-integrationcd-certificate-of-depositci-cddeployment-automationpolicies-and-practices

هل أنت مهتم بهذه الوظيفة؟