Senior Software Engineer
Reporting to the Simio Engineering Manager, the Senior Software Engineer is a key contributor on the Simio Engineering team within the SimioCloud division of Moore. This role focuses on building and maintaining SimioApp, an internally used web application that supports data ingestion, modeling, scoring, and activation across the organization.
SimioApp is built using an Angular, C#, and .NET UI, with Python-based backend services integrated with Snowflake and SQL-based data workflows. This role works closely with Engineering, Product Management, QA, and Data Science to deliver reliable, scalable, and maintainable software.
This is a full-time, salaried, US-based remote position.
Moore is a data-driven constituent experience management (CXM) company achieving accelerated growth for clients through integrated supporter experiences across all platforms, channels and devices. We are an innovation-led company that is the largest marketing, data and fundraising company in North America serving the purpose-driven industry with clients across education, association, political and commercial sectors.
Check out www.WeAreMoore.com for more information.
Your Impact:
Core Responsibilities
- Collaborate with cross-functional teams to design, develop, and maintain SimioApp, a C#/.NET UI-based application with Angular on the front end
- Support Python-based APIs and services integrated with Snowflake and SQL workflows
- Implement cloud-based solutions – with a preference for Azure – to ensure scalability and performance
- Take technical ownership of assigned features or projects and see them through to completion
- Design and utilize relational databases to store and retrieve vast amounts of data efficiently
- Write clean, maintainable, and well-tested code aligned with engineering standards
- Participate in code reviews and contribute to shared technical quality
- Communicate effectively with team members, QA, data scientists, product managers, and stakeholders
- Collaborate with Product Management to translate requirements into technical solutions
- Participate in Agile/Scrum ceremonies and delivery processes
- Troubleshoot production issues and support operational stability
- Troubleshoot and resolve software defects, system issues, and performance bottlenecks
- Provide guidance and mentorship to junior developers, helping elevate team performance
- Ensure solutions meet organizational standards for security, performance, compliance, and scalability
- Stay current with emerging technologies and industry trends
Your Profile:
Required Skills and Experience
- Bachelor’s degree in Computer Science or related field, or equivalent experience
- 5+ years of professional software engineering experience
- Understanding and use of object-oriented development concepts
- Strong experience with C#/.NET and modern web application development
- Experience with Angular or similar front-end frameworks
- Working knowledge of SQL and relational data modeling
- Familiarity with Snowflake or cloud-based data platforms
- Experience working in an Agile/Scrum environment
- Strong problem-solving skills and ability to diagnose and resolve technical issues independently
- Clear and effective verbal and written communication skills, with the ability to convey technical concepts to non-technical audiences
- Ability to manage multiple priorities and meet project deadlines
- Collaborative mindset and ability to work effectively across teams and with stakeholders
- Proven experience delivering complex business applications and services in a professional environment
Preferred Skills
- Experience with Azure and/or AWS
- Experience building Python-based APIs and services
- Docker and Kubernetes experience
- Experience with data-centric or analytics-driven applications
- CI/CD and modern DevOps practices
- Experience with JIRA or similar 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 and pursue your other passions and be with the people you care about.
- Moore is committed to creating a diverse environment and is proud to be an equal opportunity employer. All qualified applicants will receive consideration for employment without regard to race, color, religion, gender, gender identity or expression, sexual orientation, national origin, genetics, disability, age, or veteran status.
Similar roles
- Lead Software EngineerElanco · Lake County, Indiana, United States · Onsite
- Software EngineerAMERICAN SYSTEMS · Fredericksburg, Virginia, United States · Onsite
- Software EngineerHaystack · San Diego, California, United States · Hybrid
- SR Software EngineerThe Intersect Group · Georgia, United States · Onsite
- Software EngineerACS Technologies Group, Inc. · United States · Remote