Staff Engineer
Nivoda
Summary
Join Nivoda, a leading B2B diamond and gemstone marketplace, as a Staff Engineer and be part of a dynamic, remote-first team. You will play a key role in designing and implementing highly scalable and resilient architectures for our Node.js-based platform. This involves leading the migration from monolithic architectures to microservices, collaborating with cross-functional teams, and mentoring junior engineers. The ideal candidate possesses extensive experience in software engineering, AWS, DevOps, and CI/CD, with a proven track record of migrating applications to microservices. You will leverage your expertise in Node.js, Python, AWS, and PostgreSQL to optimize cloud infrastructure and deliver high-performance systems. This is an opportunity to contribute to a groundbreaking platform and make a lasting impact on the global jewelry industry.
Requirements
- 9+ years of experience in software engineering, with at least 3 years in a senior or staff-level role
- Strong proficiency in Node.js, Python, and scripting languages
- Extensive experience with AWS (EC2, Lambda, S3, RDS, etc.), DevOps practices, and infrastructure as code (IaC)
- Proven experience in migrating applications from monolithic to microservices architecture, with a solid understanding of service mesh concepts
- Strong experience with CI/CD practices, particularly using Jenkins or similar tools
- Deep knowledge of PostgreSQL and experience with Spark and AWS Glue for data processing
- Familiarity with OpenSearch and NoSQL databases
- Excellent problem-solving skills with a focus on delivering scalable and robust solutions
- Strong communication and collaboration skills, with the ability to mentor and influence teams
Responsibilities
- Design and implement highly scalable and resilient architectures for our Node.js-based platform
- Lead the migration from monolithic architectures to microservices, utilizing service mesh strategies for enhanced system interoperability
- Collaborate with cross-functional teams to develop and maintain CI/CD pipelines using Jenkins, AWS, and Datadog
- Optimize AWS cloud infrastructure for cost, performance, and security, ensuring best practices are followed
- Mentor junior engineers, providing guidance on best coding practices, architecture design, and technical problem-solving
- Perform in-depth debugging, performance tuning, and troubleshooting across various components of the tech stack
- Implement and improve monitoring, logging, and alerting strategies with Datadog
- Develop automation tools and scripts to streamline operational processes and improve system reliability
- Collaborate with product teams to gather requirements and deliver scalable solutions that enhance the user experience
Preferred Qualifications
- Experience with containerization technologies such as Docker and Kubernetes
- Knowledge of security best practices in cloud and application development
Benefits
- Be part of a dynamic and rapidly growing company at the forefront of digital transformation
- Work in a collaborative and innovative environment where your expertise will have a direct impact on our success