Principal Developer / Lead Engineer
Role and Responsibilities
Lead the End-to-End Development Process: Design, implement, and deploy backend and frontend systems using modern technologies such as Node.js, TypeScript, React, and more. Ensure high-quality code through excellent practices, setting high standards for code reviews, testing, and deployment.
Drive Innovation and Strategy: Proactively suggest improvements, contribute to system designs, and implement best practices. Collaborate with stakeholders to translate business requirements into technical solutions and roadmaps.
Develop and Mentor the Team: Mentor and guide junior developers, fostering a collaborative and high-performing team environment. Facilitate knowledge sharing and professional development within the team.
Optimize Processes: Identify and implement improvements in development processes, CI/CD pipelines, and deployment strategies. Optimize performance, security, and scalability of systems.
Communicate Clearly: Effectively communicate progress, issues, and ideas with stakeholders at all levels, ensuring alignment and clarity.
About You
You are a highly experienced developer with:
- Extensive Experience: 10+ years in software development with a strong focus on API services and database design. Extensive experience with Node.js, TypeScript, and front-end frameworks like React. Proven track record in leading technical teams and projects to success.
- Passion for Quality: Enthusiastic about designing scalable systems and maintaining high code quality through automated testing and best practices.
- Proactive and Strategic Mindset: Self-motivated with a structured approach to problem-solving and a target-driven mindset. You proactively identify opportunities for improvement and innovation.
- Leadership and Collaboration Skills: Excellent communication skills and a collaborative spirit, with a knack for mentoring and guiding teams. You enjoy working closely with team members and stakeholders to achieve common goals.
- Language Proficiency: Fluent in English (C1 level), ensuring effective communication within an international team.
- Remote Work Enthusiasm: Excited about the opportunities and challenges of remote work, and able to manage your time and tasks efficiently.
- EU Residency: Reside in the EU and permitted to work here, ensuring compliance with regional regulations.
Nice to Have
- Agile Experience: Proficiency in agile product development within an enterprise environment, allowing you to adapt to changing project requirements and deliver efficiently.
- Data Expertise: Knowledge of data analytics and/or data security, or a willingness to learn, enabling you to contribute to data-driven projects.
- Open Source Participation: Active participation in open source projects, demonstrating your commitment to the developer community and continuous learning.
- Remote Work Experience: Previous experience working in a remote setup, showcasing your ability to thrive in a distributed team environment.
Technologies & Tools We Use
- Node.js
- TypeScript
- Nest.js
- React
- PostgreSQL
- Docker
- Kubernetes
- AWS Cloud
- GitHub
- Slack
- GitHub Actions / CircleCI