Senior Python Developer
Workplace Type : Remote -
Region : San Francisco, CA
Requirements
• Strong Python coding abilities - Can pass difficult programming challenges in a relatively short period of time. Can speak clearly about their thinking throughout these challenges. Can speak to O-notation of algorithms. Has excellent knowledge of common python idioms and libraries.
• High scalability leadership experience - Has been a tech leader on scaling systems to hundreds of millions of requests/events per day. Has experience with hyper-observability, scaling algorithms, and using production data to drive system changes
• Design and guide the implementation of a rapidly growing Python, BashScript, JavaScript, React, GraphQL codebase
• Evaluate, identify, develop and implement various software solutions
• Create design documents, architectural blueprints and functional specifications
• Review and discuss architectural design docs from other engineering teams, identify API contracts between components and implement them
• Mentor and guide other developers, overseeing, assisting and reviewing the work of the development team throughout the process
• Collaborate with product and business teams on requirements to plan and execute new features
• Test the final product to ensure it is completely functional and meets requirements
• Use a proactive approach to common challenges and by continually researching best practices in coding
• Troubleshoot coding problems quickly and efficiently to ensure a productive workplace
• Machine learning experience - Has worked with machine learning models at scale
Qualifications
• 5+ years of professional Python development experience
• 10+ years of professional C++ or JAVA development experience
• 5+ years of experience building software products
• 5+ years production code experience with Python
• Experience with JavaScript and CSS
• Experience with React
• Experience with Unix Systems
• Experience with Python frameworks
• Experience with Cloud Platform, Docker, and Kubernetes
• Ability to build products that scale, experience working on large-scale software projects
• Experience with Rest-API development and the CRUD model
• Understand how to automate builds for developer environments from development through production within a Continuous Delivery model.
• Understanding of Scrum Agile methodology and have worked on a Scrum team.
• Knowledge of SQL, and non-relational (NoSQL) databases (Mongo and Elasticsearch)
• Knowledge of best practices for IT operations in an always-on, always-available service model
• Bachelor's degree in Computer Science, Business Information Systems or relevant experience and accomplishments.
• Strong Python coding abilities - Can pass difficult programming challenges in a relatively short period of time. Can speak clearly about their thinking throughout these challenges. Can speak to O-notation of algorithms. Has excellent knowledge of common python idioms and libraries.
• High scalability leadership experience - Has been a tech leader on scaling systems to hundreds of millions of requests/events per day. Has experience with hyper-observability, scaling algorithms, and using production data to drive system changes
• Design and guide the implementation of a rapidly growing Python, BashScript, JavaScript, React, GraphQL codebase
• Evaluate, identify, develop and implement various software solutions
• Create design documents, architectural blueprints and functional specifications
• Review and discuss architectural design docs from other engineering teams, identify API contracts between components and implement them
• Mentor and guide other developers, overseeing, assisting and reviewing the work of the development team throughout the process
• Collaborate with product and business teams on requirements to plan and execute new features
• Test the final product to ensure it is completely functional and meets requirements
• Use a proactive approach to common challenges and by continually researching best practices in coding
• Troubleshoot coding problems quickly and efficiently to ensure a productive workplace
• Machine learning experience - Has worked with machine learning models at scale
Qualifications
• 5+ years of professional Python development experience
• 10+ years of professional C++ or JAVA development experience
• 5+ years of experience building software products
• 5+ years production code experience with Python
• Experience with JavaScript and CSS
• Experience with React
• Experience with Unix Systems
• Experience with Python frameworks
• Experience with Cloud Platform, Docker, and Kubernetes
• Ability to build products that scale, experience working on large-scale software projects
• Experience with Rest-API development and the CRUD model
• Understand how to automate builds for developer environments from development through production within a Continuous Delivery model.
• Understanding of Scrum Agile methodology and have worked on a Scrum team.
• Knowledge of SQL, and non-relational (NoSQL) databases (Mongo and Elasticsearch)
• Knowledge of best practices for IT operations in an always-on, always-available service model
• Bachelor's degree in Computer Science, Business Information Systems or relevant experience and accomplishments.