الوظائف الحالية
اكتشف و تقدم بالطلب الآن
جميع الوظائف
0
Software Engineer
Permanent
Riyadh, Saudi Arabia
28.11.2024
Software Engineer
Riyadh, Saudi Arabia
Permanent
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.
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, calable web applications.
Key Responsibilities
1. Leadership & Technical Ownership
- 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.
Technical Expertise
- 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. With a main focus on React.
- Backend: Node.js, Python, Ruby, or Java. With a 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. With a 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).
- 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.
- 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.
#LI-JS1