Job Summary: We are seeking an experienced Python Architect to join our dynamic team. The successful candidate will collaborate with the system architect to drive the architectural and technical direction of our program. You will play a pivotal role in technical decision-making, ensuring adherence to quality standards, and leading efforts to integrate cutting-edge technologies and best practices.
Key Responsibilities:
- Collaborate with the system architect to establish and guide the architectural and technical direction of the program.
- Lead the technical decision-making processes within the team, ensuring alignment with project goals and industry standards.
- Ensure compliance with processes and standards, driving adherence to quality standards.
- Lead the implementation of technical enablers and proof-of-concept (POC) projects identified by the system architect.
- Act as the primary gatekeeper to prevent the introduction of defects through diligent code review mechanisms.
- Manage internal and external defect triage and root cause analysis (RCA) processes.
- Participate in early product demonstrations to customers, providing technical insights and support.
Experience Required:
- Bachelor's or Master's degree in Computer Science or a related discipline.
- 8-12 years of relevant professional experience.
- Proven experience as a technical lead on complex projects.
- Solid experience with standard CI/CD processes.
Skills Required:
- Proficiency in Python and common libraries/frameworks such as Flask, Celery, Django, etc.
- Good understanding and usage of AWS Lambda in Python.
- Experience with testing frameworks like PyTest.
- Proficient in using IDEs like Visual Studio Code.
- Basic experience in developing private PIP packages.
- Strong understanding of object-oriented programming principles.
- Familiarity with concepts of MVC, Mocking, ORM, and RESTful APIs.
- Demonstrated ability to write clean, readable Python code.
- Experience integrating multiple data sources and databases into a unified system.
- Knowledge of monitoring metrics, including CPU, Memory, Disk Space, Network latency, and telemetry services.
- Understanding of the fundamental design principles behind scalable applications.
- Solid understanding of RDBMS databases, particularly PostgreSQL.
- Experience with AWS services like Lambda, Kinesis, SQS, SNS, etc.
- Proficiency with Git for version control.
- Proficient in continuous integration and continuous deployment practices.
- Strong verbal and written communication skills.
- Fluency in English is a plus.