Regrello is a startup revolutionizing enterprise software, seeking a Principal Software Engineer, Backend Systems to design and scale complex backend systems. This role involves architecting and scaling their backend infrastructure while collaborating with engineers and product teams to drive impactful projects.
Responsibilities:
- Architect, design and develop scalable and robust backend systems for large data software-as-a-service (SaaS) applications, ensuring high performance and reliability
- Collaborate with cross-functional teams including Design, Product Management and industry experts to build high-quality product features
- Lead and mentor a team of engineers, providing guidance and expertise in backend development, database systems and distributed systems
- Stay abreast of emerging technologies and industry trends, incorporating new developments into the backend architecture and processes where appropriate
- Participate in code reviews, technical discussions and decision-making processes to maintain high standards of code quality and best practices
- Drive the adoption of best practices in backend development, data modeling and API design, ensuring the scalability and maintainability of the system
- Champion a culture of innovation, encouraging and leading initiatives to explore new technologies and improve existing systems
Requirements:
- M.S. in Computer Science or a related field (B.S. in Computer Science or a related field will be considered with substantial relevant experience)
- 5+ years of industry experience as a backend software engineer, with a focus on large-scale, user-facing web applications in companies like Slack, Uber, or similar
- Proven experience in the architecture and design of large data systems, particularly for software as a service (SaaS)
- Extensive experience in database systems development, data modeling, distributed systems and building robust application backends
- Fluency with databases, APIs and modern backend technologies (experience with Go and GraphQL is strongly preferred, with the ability to quickly learn new technologies as needed)
- A builder's spirit (you have a track record of building projects for fun, staying updated with open-source developments, etc.)
- Ability to lead projects independently and collaboratively in a fast-paced startup environment
- Excellent written and verbal communication skills
- Strong enthusiasm for continuous learning and professional growth and for mentoring peers to help them grow as engineers
- Experience with Go and GraphQL is strongly preferred