Lead the design and development of complex software systems and architectures. Collaborate with product managers, UX designers, and engineers on scalable solutions. Ensure high performance, reliability, and security of systems. Document software designs and architecture decisions. Evaluate new technologies for process and product improvement. Write, test, and maintain high-quality, scalable code using Python/Golang. Review code from other engineers. Develop and manage APIs, integrations, and back-end systems. Ensure rigorous testing of software. Write and maintain technical documentation. Troubleshoot complex software issues and propose solutions. Mentor and guide junior engineers. Lead technical discussions and decision-making. Promote continuous improvement and collaboration. Identify and resolve technical challenges. Work closely with cross-functional teams. Participate in Agile ceremonies. Collaborate with QA engineers on automated testing.