<p><b>What role you will play in team:</b> You'll lead the architectural design and implementation of complex software systems. You'll mentor junior engineers and guide them to improve their skills.</p><p><b>What you will do:</b> You'll define the overall architecture of software systems, ensuring scalability and maintainability. You’ll work with stakeholders to gather requirements and translate them into technical specifications.</p><p><b>Key responsibility:</b><ul><li>Lead the architectural design and implementation of complex software systems.</li><li>Define the overall architecture of software systems, ensuring scalability, performance and maintainability.</li><li>Work with stakeholders to gather requirements and translate them into technical specifications.</li><li>Mentor junior engineers and guide them to improve their skills.</li><li>Conduct code reviews and provide constructive feedback.</li><li>Stay abreast of the latest technologies and trends in software architecture.</li></ul></p><p><b>Required Qualification and Skills:</b><ul><li>Master's degree in Computer Science or a related field.</li><li>Extensive experience in designing and implementing complex software systems.</li><li>Proficiency in multiple programming languages (e.g., Java, Python).</li><li>Strong understanding of software design patterns and principles.</li><li>Experience with cloud computing platforms (e.g., AWS, Azure).</li></ul></p><p><b>Benefits Included:</b><ul><li>Highly competitive salary and benefits package.</li><li>Opportunities for career growth and advancement.</li><li>Mentorship and leadership opportunities.</li><li>Comprehensive health insurance.</li><li>Generous paid time off.</li></ul></p><p><b>A Day in the Life:</b>  A day involves strategic planning, architectural design, code review, mentoring, and collaborating with various teams.</p>