
Senior Software Developer
- Riyadh
- Permanent
- Full-time
- Lead the development of high-quality software applications, ensuring adherence to best practices and coding standards.
- Design and implement scalable software architecture that supports business objectives.
- Mentor and guide junior developers, sharing knowledge and improving team capabilities.
- Collaborate with cross-functional teams to define, design, and ship new features.
- Troubleshoot and debug applications to ensure optimal performance and reliability.
- Conduct code reviews and provide constructive feedback to enhance code quality.
- Stay up-to-date with emerging technologies and industry trends, and apply them to improve existing systems and processes.
- Frontend Engineering:
- Create responsive, user-focused interfaces utilizing Angular, TypeScript, Bootstrap, Font Awesome, and the Google Font API.
- Develop sophisticated UI components with jQuery, jQuery UI, DataTables, and Select2.
- Backend & Cloud Integration:
- Oversee the integration of Firebase services, including Firestore, Authentication, Functions, and Hosting.
- Guarantee efficient content delivery and minimal latency for users across the globe.
- Security & Best Practices:
- Implement advanced security measures such as HSTS, authentication workflows, and secure credential handling.
- Ensure that applications adhere to the secure development lifecycle standards (SDLC).
- Promote the use of contemporary web protocols like HTTP/3.
- Analytics & Monitoring:
- Establish and oversee tracking systems using Google Analytics 4 (GA4), Google Tag Manager, and DoubleClick Floodlight.
- Leverage gathered data to guide product strategies and enhance performance.
- Continuous Improvement:
- Keep informed of industry developments and actively suggest enhancements to tools, frameworks, and processes.
- Engage in sprint planning, retrospectives, and contribute to fostering a culture of technical excellence.
- Bachelor's degree in Computer Science, Software Engineering, or a related field.
- Proven experience as a Software Developer with at least 5 years of hands-on development experience.
- Proficiency in multiple programming languages (e.g., Java, C#, Python, etc.) and frameworks.
- Experience with front-end technologies (HTML, CSS, JavaScript) and frameworks (React, Angular, Vue.js) is a plus.
- Strong understanding of software development methodologies (Agile, Scrum) and version control systems (Git).
- Excellent problem-solving and analytical skills.
- Ability to work independently and in a team environment.
- Strong communication and collaboration skills.
- Experience with cloud platforms (AWS, Azure, Google Cloud) and microservices architecture.
- Familiarity with containerization technologies (Docker, Kubernetes) is a plus.
- Experience with front-end frameworks (Angular).
- Knowledge of server-side development (Firebase, SQL).
- Experience with DevOps practices and tools (GitHub).
- Familiarity with Agile development methodologies.