IByte Technology Solutions
Website:
ibytetech.com
Job details:
Company Description
IByte Technology Solutions goes beyond traditional software development by offering innovative solutions and specializing in talent acquisition and resource supply. We are committed to connecting our clients with the top talent in the industry and providing superior software and consulting services. With a core focus on solutions excellence, we prioritize assembling the right team for every project to deliver unmatched results.
Role Description
This is a contract and remote role for a Principal Engineer specializing in Backend Node.js. The Principal Engineer will be responsible for designing, developing, and maintaining backend services and APIs. Day-to-day tasks include leading development projects, collaborating with cross-functional teams, implementing best practices, and ensuring high-quality, scalable, and maintainable code. The role also involves mentoring junior engineers, troubleshooting issues, and participating in architectural decisions.
Qualifications
Key Responsibilities
Lead architectural design and technical strategy for highly scalable, distributed systems.
Design and implement event-driven architectures, leveraging event sourcing and CQRS patterns.
Drive best practices in Domain-Driven Design (DDD), particularly tactical patterns.
Build, scale, and maintain production-grade systems using Node.js and TypeScript.
Lead microservices architecture initiatives and ensure system reliability and observability.
Oversee distributed tracing, logging, and monitoring strategies.
Collaborate with cross-functional teams to define scalable technical solutions.
Guide front-end teams in maintainable architecture and best practices (Angular, React, Next.js).
Contribute to CI/CD pipelines and DevOps practices in distributed system environments.
Mentor and elevate engineering teams through technical leadership and coaching.
Required Qualifications
Experience
12+ years of experience in software development within complex engineering ecosystems.
Proven experience designing and operating highly available, fault-tolerant distributed systems.
Strong background in microservices architecture.
Technical Expertise
Mastery of Node.js and TypeScript in production-grade systems.
Deep expertise in:Event-driven architecture Event sourcing CQRS Domain-Driven Design (DDD)
Experience with SQL and NoSQL databases.
Strong knowledge of distributed messaging systems such as Kafka.
Experience with container orchestration tools like Kubernetes.
Hands-on experience with Azure Cloud (preferred).
Familiarity with frontend technologies such as Angular, React, or Next.js.
Click on Apply to know more.