We are seeking a highly skilled and experienced senior Backend or Full Stack Python Developer to join our team. The ideal candidate will have a strong background in developing Python packages, as well as exposure to; ELT (extract-load-transform) pipelines, LLMs (Language Model Libraries) and microservice architecture. As a Backend or Full Stack Python Developer, you will be responsible for designing, developing, and maintaining predominately the backend components of AI applications however as required also front-end components.
Responsibilities:
- Collaborate with the development team to design, develop, and maintain Python packages that meet the project requirements.
- Integrate in-house, open-source, and/or commercial frameworks into our software applications to enhance capabilities.
- Write efficient and maintainable code for both front-end and back-end components.
- Design and implement APIs for seamless integration with other systems.
- Conduct code reviews and provide constructive feedback to team members.
- Troubleshoot and debug software issues, identifying and implementing effective solutions.
- Collaborate with cross-functional teams, including designers, product managers, and QA engineers, to deliver high quality software products.
- Stay updated with the latest industry trends and technologies to ensure the adoption of best practices.
Requirements
- Bachelor or Masters degree in Computer Science, Software Engineering, or a related field.
- At least 10 years proven experience in developing software packages, with a strong understanding of object-oriented programming principles.
- Experience with designing, implementing and testing data pipelines.
- Track record of coming up with software abstractions for complex problems.
- Familiarity with LLMs and experience in integrating them into software applications. Hobby projects may also serve as evidence for this.
- Proficiency in front-end technologies such as HTML, CSS, and JavaScript is desirable.
- Experience with front-end frameworks like React, Angular, or Vue.js is desirable.
- Strong knowledge of back-end frameworks, such as Django, Flask, FastAPI, or Pyramid.
- Experience with database systems like MySQL, PostgreSQL, or MongoDB.
- Familiarity with version control systems, preferably Git.
- Knowledge of software development best practices, including testing, code reviews, and documentation.
- Excellent problem-solving and analytical skills.
- Strong communication and teamwork abilities.
- Familiarity with cloud environments (e.g., AWS, Azure, Google Cloud).
- Familiarity with DevOps practices, continuous integration, and continuous deployment (CI/CD).
- Understanding of containerization technologies, such as Docker and Kubernetes.
If you are a talented Backend or Full Stack Python Developer with a passion for developing innovative software solutions and working with cutting-edge technologies, we would love to hear from you. Join our team and contribute to the growth and success of our company.
Benefits
- Private Healthcare Plan
- Pension Plans
- Leave Package
- Work From Home