Job Description
This role would suit candidates with a wide variety of strengths and capabilities such as:
Highly proficient in Object Oriented programming languages. (Python preferred)
Expertise (Certification desired) in cloud/container development.
Expertise in AWS tooling including: RDS/Neptune, Cloud watch, Data Dog, Lambda, IAM
Experience with Terraform or similar tooling (Cloud formation)
Experience developing in Web UI frameworks such as REACT or Angular.
Experience implementing software architectures such as Event-Driven / Microservices
Proficiency with AWS Neptune with a good understanding of features within the product
Proficiency with REST API design and development
This role will be a good fit for a candidate comfortable with the following responsibilities:
Understand/apply reusable code design, develop solutions that are highly reliable and scalable.
Conduct code reviews and ensure quality solutions are built and tested.
Employ Agile development practices; Pair Programming, Continuous Integration, Test Driven Development, etc.
The client team comprises creative and results-focused individuals who excel at solving real-world problems. T
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 lifecycle, code best practices, and technologies (e.g., Terraform, Docker, Kubernetes, Git, Jenkins, and related toolsets)
Good understanding of MLOps, ML 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
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)