Senior Software Engineer

Uptal
Saudi Arabia
SAR 300,000 - 400,000
Job description

Job Description:

As a Senior Software Engineer at Uptal, you will play a pivotal role in transforming our software architecture, with a focus on the Laravel framework as a cornerstone for our application development. This high-impact position will leverage your extensive experience in designing, implementing, and integrating applications within the Laravel ecosystem to enhance system scalability, maintainability, and performance. You will be instrumental in developing robust, efficient, and resilient services that complement our recruitment platform, while your skills in Golang and/or Node.js will support microservices development as we transition to a microservices-based architecture.

Job Requirements:

  • A minimum of 8 years of hands-on experience in software development, with a proven track record in Laravel development.
  • Extensive experience in designing, developing, and deploying applications utilizing the Laravel framework.
  • Strong understanding of microservices design patterns and best practices, including service orchestration and API management, with a focus on integration with Laravel applications.
  • Proficient in containerization technologies such as Docker and orchestration tools like Kubernetes as they relate to Laravel deployments.
  • Demonstrated experience with cloud platforms (AWS, Azure, GCP) and DevOps practices, particularly in the context of Laravel applications.
  • Familiarity with Golang and Node.js for supporting microservices development alongside your primary expertise in Laravel.
  • Strong analytical and problem-solving skills with the ability to troubleshoot complex software systems, especially within the Laravel ecosystem.
  • Excellent communication skills, both written and verbal, with the ability to articulate technical concepts of Laravel to non-technical stakeholders.
  • Experience in mentoring and guiding junior developers, particularly in fostering an environment of collaboration and continuous learning around Laravel development.
  • Ability to work in an agile development environment, effectively managing priorities and deadlines with an emphasis on Laravel projects.

Job Responsibilities:

  • Lead the architectural design and implementation of Laravel applications as part of our transition to a microservices environment.
  • Develop high-quality, scalable, and maintainable code primarily in Laravel, adhering to best practices of software engineering.
  • Collaborate with product managers, designers, and other stakeholders to translate business requirements into technical specifications and robust Laravel-centric solutions.
  • Establish coding standards and best practices for Laravel development, ensuring adherence among team members to enhance overall code quality.
  • Conduct code reviews focused on Laravel applications and provide constructive feedback to foster growth and development within the engineering team.
  • Monitor and troubleshoot Laravel applications in production to ensure high availability and reliability of the recruitment platform.
  • Implement CI/CD pipeline processes specifically tailored for Laravel applications, including automated testing and deployment strategies to streamline development workflows.
  • Stay abreast of industry trends and emerging technologies pertinent to Laravel, providing recommendations for the adoption of new tools and practices that align with the company&aposs goals.
  • Contribute to documentation by creating detailed technical specifications, system diagrams, and user manuals centered around Laravel.
  • Assist in the training and onboarding of new engineers, ensuring they comprehensively understand the architectural vision and development processes involving Laravel.

Required Skills:

  • Proficient in the Laravel framework with in-depth knowledge of its ecosystem and related components.
  • Strong command of PHP, the primary language for Laravel development, including experience with asynchronous programming and event-driven architecture as applicable.
  • Solid understanding of RESTful APIs and best practices for API design and implementation within Laravel applications.
  • Familiarity with Golang and Node.js, primarily for developing ancillary microservices that integrate with Laravel.
  • Experience in developing and consuming microservices, as well as building distributed systems that interface with Laravel.
  • Knowledge of cloud-native development, including experience with AWS services (EC2, Lambda, S3, API Gateway) as they pertain to Laravel.
  • Ability to work collaboratively in a team environment, demonstrating strong interpersonal skills, particularly around Laravel projects.
  • Experience in writing unit and integration tests specifically for Laravel applications with a focus on quality assurance.
  • Familiarity with front-end technologies and integration frameworks as they relate to full-stack Laravel development.
  • Strong organizational skills with the ability to manage multiple tasks and prioritize effectively in a fast-paced Laravel development environment.
Get a free, confidential resume review.
Select file or drag and drop it
Avatar
Free online coaching
Improve your chances of getting that interview invitation!
Be the first to explore new Senior Software Engineer jobs in Saudi Arabia