Job Description
The Software Engineer will be responsible for delivering innovative solutions and services while constantly improving Firstup’s approach to architecture, scale, availability and fault-tolerance. The role will partner with others across the company in shared codebases and contribute directly to other services when needed.
Responsibilities
Utilize your real-world knowledge and experience to help us build scalable SaaS applications.Write high-quality code (i.e., reliable, readable, efficient, testable, scalable, maintainable), provide quality code reviews, create comprehensive tests and quality documentation.Apply broad, in-depth knowledge to develop and maintain large-scale multi-tenant services in the cloud.Collaborate across teams on industry standards and best practices to help others solve complex problems.Design future ready solutions and address architectural gaps.Recognize opportunities and advocate for better performance and efficiency of software, systems, processes across teams.Identify, analyze, and resolve system availability, reliability, and performance issues.Encourage and promote ideas/opinions of others from diverse backgrounds and experiences.Minimum qualifications
Bachelor’s degree in computer science or related field of study, or commensurate experience required.3+ years of experience building reliable and performant microservices.Identified as a polyglot who is comfortable evolving as tech changes. May have experience working with: Ruby, .NET, TypeScript, or JavaScript frameworks (i.e.: Node.js, React.js,) Proven experience developing on the front-end, back-end, and even the database. Technical depth and proficiency in at least one software engineering topic (networking, security, serverless, event streams, etc.)Experience with Kubernetes, Docker, Helm preferred.Experience with AWS preferred.Experience with ML, AI preferred.Experience working for an enterprise SaaS organization preferred.Open-source contributions and history of side-projects preferred.