The Software Engineer Lead/Architect will oversee the ongoing software engineering function, ensuring best practices, methods, and processes are embedded across all teams. This role provides technical leadership and oversight across data and software engineering domains, driving consistency and quality delivery. The position includes conducting peer reviews, peer coding, and mentoring to strengthen team capability and performance. The ideal candidate is an advanced Python developer with strong object-oriented programming skills and experience in additional OOP languages such as C++, Java, or Go, and has experience across full spectrum of development, including Code Coverage, CI/CD, Git processes, PR process, code complexity. Responsibilities include:Collaborating with software engineers, data engineers, data scientists, architects, data analysts, and other technical resources to ensure high-quality, scalable, and secure solutions.Demonstrated proficiency at writing readable, maintainable, efficient, secure, and well-documented Python code following established development standards.Support for application and infrastructure integration, deployment, and performance optimization activities.Troubleshooting and resolution of software defects and technical issues across environments.Required SkillsSoftware: Python – advancedObject-oriented programming skills, OOP languages (C++, Java, GOA). Not an R background.Infrastructure, Python (Flake, Pep8), Kubernetes (Terragrunt, OpenTofu), all OO programming, FastAPI for interfaces, Microservices, Cloud Technologies (Azure, AWS).Lead the function ongoingBest practices, Methods, Processes,Adherence to Standards - follow/contribute to standardsProvide oversight of the future teamsPeer Reviews / Peer CodingWork across multiple projectsLead across project domain
Job Title
Software Technical Lead (Python)