Bachelor's degree in Computer Science or related field, or equivalent experience
3+ years of professional software engineering experience, focusing on backend/API development
Strong experience with Python and object-oriented programming
Experience building RESTful APIs using Flask or similar frameworks
Working knowledge of SQL and relational databases
Experience with automated testing for backend services
Familiarity with cloud platforms like Snowflake, Azure, or AWS
Responsibilities
Design, develop, test, and maintain Python-based APIs and backend services
Build and enhance Flask services integrating with Snowflake and SQL workflows
Translate product requirements into structured API endpoints and data-processing components
Write clean, maintainable, and well-tested Python code
Create and maintain API and technical documentation
Participate in code reviews and uphold quality standards
Collaborate with QA and other teams on testing and integration
Benefits
Comprehensive healthcare coverage
Generous paid holidays and time off
Opportunities for professional growth and innovation
Collaboration with industry experts in a large organization
Supportive work environment prioritizing employee well-being
Full Job Description
Description
The Software Engineer is a contributor on the Simio Engineering team within the SimioCloud division of Moore. This role primarily focuses on building and maintaining a Python Flask-based API layer that supports a web-based data science platform and enables data ingestion, modeling, scoring, and activation workflows across the organization.
The Software Engineer will develop backend services and integrations using Python, Flask, SQL, and Snowflake. This role works closely with Engineering, Product Management, QA, and Data Science to deliver reliable, scalable, secure, and maintainable APIs and data services.
This is a full-time, salaried, US-based remote position.
Your Impact:
Design, develop, test, and maintain Python-based APIs and backend services
Build and enhance Flask services that integrate with Snowflake, SQL-based workflows, and other internal systems
Translate product and technical requirements into well-structured API endpoints, services, and data-processing components
Write clean, maintainable, reusable, and well-tested Python code aligned with engineering standards.
Design and optimize SQL queries and relational data models used by backend services.
Create and maintain API documentation and technical documentation for supported services.
Participate in code reviews and contribute to shared standards for quality, security, and maintainability.
Partner with QA to define test scenarios, resolve defects, and support reliable releases.
Collaborate with Data Science and other engineering teams on service integrations and data workflows.
Participate in Agile/Scrum ceremonies, estimation, planning, and delivery processes.
Troubleshoot production issues, performance bottlenecks, integration failures, and data-processing errors.
Contribute to CI/CD, containerization, monitoring, and operational improvements for backend services.
Take ownership of assigned features and technical tasks, escalating risks and dependencies as needed.
Stay current with backend engineering, API design, cloud, and data-platform practices.
Identify and implement opportunities to use AI tools to improve engineering efficiency, code quality, and overall effectiveness.
Your Profile:
Bachelor's degree in Computer Science or a related field, or equivalent practical experience.
3+ years of professional software engineering experience, primarily in backend or API development.
Strong professional experience with Python and object-oriented programming concepts.
Experience building and maintaining RESTful APIs using Flask or a comparable Python framework
Working knowledge of SQL, relational databases, and data modeling
Experience writing automated unit and integration tests for backend services
Experience using Git and participating in peer code reviews
Ability to diagnose and resolve software defects, integration issues, and performance problems
Experience working in an Agile/Scrum environment
Clear verbal and written communication skills, including the ability to explain technical concepts to non-technical partners
Ability to manage multiple priorities, work independently on assigned tasks, and collaborate effectively across teams
Experience with Snowflake or another cloud-based data platform
Experience with Azure and/or AWS
Experience with Docker and Kubernetes
Familiarity with CI/CD pipelines and modern DevOps practices
Experience with API authentication, authorization, security, versioning, and documentation practices
Experience with observability tools, logging, monitoring, and performance optimization
Experience supporting data-centric, analytics-driven, or high-volume applications
Familiarity with C#/.NET or Angular-based applications that consume backend APIs
Experience with Jira or similar work-management tools
How We'll Support You:
Join the largest marketing and fundraising company in North America serving the nonprofit industry, where we prioritize innovation and professional growth.
Collaborate with industry subject matter experts with over 5,000 employees across the enterprise.
To help you stay energized, engaged, and inspired, we offer a wide range of benefits, including comprehensive healthcare, paid holidays, and generous paid time off so you can have the time and space to recharge, pursue your other passions, and be with the people you care about.