mroads is looking for a "Senior Software Engineer" for one of the direct clients. This is a remote opportunity with the client.
We are seeking a highly skilled Senior Engineer with deep expertise in Kubernetes, Istio, and Node.js to join our engineering team. The ideal candidate will be responsible for designing, implementing, and optimizing cloud-native microservices architectures with a strong focus on scalability, reliability, and security. You will collaborate with cross-functional teams, including DevOps, architects, and application developers, to ensure seamless service delivery, traffic management, and observability.
This role requires a balance of hands-on coding, infrastructure engineering, and system design, making it ideal for a senior professional who thrives in dynamic, fast-paced environments.
Key Responsibilities
Kubernetes & Istio
- Design, deploy, and manage Kubernetes clusters for production-grade workloads.
- Implement and optimize Istio service mesh for traffic routing, canary deployments, service discovery, and secure inter-service communication.
- Define and manage multi-tenant, multi-cluster strategies ensuring reliability and scalability.
- Enable observability with Prometheus, Grafana, Kiali, and Jaeger for metrics, tracing, and monitoring.
Node.js Development
- Architect and develop scalable backend microservices using Node.js/TypeScript.
- Implement RESTful APIs and GraphQL endpoints with strong focus on performance and resilience.
- Apply best practices in asynchronous programming, event-driven architectures, and API security.
- Integrate with databases (SQL/NoSQL), caching layers, and external services.
Cloud & DevOps
- Collaborate with DevOps to build CI/CD pipelines (GitHub Actions, Jenkins, or ArgoCD) for automated deployments.
- Ensure infrastructure-as-code (IaC) practices using tools such as Terraform or Helm.
- Optimize system performance, cost, and scalability across AWS/GCP/Azure.
- Troubleshoot production issues, conduct root-cause analysis, and drive continuous improvements.
Collaboration & Leadership
- Mentor junior engineers, perform code reviews, and ensure adherence to coding standards.
- Partner with architects to define technical roadmaps and system designs.
- Communicate technical solutions effectively to both technical and non-technical stakeholders.
Required Qualifications
- Bachelor’s or Master’s in Computer Science, Engineering, or related field (or equivalent experience).
- 6–10 years of professional engineering experience, with at least 3+ years in Kubernetes and service mesh (Istio/Linkerd/Consul Connect).
- Proven expertise in Node.js/TypeScript, with strong understanding of asynchronous programming, API design, and performance tuning.
- Deep understanding of containerization (Docker), Kubernetes architecture, networking, and Istio traffic management.
- Hands-on experience with microservices design patterns, distributed systems, and event-driven systems (Kafka, RabbitMQ, or NATS).
- Strong knowledge of CI/CD pipelines, infrastructure-as-code, and cloud-native best practices.
- Experience with monitoring, logging, and tracing tools (Prometheus, Grafana, ELK, Jaeger, Datadog).
- Excellent problem-solving, debugging, and communication skills.
Preferred Qualifications
- Certifications: CKA/CKS (Certified Kubernetes Administrator/Security Specialist), Istio Certified Practitioner, or equivalent.
- Experience with service-to-service security (mTLS, JWT, OAuth2, OPA/Envoy filters).
- Knowledge of GraphQL, gRPC, or API Gateway (Kong, Ambassador, Apigee).
- Prior experience in multi-cloud or hybrid cloud architectures.
- Exposure to AI/ML pipelines or real-time streaming architectures is a plus.