Responsibilities
- Build, enhance, and maintain the primary Python-based Command Line Interface (CLI) application with Python, code adhering to best practices
- Maintain and extend the comprehensive unit, integration, and regression tests using pytest that is a critical part of the QA process
- Maintain automated CI/CD workflows using GitHub Actions.
- Contribute to public-facing documentation to ensure clear, user-friendly guides and examples.
- Actively support users via written communication or live calls, troubleshooting issues, and providing best practices.
- Translate user feedback into features that deliver measurable business value.
- Ensure the Toolkit evolves to meet diverse project requirements, from small-scale prototypes to enterprise-grade deployments.
Technical Capabilities
- Modern Python Development:
- Expert knowledge of Python programming and clean code principles, adhering to PEP8 standards.
- Proficiency in CLI frameworks (Click, Typer) and output formatting tools like Rich.
- Well versed in Pytest, including extensions for mocking, parameterized tests, and regression testing.
- Ability to build comprehensive test coverage for both CLI tools and API integrations.
- Experience with dependency management using Poetry or similar tools.
- Linting and code formatting using ruff, black, flake8 and Mypy
- Proficiency in Pydantic for data validation and serialization.
- Strong understanding of RESTful APIs, including designing and interacting with APIs.
- Good understanding of API authentication and authorization using the OAuth2 standard
- Knowledge of FastAPI or similar is a benefit, but not a requirement.
- In-depth knowledge of integrating data workflows in CDF, including data modeling, transformation, and pipeline automation.
- Experience working with CDF-specific tools, SDKs, and APIs.
- Experience with "configuration as code," continuous integration, and continuous delivery pipelines.
- Proficient with Git workflows, including branching strategies, tagging, and release management.
- Familiarity with collaborative development practices using Pull Requests and code reviews on GitHub.
- Experience with GitHub Actions for automating tests, deployments, and releases.
Additional Qualifications
- Prior experience working with any knowledge graphs and data architectures
- Prior experience with Hashicorp Terraform, or Kubernetes
- Knowledge of additional programming languages such as JavaScript or TypeScript for contributing to UI or API extensions.
Key Attributes
- Product Mindset: Ability to think in terms of outcomes, not just outputs, and align development with business goals.
- Attention to Detail: A commitment to producing clean, maintainable, and efficient code.
- Collaboration Skills: Strong ability to work with cross-functional teams, including product managers, architects, and end-users.
- Adaptability: Ability to balance new feature development with the stability and reliability demands of production-grade software.

0 applies
13 views
Other Jobs from Cognite
Senior IT Operations Engineer
Data Scientist
Principal Project Manager
Senior Site Reliability Engineer
Senior Front-end Engineer - Canvas
Infrastructure Engineer
Similar Jobs
Sr. Full Stack Software Engineer
Senior Software Engineer
Senior Software Engineer, Backend
Senior Software Engineer, Machine Learning
Senior Software Engineer, Infrastructure
Senior Software Engineer, Infrastructure
There are more than 50,000 engineering jobs:
Subscribe to membership and unlock all jobs
Engineering Jobs
60,000+ jobs from 4,500+ well-funded companies
Updated Daily
New jobs are added every day as companies post them
Refined Search
Use filters like skill, location, etc to narrow results
Become a member
🥳🥳🥳 452 happy customers and counting...
Overall, over 80% of customers chose to renew their subscriptions after the initial sign-up.
To try it out
For active job seekers
For those who are passive looking
Cancel anytime
Frequently Asked Questions
- We prioritize job seekers as our customers, unlike bigger job sites, by charging a small fee to provide them with curated access to the best companies and up-to-date jobs. This focus allows us to deliver a more personalized and effective job search experience.
- We've got about 70,000 jobs from 5,000 vetted companies. No fake or sleazy jobs here!
- We aggregate jobs from 5,000+ companies' career pages, so you can be sure that you're getting the most up-to-date and relevant jobs.
- We're the only job board *for* software engineers, *by* software engineers… in case you needed a reminder! We add thousands of new jobs daily and offer powerful search filters just for you. 🛠️
- Every single hour! We add 2,000-3,000 new jobs daily, so you'll always have fresh opportunities. 🚀
- Typically, job searches take 3-6 months. EchoJobs helps you spend more time applying and less time hunting. 🎯
- Check daily! We're always updating with new jobs. Set up job alerts for even quicker access. 📅
What Fellow Engineers Say