
Principal Software Engineer / Project Lead – Algorithm Development IRC271973
- Украина
- Постоянная работа
- Полная занятость
- At least 8 years of hands-on experience in backend development, with at least 4-5 years specifically in Node.js in a production environment.
- Proven track record of designing and implementing scalable, high-performance, and secure distributed systems. Demonstrated ability to make sound architectural decisions, considering trade-offs and future scalability.
- Experience with designing and implementing microservices architectures. Understanding of data structures, algorithms, and software design patterns.
- Strong experience with RESTful API design and development; Familiarity with message queues (e.g., Kafka, RabbitMQ)
- Proficiency in working with various database technologies (SQL and NoSQL or others relevant to your stack).
- Strong experience with cloud platforms and associated services is highly desirable; AWS is required, and others (e.g., GCP, Azure) will be a plus.
- Solid understanding of containerization (Docker) and orchestration (Kubernetes).
- Experience with CI/CD pipelines and DevOps practices.
- Proven experience working with Generative AI (GenAI) technologies and frameworks. Demonstrated enthusiasm for personal and team development, particularly in advancing skills and competencies in GenAI.
- Excellent verbal and written communication skills in English. You will be engaging with diverse stakeholders, including product management, UX/UI designers, and other engineering teams. Strong interpersonal skills and a collaborative mindset, with a proven ability to work effectively within a cross-functional team.
- A bachelor’s degree in Computer Science, Software Engineering, or a related field will be a plus.
- Close cooperation with Client R&D team to match requirements, coordinate with co-developers and manager, send regular updates – your communications skills will be very important;
- Drive the architectural design and evolution of the platform, ensuring scalability, security, performance, and maintainability;
- Conduct architectural reviews and provide constructive feedback to ensure alignment with overall strategic goals;
- Proactively identify technical challenges and propose innovative solutions. Troubleshoot and resolve complex issues in a timely manner, ensuring the stability and reliability of the platform;
- Developing both personal expertise and team capabilities in the GenAI space.