Senior Data Architect/ Senior Python Developer
Apply on
Job Description:
We are seeking a highly experienced Senior Python Developer/Solution Architect to join our agile development team. The ideal candidate will have over 10 years of experience in building scalable, cloud-based applications and strong expertise in Python, microservices, and cloud deployment. As a key technical leader, you will design and implement complex backend systems, supervise development teams, and ensure that technical solutions align with business objectives. You will also be responsible for ensuring the scalability, reliability, and security of the system.
Key Responsibilities:
Agile Development: Participate in agile software development processes, including prototyping and code reviews with a team of developers.
Back-End Design & Data Pipeline: Design and implement a scalable Python back-end and data pipeline for complex applications.
Team Leadership: Supervise and provide technical guidance to development teams.
Technology Research: Continuously research emerging technologies and propose necessary improvements.
Stakeholder Communication: Inform and consult with stakeholders, including enterprise architects, developers, and clients, about technical issues and solutions.
Technical Impact Assessment: Evaluate the business impact of technical choices and recommend solutions that align with business objectives.
RESTful Web Services: Design, implement, and/or utilize RESTful web services within a Service-Oriented Architecture (SOA).
Code Quality: Write clean, testable, and well-thought-out Python code adhering to best practices.
Cloud Deployment: Deploy and manage applications on cloud servers using Docker and Kubernetes.
Performance Testing: Conduct performance tests under load to ensure reliability, scalability, and robustness.
Team Collaboration: Work closely with other developers, enterprise architects, and clients while monitoring timelines and progress to ensure project specifications are met.
Documentation & Communication: Maintain clear documentation and communicate effectively in English, both written and spoken.
Mandatory Skills & Qualifications:
10+ years of experience as a Python developer, solution architect, or in server-side development.
Expertise in Python: Advanced knowledge of Python, including classes, collections, NumPy, and pandas.
Database Skills: Strong knowledge of SQL, RDMS, data modeling, and database design.
Web Services & SOA: Proven experience in designing and implementing RESTful web services within a Service-Oriented Architecture.
Microservices: Expertise in developing applications using a microservices architecture.
Cloud Services: Experience working with cloud services such as AWS or Azure.
Containers & Orchestration: Hands-on experience with Kubernetes/OCP and Docker for deployment.
Unix/Linux Platforms: Strong working knowledge of Unix/Linux environments.
Version Control: Experience with Git/BitBucket and a solid understanding of version control principles.
Logging: Experience with logging tools and best practices.
DevOps Tools: Experience with Jenkins for continuous integration and delivery (CI/CD).