Job Summary:
We are seeking a highly skilled and experienced Principal Software Engineer to lead the development and architecture of our web applications. As a technical leader, you will be responsible for overseeing the design, development, and delivery of high-performance, scalable web solutions. You will work closely with cross-functional teams, including product management, UX/UI design, and other engineering teams, to ensure the successful execution of our web initiatives.
Job Title: Software Engineer
Location: Riyadh, Saudi Arabia
Employment Type: Permanent
In this role, you will be expected to mentor junior engineers, drive technical excellence, and help shape the future direction of our technology stack. You should have a deep understanding of web technologies, modern frameworks, and the best practices required to build robust, scalable web applications.
Key Responsibilities
- Lead the end-to-end development of web applications, ensuring high-quality code and architecture.
- Define and drive architectural decisions to enhance the scalability, security, and performance of web applications.
- Serve as the technical lead on web-focused projects, guiding teams through complex technical challenges.
- Mentor and coach junior and mid-level engineers, fostering a culture of continuous learning.
- Collaborate with stakeholders, including product managers, designers, and other engineering leads, to align on project goals and technical strategies.
- Architect, design, and implement complex web applications and services, ensuring a cohesive and high-performing user experience.
- Optimize web applications for maximum speed, scalability, and security.
- Collaborate with frontend and backend developers to create seamless integrations between server-side logic and user-facing elements.
- Stay current with the latest web technologies and frameworks, driving their adoption where applicable.
- Establish and enforce coding standards, performance metrics, and best practices across the team.
- Conduct code reviews and ensure high-quality software delivery with a focus on maintainability and performance.
- Lead efforts to refactor and improve existing codebases to ensure robustness and scalability.
- Champion automated testing, continuous integration, and continuous deployment (CI/CD) practices.
- Work closely with cross-functional teams to identify technical requirements and provide input to roadmaps and release planning.
- Communicate complex technical concepts clearly to non-technical stakeholders.
- Collaborate with DevOps and infrastructure teams to ensure efficient deployment, monitoring, and scaling of web applications.
- Be a driving force behind technical innovation within the company, identifying opportunities to incorporate emerging technologies and methodologies.
- Lead research and proof-of-concept efforts for new web technologies or frameworks.
- Advocate for continuous improvement in development processes, toolchains, and team workflows.
Required Skills and Qualifications
- 15+ years of experience in software engineering with a focus on web application development.
- Proven experience leading technical teams and mentoring other engineers in a senior or principal capacity.
- Deep understanding of web technologies including:
- Frontend: HTML5, CSS3, JavaScript/TypeScript, React, Angular, or Vue.js (main focus on React).
- Backend: Node.js, Python, Ruby, or Java (main focus on Node.js).
- APIs: RESTful, GraphQL, WebSockets.
- Experience with cloud platforms such as AWS, Google Cloud, or Azure, including serverless architectures, containerization (Docker/Kubernetes), and cloud-native app development (main focus on Google Cloud).
- Strong knowledge of databases: relational (PostgreSQL, MySQL) and NoSQL (MongoDB, Redis).
- Expertise in designing modular, scalable, and reusable code and frameworks.
- Understanding of security best practices in web development, including OWASP, data encryption, and secure authentication/authorization mechanisms (OAuth, JWT).
Soft Skills
- Strong interpersonal and leadership skills with the ability to build and motivate high-performing teams.
- Exceptional problem-solving and analytical skills, with a passion for tackling complex technical challenges.
- Excellent verbal and written communication skills, with the ability to clearly articulate ideas and decisions.
- A proactive, self-driven attitude with a bias towards action and ownership.
Preferred Qualifications
- Experience with Progressive Web Applications (PWAs) and Single Page Applications (SPAs).
- Experience with microservices architecture and event-driven systems.
- Familiarity with DevOps practices and tools such as Jenkins, GitLab CI, or CircleCI.
- Hands-on experience with performance optimization and web application scaling strategies.
- Contributions to open-source web projects or active participation in the tech community.