Our partner
Aggregate Genius Inc.
is announcing the need for a Python Analytics Developer, the following is the announcements details:
Aggregate Genius, Inc. is a well respected, lean analytics team that enjoys bringing relevant insights to our customers through a myriad of approaches and technologies.?Our experts have collaborated on projects ranging from Smart Cities to Pharmaceuticals, each time making a lasting difference through the focused application of our talent and knowledge.?We are globally distributed, with members based throughout North America, Europe, and the Asia-Pacific.?If you are passionate about enabling customers by creating insightful platforms, being empowered, and collaborating with diverse and talented peers then this position is for you!?
We are looking for an Analytics Developer who is excited about transforming scientific ideas and models into performant, productionalized Python applications and packages.?Applications use platforms such as Dash and Shiny for Python, and as such a familiarity with Javascript will be helpful.?Illustrations are frequently created using libraries such as Plotly and CanvasXpress.?Data processing involves NoSQL, RDBMS, and raw file repositories; processing is often event-driven, threaded, or distributed in nature.?This position is more focused on development than analytics or modeling, but a comfort with data exploration and modeling will be necessary to produce the best solutions.?A good Internet connection is essential as integrations are achieved using Cloud platforms.?Since we have a widely distributed team, you must be flexible, comfortable working and solving problems on your own, and able to proactively communicate.
- Create new, performant Python applications or packages based on requirements.
- Update existing Python applications or packages based on changes to functionality as detailed by the project manager.
- Translate data, math, or process models into Python code, with contextual logic designed and implemented as necessary to support appropriate package integrations.
- Connect and replicate various data sources (NoSQL, SQL, or graph) by which data or structure is manipulated and transformed as part of development.
- Learn and use new Python packages or frameworks for performant computing.
- Establish and enhance automated test frameworks to confirm correct, performant behaviour; document logic; and explain integration procedures for package consumers.
- Conform to required code standards and styles—we don't have a strict set of code rules but we do have select preferences and other stylistic guidelines that need to be followed.
- Communicate minimum reproducible examples to detail bugs or questions in code.
- Make suggestions about improvement to application flow, data preparation, etc.
- Utilize git and proper branch/merge/PR strategies for Python projects.
- Work on appropriate secured workstations and AG cloud servers—data stays on our servers and is accessed via secure connections; code stays in our repositories and must be edited on AG servers or on workstations implementing effective security practices.
- Communicate questions and suggestions in a clear, concise manner.
- Collaborate with other distributed team members and stakeholders.
- Assure a high degree of quality in delivered work with personal accountability.
Skills And Qualifications
- Python and Analytic Package Expertise:
- Proficient in the use of an IDE such as VSCode, including integration with tools such as?pytest,?flask,?dash, or?shiny for Python.
- Proficient in the use of analytic-oriented packages typified by?Pandas?or?Polars.
- Exposed to methodologies utilized by Python systems to improve performance, such as concurrency (e.g.,?asyncio/curio) or distributed-computing (e.g.,?Ray/Dask).
- Proficient in Python with a recent emphasis in Python 3.10 and later.
- Comfort with retrieving, manipulating, and transforming data in a variety of forms.
- Comfort with illustrating data in graphical form, such as via?Plotly?or?CanvasXpress.
- Development Expertise:
- Familiar with git-based code versioning and good development practices.
- Understanding of what a minimum reproducible example is and how to create one.
- Proficient in debugging analytics-oriented Python code and integrated resources.
- Balanced approach to self-documenting and formally documented code.
- Serious about an attention to detail, especially when reusing code.
- Comfort with using data systems: NoSQL, SQL, or graphs.
- Comfort with using Python virtual environments and the CLI for configuration.
- General Engineering:
- Comfort interacting with distributed teams, including the use of collaborative meeting and project solutions.
- Comfort with tracking and documenting time spent on each project or high-level task.
- Familiarity with a variety of operating systems, browsers, and collaboration tools.
- Enthusiastic about meeting the challenge to create performant apps on large datasets that are used in scientific and industry settings to deliver new insights!
Education and Years of Experience:
- Degrees and Certificates:
- A bachelor degree or better in computer science, information science, or information systems.?Other fields, such as biology, OK if accompanied by a solid Python portfolio.
- Experience:
- An emphasis on Python focused development with significant use of analytic-oriented solutions over the recent year, ideally with examples of packages or systems that you have created.
- Experience working in an iterative development scenario to design/build/test/deliver incremental value.
- Ideally contributions to open-source, github-hosted Python packages: features, bug fixes, documentation, etc.—if you are involved in the community we want to know how!
Aggregate Genius is a globally distributed company that emphasizes your talent over location.?We work in small agile teams collaborating using tools such as video conferencing; enterprise Github and similar engineering portals; and business portals such as Basecamp.?We are happy to have you work with us from any well-connected location when you are enthusiastically involved!
This position can be full-time or half-time (20+ hours) based on your needs and desires, with a multi-hour overlap for the Pacific time zone (UTC-8/7) in the morning or afternoon.?Canadians are welcome to be employees or independent contractors, but global citizens are also welcome as independent contractors.?Your work can be done from any time zone, or location, regardless of your home base so long as we can meaningfully collaborate and coordinate!