Skip to main content

Python Software Developer

Python Software Developer
ChannelMix
9 months ago

Job Description

THE COMPANY Join a company that makes you excited for Monday mornings! Come work at ChannelMix. We’ve been recognized as a Best Place to Work by Inc. Magazine and the Kansas City Business Journal. What really sets us apart is our culture. We actively seek input from all team members and offer a smart work-life balance, including generous PTO and summer/holiday hours. We’ll also invest in your continuing education.

THE POSITION We're seeking a talented Python Software Developer to join our team. As a Python Software Developer at ChannelMix, you’ll be part of an agile team developing applications for our industry-leading marketing analytics platform. You’ll explore and apply the latest streaming ETL cloud technologies to power complex data visualizations and machine learning tools. You’ll participate in every stage of software development, from concept through UAT, focusing on team success and collaborating with other skilled developers. We’re looking for software engineers who thrive in a challenging, team-oriented environment!

Primary Responsibilities

  • Collaborate with cross-functional teams, including product managers, data scientists, and other developers, to understand requirements and translate them into application features.
  • Develop and implement platform features, such as ETL data flows, RESTful APIs, and machine learning pipelines.
  • Employ sustainable development practices to design and build maintainable, scalable software components.
  • Conduct thorough testing and debugging to deploy high-quality, error-free code.
  • Develop and deploy code using containerized, cloud-hosted environments (Docker and AWS).
  • Document code and technical designs and communicate progress to non-technical stakeholders.
  • Stay up-to-date with industry trends and best practices in software development and apply them to continuously improve the ChannelMix platform.

Qualifications

  • 5+ years experience in commercial Python 3 software development, including use of modern tools, such as a full-featured IDE, Git and Docker and patterns, such as ORM and query-builders, serverless apps and dataframes.
  • Demonstrated ability to contribute new ideas to grow and evolve large data-centric applications.
  • Experience with component design principles and component testing (e.g. using unittest).
  • Demonstrated ability to work with relational databases and other data sources, can write and troubleshoot SQL queries.
  • Knowledge of sustainable software design patterns and experience covering code with automated tests and refactoring aggressively to improve design.
  • Experience integrating with RESTful, resourceful APIs.
  • Excellent problem-solving skills and attention to detail.
  • Strong communication and collaboration skills and ability to work effectively in a team environment.

Additional Competencies a Plus

  • AWS Solutions Architect, Devops, or Developer Certification (Associate or Professional).
  • Experience configuring and deploying containerized AWS cloud infrastructure / devops using services such as CloudFormation, ECS, Redshift, Lambda Functions, Kinesis and Athena.
  • Experience working with large datasets such as OLAP data warehouses.

Minimum Experience

  • Bachelor's degree in Computer Science, Web Development, or related field (or equivalent experience).
  • 5+ years developing back-end applications in a professional environment.

ChannelMix offers a dynamic and collaborative work environment, where your ideas and contributions will be valued and rewarded. You will have the opportunity to work on cutting-edge technology and make a significant impact on our flagship product, ChannelMix. We provide competitive salary and benefits packages, including health insurance, retirement plans, and paid time off.

If you're passionate about Python software development, have experience creating large, data-intensive applications, and are excited about working in a fast-paced, innovative company, then we want to hear from you! Join us at ChannelMix and be part of our journey in shaping the future of marketing analytics! Apply now with your resume and a cover letter detailing your qualifications and why you are a good fit for this role.

Company Description

ChannelMix is one of America’s fastest-growing companies — a five-time Inc. 5000 honoree! We help big brands and advertising agencies grow their business through the power of marketing analytics with our end-to-end marketing analytics platform. Learn more about us at https://channelmix.com.

Expertise level

Work arrangement

Similar Jobs in United States

Similar Jobs in Missouri

Similar Jobs in Kansas City