Principal Software Engineer, Lead, Python, C#, AWS, Remote


Principal Software Engineer, Lead, Python, C#, AWS, Remote


You will help drive the design and development of backend services that power the data and Reporting capabilities. This individual contributor role is for a highly experienced engineer who can take ownership of complex systems and act as a technical lead within a small, focused team. You will build services and data pipelines that deliver insights, support internal analytics, and drive product experience.


Why should you apply here?

  • 7-year-old private company with consistent growth
  • 240 Employees, 40 in software-related functions
  • Leading publisher of software and computer programs in its domain
  • Winner of national product awards
  • Product services over 4M students in the U.S. and several countries
  • Opportunity to make a difference, see your company's products on the market
  • Profitable mid-size firm with growing revenue
  • Modernizing all software platforms, infrastructure, and technology
  • Remote first company
  • Startup mentality will receive stock options.


What will you be doing?

  • Design and build robust, secure, scalable backend services for reporting, analytics, and data delivery
  • Work across Python (Flask, FastAPI), C# .Net, Node.js, and SQL, with data pipelines that support clients and internal stakeholders
  • Collaborate with product managers, engineers, data scientists, and customer teams to define and deliver high-impact solutions
  • Operate within a modern AWS environment using services like Lambda, Athena, Glue, DynamoDB, Redshift, and S3
  • Work hands-on across the stack writing code, designing APIs, tuning performance, and automating workflows
  • Lead by example in technical design and development, helping to guide implementation choices and maintain high standards
  • Participate in reviews, propose architecture improvements, and support ongoing system evolution
  • Opportunity to be creative with less bureaucracy


What are the minimum qualifications?

  • Bachelor's degree in Computer Science, Software Engineering, or related field
  • Senior/principal-level experience in backend development, with a strong background in building and maintaining product systems
  • Skilled in Python, Node.js, and/or .NET and cloud-first application design
  • Experience working with relational and NoSQL databases, distributed data pipelines, and large-scale data processing
  • Familiarity with PySpark, Glue, or similar frameworks is a plus
  • Deep knowledge of AWS or similar cloud platforms and comfort working in serverless environments
  • Strong communicator who thrives in a collaborative, fully remote team environment
  • Self-directed and able to work autonomously with minimal supervision while maintaining productivity
  • Comfortable acting as a technical lead on projects, driving implementation forward, making architecture decisions, and unblocking peers while staying focused on hands-on coding
  • Mission-aligned and energized by helping students succeed


What will make your résumé stand out?

  • Prefer work experience at various-sized firms, especially some startups or smaller firms


Location: Remote with a preference for Texas residents, but open to U.S. locations


Citizenship: U.S. Citizens or Permanent Residents


Salary: 180k - 200k + 401(k) Match