Senior Java Backend Developer

Perfect Vision


Date: 12 hours ago
City: Dammam
Contract type: Full time
Location: Egypt - Cairo

Job Type: Full Time

Position Overview

We 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 Responsibilities

  • Develop and maintain high-concurrency IoT PaaS services using SpringBoot framework
  • Design 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 processing
  • Create robust data push endpoints and business-side APIs for seamless integration
  • Develop audio/video alarm file services and streaming media components
  • Design loosely coupled architecture with protocol-specific device access components
  • Write protocol decoders following predefined rules for new IoT device integrations
  • Implement webhook and OpenAPI methods for third-party platform integration
  • Optimize system performance for high-throughput IoT data scenarios
  • Conduct comprehensive code reviews and provide technical mentorship
  • Collaborate with frontend developers, DevOps engineers, and product managers
  • Lead backend architecture decisions and technical initiatives
  • Implement comprehensive testing strategies and monitoring solutions
  • Champion development best practices and coding standards
  • Participate in agile development processes and sprint planning

Required Qualifications

Experience & Education

  • Bachelor's degree in Computer Science, Software Engineering, or related field, or equivalent experience
  • 7+ years of professional Java backend development experience
  • Proven track record of building high-concurrency distributed systems
  • Experience working in agile development environments
  • Experience in a senior or lead developer role

Technical Skills

  • Expert proficiency in Java (Java 8+) and Spring ecosystem (SpringBoot, Spring MVC, Spring Security)
  • Strong experience with Netty framework for network programming and protocol handling
  • Proficiency with message queue systems (RabbitMQ, Apache Kafka)
  • Experience with Redis for caching and session management
  • Knowledge of MongoDB for document-based data storage
  • Proficiency with MySQL and relational database design
  • Understanding of IoT communication protocols (TCP, UDP, MQTT, HTTP, WebSocket)
  • Experience with RESTful API design and OpenAPI specifications
  • Knowledge of webhook implementation and third-party system integration
  • Familiarity with streaming media protocols and audio/video processing
  • Experience with version control systems (Git) and collaborative workflows
  • Understanding of microservices architecture and distributed systems

Core Competencies

  • Exceptional problem-solving abilities and analytical thinking
  • Strong attention to detail and commitment to code quality
  • Excellent communication and mentorship skills
  • Ability to translate business requirements into scalable technical solutions
  • Strong collaborative mindset and cross-functional teamwork
  • Experience with high-concurrency and high-availability system design

Preferred Qualifications

  • Experience with Docker and Kubernetes for containerized deployments
  • Knowledge of Linux/Ubuntu server administration and deployment
  • Familiarity with Apache Kafka or other distributed streaming platforms
  • Experience with Elasticsearch for log analysis and search capabilities
  • Knowledge of time-series databases (InfluxDB, TimescaleDB)
  • Understanding of IoT device management and protocol translation
  • Experience 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 systems
  • Experience with CI/CD pipelines and DevOps practices
  • Contribution to open-source Java projects
  • Experience with cross-platform deployment scenarios

What We Offer

  • Competitive salary package
  • Comprehensive health insurance
  • Professional development opportunities
  • Collaborative and innovative work environment
  • Opportunity to work on cutting-edge IoT platform serving millions of devices
  • Exposure to latest technologies in IoT and distributed systems

Application Process

Please 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.

How to apply

To apply for this job you need to authorize on our website. If you don't have an account yet, please register.

Post a resume

Similar jobs

Senior Marketing Specialist

Perfect Vision, Dammam
4 days ago
Location: Cairo, Egypt (Onsite) Salary: EGP 40,000 – 45,000/month Job Type: Full-Time Company: Perfect VisionAbout UsPerfect Vision is a leading provider of advanced safety and monitoring solutions, serving a wide range of industries across the GCC. As part of our expansion strategy, we are establishing a new team in Egypt to strengthen our presence, enhance customer engagement, and boost lead...

House Chef

Jobs In Cyprus - Job Portal in Cyprus, Dammam
1 week ago
Job Detail Job ID 22242 Job DescriptionI want a chef have more experience and working for my house and know to make the international food like : Italian, Indian and continental if available. Also, if available worked before in the Gulf countries such as Kuwait, Bahrain, Qatar, …

Sales Manager

Dana Rayhaan by Rotana, Dammam
1 week ago
Job DescriptionJob Summary-The Sales Manager will be responsible for leading a sales team to meet and exceed sales targets, develop and implement sales strategies, and build strong relationships with clients.Job Responsibility- Develop and implement strategic sales plans to achieve company sales goals and expand customer base. Lead, motivate, and train the sales team to meet and exceed sales targets. Monitor...