What are the responsibilities and job description for the Principal Software Engineer position at Riccione Resources, Inc.?
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
Salary : $180,000 - $200,000