Nearshore Software Development

Job Description

Senior Back-End Developer (Python)
Development Team

We are looking for a Senior Back-End Developer with 5+ years of Python software development to join our US-based client team of data scientists and developers. The client leverages AI to solve today’s hardest business challenges with a focus on making the world a better place through consulting services and applications that improve care, enhance discoveries, and enable data-driven decisions.

The client team comprises creative and results-focused individuals who excel at solving real-world problems. Their diverse backgrounds bring technology and expertise from various disciplines including neuroscience, physics, engineering, computational biology, genomics, mathematics, and computer science.

Responsibilities

  • Participate in new product development, deployment, and integration projects
  • Develop prototypes, code innovative solutions, and evaluate new technologies
  • Develop tools, frameworks, and platforms that will either support the data science and data engineering consulting services or become software products
  • Interface with data scientists and management to build products that meet market demands
  • Own responsibility for ongoing data architecture
  • Participate in code reviews and maintain standards throughout the SDLC process
  • Write product and support documentation
  • Develop and execute software test plans
  • Identify and correct reported product issues
  • Provide guidance and expertise for data science, support, and services teams 
  • Mentor teammates and provide constructive feedback on design choices and code


Required Experience

  • University degree or equivalent education (technical or engineering degree is optimal) 
  • Excellent English communication skills  
  • 5+ years of Python and Go (or C++) experience 
  • Strong software engineering skills; well versed in OOP + SOLID 
  • Experience with productionized AI/ML systems 
  • Broad Google Cloud Platform experience 
  • Strong understanding of data stores and their tradeoffs as well as ability to use a broad range of databases (e.g., Relational, Key-Value, Document, Object, Graph) 
  • Strong understanding of big data tooling within the cloud (e.g., Redshift, Snowflake, BigQuery, Synapse, Athena, and S3/GCS/ADLS) 
  • Strong understanding of DevOps lifecyclecode best practices, and technologies (e.g., Terraform, Docker, Kubernetes, Git, Jenkins, and related toolsets) 
  • Good understanding of MLOpsML best practices, and technologies (e.g., SageMaker, MLflow, Kubeflow, DVC, Argo+Polyaxon+Seldon, and Argo) 
  • Strong project and product management experience including using and guiding Agile development practices 
  • Strong collaborative personality with experience working in dynamic startup environment 
  • Experience and ability to work remotely 
  • Trustworthy, team-oriented, and transparent

 

Desired Experience

  • Programming experience in JavaScript, Scala, Ruby on Rails, or MATLAB 
  • Experience with AWS and Microsoft Azure as well as hybrid on-prem deployments 
  • Experience with Continuous Integration/Delivery (CI/CD)

 

Additional Information

  • This is a permanent position
  • Typical week is 40-45 hours, Monday – Friday
  • Country of residence National Holiday schedule
  • 15 days Paid Time Off
  • Start: ASAP

 

About Velozient

We are a privately-held, nearshore software development company providing outsourced development resources to North American companies. Our mission is to offer development talent that enjoy taking on challenging work, want to grow their skills and experiences building software, and excel in a fast-paced, dynamic team environment. We are focused on providing world-class remote resources to work as valued client team members. If this type of opportunity excites you, then consider joining our team!