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

Fullstack Java Lead

Technology
FlairsTech
القاهرة مصر, مصرمنذ شهرحتى ٢٤‏/١١‏/٢٠٢٦
دوام كامل

وصف الوظيفة

Job Duties

  • Lead the design, architecture, development, and delivery of scalable full-stack applications across backend and frontend.
  • Provide technical leadership and guidance to development teams throughout the software development lifecycle.
  • Develop and maintain robust backend services using Java and Spring Boot.
  • Design and develop scalable, responsive frontend applications using Angular and modern frontend practices.
  • Architect and implement scalable Microservices-based solutions.
  • Design and develop RESTful APIs and ensure reliable integration between systems and services.
  • Design and implement event-driven and messaging-based architectures using RabbitMQ and/or Apache Kafka.
  • Drive system design and architectural decisions, ensuring solutions are scalable, maintainable, secure, and aligned with business requirements.
  • Collaborate closely with Product, Design, QA, DevOps, and Engineering teams to translate business requirements into effective technical solutions.
  • Conduct code reviews and establish coding standards, development best practices, and quality guidelines across the team.
  • Mentor and coach developers, support technical growth, and promote knowledge sharing within the team.
  • Identify technical risks, challenges, and dependencies and proactively drive their resolution.
  • Ensure the delivery of high-quality, maintainable, and reusable code while promoting engineering best practices.
  • Define and promote automated testing strategies and ensure appropriate test coverage and quality standards.
  • Contribute to and improve CI/CD pipelines, DevOps practices, and cloud-native development.
  • Support performance optimization, scalability, reliability, and security improvements across applications and services.
  • Take ownership of technical delivery and ensure projects are delivered according to agreed scope, quality, and timelines.
  • Stay current with emerging technologies and recommend improvements to the technology stack, architecture, and development practices.
Technical Requirements
  • 10+ years of hands-on software development experience, with proven experience in a technical leadership role.
  • Strong expertise in Java and Spring Boot.
  • Strong hands-on experience with Angular, preferably recent/latest versions.
  • Proven experience designing and implementing Microservices architectures in enterprise environments.
  • Strong knowledge of RESTful APIs, API design, and system integration.
  • Solid experience with RabbitMQ and/or Apache Kafka and event-driven architectures.
  • Strong understanding of software architecture and system design principles.
  • Experience with CI/CD pipelines, DevOps practices, and automated deployment processes.
  • Practical experience with cloud-native development and cloud platforms.
  • Strong knowledge of database design, performance optimization, and integration patterns.
  • Experience with automated testing, code quality, and software engineering best practices.
  • Strong understanding of security, scalability, reliability, and performance considerations in application development.
  • Experience with Git and modern development workflows.
  • Experience with Agile/Scrum methodologies and modern software development practices.
Non-Technical Requirements
  • Proven technical leadership and ability to guide and influence development teams.
  • Strong problem-solving, analytical, and decision-making skills.
  • Excellent communication and stakeholder management skills.
  • Strong mentoring and coaching capabilities with a focus on developing team members.
  • Ability to take ownership and accountability for technical decisions and project delivery.
  • Ability to prioritize tasks, manage technical dependencies, and work effectively under deadlines.
  • Strong collaboration skills with the ability to work effectively with Product, QA, DevOps, Design, and other stakeholders.
  • Ability to translate complex technical concepts into clear and understandable business discussions.
  • Proactive mindset with a continuous focus on improvement, innovation, and engineering excellence.
Keywords
monthsOfExperience: 120CodingApache KafkaSpring FrameworkScalabilityRabbitMQAngularAngularJSDevOpsScrumApache LicenseApache Http ServerJavaCI / CDCoding conventionsGitSoftware EngineeringCI/CD

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