- Company Name
- Fruition IT
- Job Title
- Principal Software Engineer
- Job Description
-
Job title: Principal Software Engineer
Role Summary: Own the technical vision and architecture for end‑to‑end backend systems within a hospitality‑tech environment. Deliver scalable, high‑performance solutions with Python, Django, and cloud data services, while mentoring a distributed engineering team and shaping long‑term technical strategy.
Expectations: Lead technical decision‑making across multiple projects; influence coding standards, best practices, and architectural direction. Demonstrate deep expertise in distributed system design, cloud infrastructure, and advanced data handling. Drive continuous improvement, cultural excellence, and cross‑functional collaboration while balancing business priorities.
Key Responsibilities:
- Define and navigate the technical roadmap for complex backend systems, ensuring scalability, reliability, and performance.
- Design, develop, and ship production‑grade software using Python, Django, Cloud Firestore, BigQuery, and Elasticsearch.
- Champion architectural best practices, coding standards, and DevOps principles across engineering teams.
- Mentor and coach engineers at all levels, fostering a culture of technical excellence and knowledge sharing.
- Collaborate with product, data, and design teams to translate customer needs into innovative technical solutions.
- Evaluate, select, and integrate emerging technologies that enhance system performance and developer productivity.
- Own mission‑critical initiatives, balancing depth of expertise with business impact and delivery timelines.
Required Skills:
- 7+ years of backend software development, including senior or principal level experience.
- Expert proficiency in Python (or comparable backend language); experience with Django, APIs, microservices at scale.
- Proven background in designing distributed systems and microservice architectures.
- Strong grasp of data structures, algorithms, system design principles, and performance optimization.
- Hands‑on knowledge of cloud infrastructure (Google Cloud, AWS, Azure) and modern DevOps practices (CI/CD, IaC, monitoring).
- Demonstrated ability to influence technical direction, align teams, and resolve complex engineering challenges.
- Excellent communication, mentorship, and cross‑functional collaboration skills.
Required Education & Certifications:
- Bachelor’s degree in Computer Science, Software Engineering, or equivalent practical experience.