About the job
Job Purpose
Join Tarjama as a Lead Senior Software Engineer, where you'll spearhead and actively engage in every aspect of the software development lifecycle. This role involves working with a diverse array of programming languages and technologies to design, develop, and enhance scalable, high-quality software solutions tailored to meet intricate business demands. Your adaptability in both frontend and backend systems will be crucial as you collaborate with cross-functional teams and mentor junior engineers, cultivating a culture of technical excellence.
Duties & Responsibilities
Cross Functional Collaboration:
• Collaborate closely with product, design, development, QA, and DevOps teams to conceptualize and implement innovative software solutions that have a significant impact across various technologies and platforms.
• Work with stakeholders to thoroughly comprehend user requirements and convert them into scalable, maintainable technical solutions.
• Partner with data teams and infrastructure specialists to enhance system performance, scalability, and reliability.
Architecture & System Design:
• Craft and execute robust, efficient, and secure software architectures that encompass both server-side and client-side components.
• Design scalable, modular, and maintainable solutions using contemporary frameworks, libraries, and cloud-native technologies.
• Develop and integrate solutions utilizing both relational and non-relational databases, guaranteeing data consistency and high availability.
Development & Implementation:
• Lead the full-stack application development process, producing clean, high-quality, and maintainable code across various programming languages and frameworks.
• Create and manage APIs, services, and user interfaces to ensure seamless integration between system components.
• Design responsive and user-friendly frontends along with performant and secure backends, tailored to project requirements.
Testing, Optimization & Maintenance:
• Perform thorough testing at all stages (unit, integration, system, and performance testing) to guarantee software reliability and robustness.
• Continuously refine code and system architecture for scalability, security, and maintainability.
• Proactively troubleshoot, debug, and resolve technical issues throughout the stack to sustain system health.
Security & Compliance:
• Apply best practices for secure coding and ensure adherence to data protection standards.
• Protect applications from vulnerabilities across the entire stack, particularly focusing on secure API development and user data security.
Documentation & Best Practices:
• Maintain comprehensive and clear technical documentation for codebases, system architectures, and processes to support long-term maintainability.

