Software Engineer
Role in brief
SegmentStream is seeking a mid-level Software Engineer to build high-load data pipelines and scalable web applications. The role involves using TypeScript, React, and Go, focusing on robust infrastructure and efficient deployment. Candidates with a background in computer science and experience with large-scale applications should consider applying.
About the role
This role focuses on developing and maintaining high-load data pipelines and web applications. The work involves using TypeScript and Go for data processing, and React for user interfaces. Engineers will contribute to both front-end and back-end systems, ensuring the delivery of reliable infrastructure for customer business processes.
The team deploys code multiple times daily, utilizing modern cloud solutions, CI/CD practices, Kubernetes, and Terraform. This environment emphasizes efficient development cycles and continuous integration. Success in this position means contributing to a stable and performant platform that supports critical business operations.
Key responsibilities include writing server and client-side code, understanding the complexities of large single-page applications, and applying best practices in deployment and testing. The ideal candidate will have a solid foundation in computer science and at least three years of development experience, or a strong portfolio of open-source projects.
The salary for this position ranges from $80,500 to $138,000 USD annually.
Skills that matter here
- TypeScript: This role requires writing both server and client code using TypeScript, indicating its importance across the full stack.
- React: The UI for web applications is built using React, making proficiency in this framework essential for front-end development.
- NodeJS: NodeJS is used in conjunction with TypeScript for backend development, likely within a NestJS framework.
- Kubernetes: Code deployment is managed using Kubernetes, highlighting the need for understanding container orchestration.
- Go: Go is utilized for developing high-load data pipelines and backend services, indicating its role in performance-critical areas.
- Highload: The position specifically involves developing and managing high-load data pipelines, requiring expertise in systems that handle significant traffic.
Who this role suits
- A person who thrives on building robust, scalable systems that handle large volumes of data.
- Someone who is comfortable with frequent code deployments and modern CI/CD practices.
- An individual who values understanding the full stack, from data pipelines to user interfaces.
- A developer with a strong academic background in computer science or equivalent practical experience.
From the employer
- Develop high-load data pipelines using TypeScript, Go.
- Build UI on React and backend in TypeScript/NestJS or Go.
- Deploy code efficiently using CI/CD, Kubernetes, and Terraform.
- Provide reliable infrastructure for customer business processes.
- Write server and client code in TypeScript.
- Degree in Computer Science or similar.
- At least 3 years of development experience or cool open source projects.
- Fluent English.
- Understand complexities of large single-page applications.
- Familiar with deployment and testing best practices.
Questions about this role
What is the remote work policy for this role?
This is a fully remote position.
What level of seniority is expected for this role?
This position is for a mid-level software engineer.
What are the core technologies used in this role?
The core technologies include TypeScript, React, NodeJS, Kubernetes, Microservice architecture, Highload systems, and Go.