ZipRecruiter
Job DescriptionJob Description
Job Title: Senior Backend Engineer
Role Overview:
We're seeking an exceptional Senior Backend Engineer to join our foundational engineering team at Reolink Innovation. This is a unique opportunity to play a pivotal role in re-architecting, developing, and operating the core backend services of the Reolink Innovation Cloud platform. You'll work with modern cloud technologies on GCP, leveraging GO, Node.js, and Kubernetes, to deliver a highly scalable, secure, and performant platform that directly impacts our customers' experience. While immediate proficiency in Node.js is crucial for integrating with our existing architecture, proven expertise in GO is considered mandatory for building the next of high-performance microservices. If you're passionate about building robust, secure, and observable backend systems at scale, and thrive in an environment where you can shape the technical direction, we want to hear from you.
What You'll Do:
Design and Develop:
Lead the design, development, and implementation of highly scalable, secure, and reliable backend services for the Reolink Innovation cloud platform, focusing on microservices architecture within a GKE environment.
Node.js BFF Integration:
Immediately contribute to and understand our existing Node.js-based Backend For Frontend (BFF) layer, ensuring seamless communication and data flow to mobile applications.
Strategic Adoption:
While maintaining the Node.js BFF, you will be instrumental in designing and implementing new, high-performance microservices primarily using GO, leveraging its concurrency model to optimize specific workloads (e.g., high-throughput data processing, real-time analytics).
Re-architect and Optimize:
Collaborate closely with the Chief Architect to strategically re-architect and optimize parts of the existing system, ensuring it meets US security and compliance requirements (e.g., SOC2 readiness) and leverages the strengths of chosen technologies.
DevSecOps Champion:
Champion DevSecOps best practices throughout the software development lifecycle, including automated testing, CI/CD pipelines, infrastructure as code, and security scanning.
Cloud Expertise:
Leverage GCP services extensively, including Global Load Balancers, GKE, Cloud SQL, Pub/Sub, and other relevant technologies to build a resilient and efficient platform.
Data Management:
Design and implement robust data models and API integrations for managing device telemetry, user data, and video stream metadata.
Performance and Scalability:
Identify and resolve performance bottlenecks, ensuring the platform can handle hundreds of thousands of concurrent users and device connections.
Operational Excellence:
Implement comprehensive monitoring, logging, and alerting solutions to ensure the health, performance, and security of our backend services. Participate in an on-call rotation as needed.
Mentorship and Collaboration:
Mentor junior engineers, participate in code reviews, and foster a culture of technical excellence and continuous improvement within the team.
Security First:
Embed security into every aspect of the design and development process, understanding and mitigating common web vulnerabilities and ensuring data privacy.
Qualifications: 7+ years of experience in backend software development, with a strong focus on building scalable and secure distributed systems.
Mandatory proficiency and hands-on experience with GO (Golang), with a demonstrated history of building high-performance, concurrent, and robust services.
Strong proficiency and hands-on experience with Node.js (and frameworks like Express.js, NestJS) to effectively understand and interact with our existing Backend For Frontend (BFF).
Deep understanding of cloud- architectures and significant hands-on experience with Google Cloud Platform (GCP) services (GKE, Cloud SQL, Pub/Sub, Load Balancers, etc.).
Strong experience with Kubernetes for container orchestration.
Demonstrated experience with microservices architecture principles and patterns.
Proficiency in designing and interacting with various database systems (e.g., PostgreSQL, MongoDB, Redis).
Solid understanding and practical experience with DevSecOps principles, including CI/CD pipelines (e.g., GitLab CI/CD, Cloud Build), infrastructure as code (Terraform), and automated testing.
Experience with API design (RESTful APIs, WebSockets, gRPC) and implementation.
Familiarity with security best practices for web applications and cloud environments, including experience working towards compliance standards (e.g., SOC2).
Excellent problem-solving skills, with the ability to debug complex issues across distributed systems.
Strong communication and interpersonal skills, capable of collaborating effectively with cross-functional teams.
Bachelor's or Master's degree in Computer Science, Engineering, or a related field, or equivalent practical experience.
Bonus Points Experience with video streaming technologies (e.g., WebRTC, HLS, RTMP).
Familiarity with IoT device communication protocols.
Experience in a startup or fast-paced growth environment.
Pay Range$165,000—$235,000 USD
#J-18808-Ljbffr
Lead the design, development, and implementation of highly scalable, secure, and reliable backend services for the Reolink Innovation cloud platform, focusing on microservices architecture within a GKE environment.
Node.js BFF Integration:
Immediately contribute to and understand our existing Node.js-based Backend For Frontend (BFF) layer, ensuring seamless communication and data flow to mobile applications.
Strategic Adoption:
While maintaining the Node.js BFF, you will be instrumental in designing and implementing new, high-performance microservices primarily using GO, leveraging its concurrency model to optimize specific workloads (e.g., high-throughput data processing, real-time analytics).
Re-architect and Optimize:
Collaborate closely with the Chief Architect to strategically re-architect and optimize parts of the existing system, ensuring it meets US security and compliance requirements (e.g., SOC2 readiness) and leverages the strengths of chosen technologies.
DevSecOps Champion:
Champion DevSecOps best practices throughout the software development lifecycle, including automated testing, CI/CD pipelines, infrastructure as code, and security scanning.
Cloud Expertise:
Leverage GCP services extensively, including Global Load Balancers, GKE, Cloud SQL, Pub/Sub, and other relevant technologies to build a resilient and efficient platform.
Data Management:
Design and implement robust data models and API integrations for managing device telemetry, user data, and video stream metadata.
Performance and Scalability:
Identify and resolve performance bottlenecks, ensuring the platform can handle hundreds of thousands of concurrent users and device connections.
Operational Excellence:
Implement comprehensive monitoring, logging, and alerting solutions to ensure the health, performance, and security of our backend services. Participate in an on-call rotation as needed.
Mentorship and Collaboration:
Mentor junior engineers, participate in code reviews, and foster a culture of technical excellence and continuous improvement within the team.
Security First:
Embed security into every aspect of the design and development process, understanding and mitigating common web vulnerabilities and ensuring data privacy.
Qualifications: 7+ years of experience in backend software development, with a strong focus on building scalable and secure distributed systems.
Mandatory proficiency and hands-on experience with GO (Golang), with a demonstrated history of building high-performance, concurrent, and robust services.
Strong proficiency and hands-on experience with Node.js (and frameworks like Express.js, NestJS) to effectively understand and interact with our existing Backend For Frontend (BFF).
Deep understanding of cloud- architectures and significant hands-on experience with Google Cloud Platform (GCP) services (GKE, Cloud SQL, Pub/Sub, Load Balancers, etc.).
Strong experience with Kubernetes for container orchestration.
Demonstrated experience with microservices architecture principles and patterns.
Proficiency in designing and interacting with various database systems (e.g., PostgreSQL, MongoDB, Redis).
Solid understanding and practical experience with DevSecOps principles, including CI/CD pipelines (e.g., GitLab CI/CD, Cloud Build), infrastructure as code (Terraform), and automated testing.
Experience with API design (RESTful APIs, WebSockets, gRPC) and implementation.
Familiarity with security best practices for web applications and cloud environments, including experience working towards compliance standards (e.g., SOC2).
Excellent problem-solving skills, with the ability to debug complex issues across distributed systems.
Strong communication and interpersonal skills, capable of collaborating effectively with cross-functional teams.
Bachelor's or Master's degree in Computer Science, Engineering, or a related field, or equivalent practical experience.
Bonus Points Experience with video streaming technologies (e.g., WebRTC, HLS, RTMP).
Familiarity with IoT device communication protocols.
Experience in a startup or fast-paced growth environment.
Pay Range$165,000—$235,000 USD
#J-18808-Ljbffr