Monday, October 27, 2025
Perfect Vision

Senior Java Backend Developer

Posted: 15 hours ago

Job Description

Location: Egypt - CairoJob Type: Full Time Position OverviewWe are seeking an experienced Senior Java Backend Developer to join our dynamic engineering team working on a high-concurrency IoT PaaS platform. This role requires a technical leader who can design and develop scalable backend systems for IoT data collection, processing, and analysis while mentoring junior developers and collaborating cross-functionally to deliver robust enterprise solutions.Key ResponsibilitiesDevelop and maintain high-concurrency IoT PaaS services using SpringBoot frameworkDesign and implement IoT data collection endpoints for various communication protocols (TCP, UDP, MQTT, HTTP)Build scalable data consumption and analysis endpoints for real-time IoT data processingCreate robust data push endpoints and business-side APIs for seamless integrationDevelop audio/video alarm file services and streaming media componentsDesign loosely coupled architecture with protocol-specific device access componentsWrite protocol decoders following predefined rules for new IoT device integrationsImplement webhook and OpenAPI methods for third-party platform integrationOptimize system performance for high-throughput IoT data scenariosConduct comprehensive code reviews and provide technical mentorshipCollaborate with frontend developers, DevOps engineers, and product managersLead backend architecture decisions and technical initiativesImplement comprehensive testing strategies and monitoring solutionsChampion development best practices and coding standardsParticipate in agile development processes and sprint planningRequired QualificationsExperience & EducationBachelor's degree in Computer Science, Software Engineering, or related field, or equivalent experience7+ years of professional Java backend development experienceProven track record of building high-concurrency distributed systemsExperience working in agile development environmentsExperience in a senior or lead developer roleTechnical SkillsExpert proficiency in Java (Java 8+) and Spring ecosystem (SpringBoot, Spring MVC, Spring Security)Strong experience with Netty framework for network programming and protocol handlingProficiency with message queue systems (RabbitMQ, Apache Kafka)Experience with Redis for caching and session managementKnowledge of MongoDB for document-based data storageProficiency with MySQL and relational database designUnderstanding of IoT communication protocols (TCP, UDP, MQTT, HTTP, WebSocket)Experience with RESTful API design and OpenAPI specificationsKnowledge of webhook implementation and third-party system integrationFamiliarity with streaming media protocols and audio/video processingExperience with version control systems (Git) and collaborative workflowsUnderstanding of microservices architecture and distributed systemsCore CompetenciesExceptional problem-solving abilities and analytical thinkingStrong attention to detail and commitment to code qualityExcellent communication and mentorship skillsAbility to translate business requirements into scalable technical solutionsStrong collaborative mindset and cross-functional teamworkExperience with high-concurrency and high-availability system designPreferred QualificationsExperience with Docker and Kubernetes for containerized deploymentsKnowledge of Linux/Ubuntu server administration and deploymentFamiliarity with Apache Kafka or other distributed streaming platformsExperience with Elasticsearch for log analysis and search capabilitiesKnowledge of time-series databases (InfluxDB, TimescaleDB)Understanding of IoT device management and protocol translationExperience with real-time data processing frameworks (Apache Storm, Apache Flink)Familiarity with monitoring tools (Prometheus, Grafana, ELK stack)Knowledge of security best practices for IoT systemsExperience with CI/CD pipelines and DevOps practicesContribution to open-source Java projectsExperience with cross-platform deployment scenariosWhat We OfferCompetitive salary packageComprehensive health insuranceProfessional development opportunitiesCollaborative and innovative work environmentOpportunity to work on cutting-edge IoT platform serving millions of devicesExposure to latest technologies in IoT and distributed systemsApplication ProcessPlease submit your resume along with a portfolio or GitHub profile showcasing your Java backend projects, including examples that demonstrate your expertise with distributed systems, IoT protocols, and high-concurrency applications. Include links to live applications or services you've built and any contributions to Java/IoT community projects.

Job Application Tips

  • Tailor your resume to highlight relevant experience for this position
  • Write a compelling cover letter that addresses the specific requirements
  • Research the company culture and values before applying
  • Prepare examples of your work that demonstrate your skills
  • Follow up on your application after a reasonable time period

Related Jobs