Senior Full Stack Software Engineer - Techincal Lead
SYANPRO · Dammam, Eastern, Saudi Arabia
قدّم وتابع مع أبلاي إيدجAbout SyanProSyanPro is a modern Field Service Management (FSM) SaaS platform designed to help field service businesses streamline their operations through intelligent scheduling, dispatching, customer management, estimating, invoicing, payment solutions, and customer engagement.Built specifically for the Saudi Arabian market, SyanPro includes localized capabilities such as ZATCA e-Invoicing integration and other compliance requirements, enabling businesses to operate efficiently while meeting local regulations.As our platform continues to grow, we are looking for a highly experienced Senior Full Stack Software Engineer who can take ownership of our complete SaaS architecture and help scale the platform for multiple applications and thousands of users.Position SummaryWe are seeking an experienced Full Stack Software Engineer with strong expertise in React.js, Python, Microservices Architecture, PostgreSQL, Redis, and Apache Kafka.This role goes beyond software development. The ideal candidate will be responsible for designing, developing, maintaining, and continuously improving the overall SaaS platform architecture while ensuring high availability, security, scalability, and performance.The successful candidate should have hands-on experience building and managing enterprise-grade SaaS products composed of multiple applications and distributed services.Key ResponsibilitiesSoftware DevelopmentDesign, develop, and maintain modern web applications using React.js.Develop scalable backend services using Python (FastAPI, Django, or Flask).Design and develop RESTful APIs and service integrations.Write clean, reusable, maintainable, and well-tested code.Optimize application performance across frontend and backend components.SaaS Platform OwnershipOwn the architecture of the complete SaaS platform.Design solutions capable of supporting multiple applications under a unified platform.Build highly available, fault-tolerant, and scalable enterprise systems.Design multi-tenant SaaS architecture.Implement secure authentication and authorization mechanisms.Plan platform scalability, monitoring, deployment, and disaster recovery.Ensure high system uptime and reliability.Microservices ArchitectureDesign and implement microservices-based solutions.Build event-driven systems using Apache Kafka.Define service boundaries and communication strategies.Implement API Gateway patterns and service discovery.Ensure loose coupling and high cohesion between services.Optimize distributed system performance and resilience.Database & PerformanceDesign normalized and scalable PostgreSQL databases.Optimize complex SQL queries and indexing.Implement Redis caching strategies.Improve application performance through database optimization and caching.DevOps & CloudWork closely with DevOps to automate deployments.Build and maintain CI/CD pipelines.Containerize applications using Docker.Deploy and manage applications using Kubernetes.Monitor applications using modern observability tools.Implement logging, monitoring, and alerting strategies.Agile DevelopmentWork within Agile/Scrum development methodologies.Participate in sprint planning, backlog grooming, daily stand-ups, sprint reviews, and retrospectives.Collaborate with Product Owners, QA Engineers, UI/UX Designers, and DevOps teams.Estimate development tasks and deliver high-quality software within sprint timelines.Collaboration & Project ManagementUse Jira for backlog management, sprint planning, issue tracking, and release management.Manage source code using Git and Git workflows (GitFlow or trunk-based development).Conduct peer code reviews and mentor junior developers.Contribute to technical documentation and architectural decisions.Required Technical SkillsFrontendReact.jsJavaScript (ES6+)TypeScriptHTML5CSS3BackendPythonFastAPI (preferred)Django or FlaskREST APIsArchitectureMicroservices ArchitectureDistributed SystemsEvent-Driven ArchitectureAPI GatewayMulti-Tenant SaaS ArchitectureDomain-Driven Design (DDD) is a plusDatabasesPostgreSQLRedisMessagingApache KafkaDevOpsDockerKubernetesCI/CD PipelinesLinuxNginxReverse Proxy ConfigurationVersion Control & CollaborationGitGitHub/GitLab/BitbucketJiraCloud PlatformsExperience with one or more:Microsoft AzureAWSGoogle Cloud Platform (GCP)Required ExperienceBachelor's degree in Computer Science, Computer Engineering, Software Engineering, or a related field.5+ years of professional software development experience.Proven experience building enterprise SaaS applications.Experience managing the complete architecture of a SaaS platform supporting multiple applications or products.Strong experience designing and implementing Microservices Architecture.Experience with distributed systems and event-driven design.Strong knowledge of PostgreSQL database design and optimization.Hands-on experience with Redis caching.Strong experience with Apache Kafka.Experience building scalable REST APIs.Experience working in Agile/Scrum environments.Strong knowledge of Git and collaborative development workflows.Experience using Jira for Agile project management.Familiarity with DevOps practices, CI/CD pipelines, Docker, and Kubernetes.Excellent problem-solving, communication, and technical leadership skills.Preferred QualificationsExperience building Field Service Management (FSM), ERP, CRM, or enterprise business applications is a plus.Experience with Saudi Arabian business regulations and integrations such as ZATCA e-Invoicing.Experience with payment gateway integrations.Experience implementing monitoring and observability platforms.Knowledge of cybersecurity best practices and OWASP guidelines.Previous experience mentoring software engineers or leading development teams.What We OfferOpportunity to architect and build a next-generation SaaS platform.Work on modern cloud-native technologies.Ownership of technical decisions and platform evolution.Competitive salary and performance-based incentives.