
Node.js Software Engineer
Agile Actors
full-time
Posted on:
Location Type: Hybrid
Location: Athens • 🇬🇷 Greece
Visit company websiteJob Level
Mid-LevelSenior
Tech Stack
CypressDockerGrafanaGraphQLJavaScriptJenkinsJestKubernetesMochaMongoDBMySQLNode.jsPostgresTypeScript
About the role
- Join diverse, dynamic teams for innovative tech projects.
- Collaborate with global leaders and local clients in Athens.
- Embrace new ideas and adapt in a supportive environment.
- Contribute to cutting-edge solutions and project evolution.
- Grow through mentoring and continuous learning opportunities.
Requirements
- Knowledge of design patterns and principles.
- Good knowledge and understanding of JavaScript fundamentals.
- Good knowledge of the Node.js runtime and its ecosystem (npm).
- Understanding the nature of asynchronous programming and its quirks and workarounds.
- Build efficient, testable, and reusable Node.js modules.
- Solid knowledge of REST architecture and experience in creating/consuming REST APIs.
- Experience with version control software tools (preferably Git).
- **Highly Desired**
- Experience with Agile methodologies and frameworks (e.g. Scrum, Kanban).
- Functional and Reactive programming.
- Experience in writing Unit tests (e.g. Jest, Mocha) and/or e2e tests (e.g. Cypress).
- Familiarity with Node.js Frameworks and libraries (e.g Express, Koa, Socket.io).
- Familiarity with Non-relational and/or Relational database technologies (e.g PostgreSQL, MySql, MongoDB).
- Familiarity with CI/CD tools (e.g. Gitlab CI/CD, Jenkins etc).
- Working knowledge of docker and understanding of containerization concepts.
- BSc/MSc in Computer Science or any other related fields.
- **Extras We Love**
- Familiarity with any modern frontend JavaScript framework or library.
- Familiarity with Typescript for building type-safe applications.
- Familiarity with GraphQL and its integration with Node.js.
- Familiarity with platforms like k8s.
- Knowledge of observability and monitoring tools (kibana, grafana).
- Familiarity with API security standards (e.g., OAuth2, JWT) and authentication frameworks.
Benefits
- **What's in for you
- - Tailored Remuneration Package that recognizes your expertise with a competitive salary
- - Private Health Care Insurance to ensure your physical well-being.
- - Ticket Restaurant Card
- - Psychological Support through a professional helpline for you and your family, with 5 free sessions included to promote mental well-being.
- **Developmental Benefits
- - Internal Coaching Program empowers your growth, with experienced coaches supporting both technical and soft skills development.
- - Personal Development Plan tailored with your coach to align with your career aspirations.
- - 360° Continuous Feedback Model to keep your skills and performance aligned with your goals.
- - Unlimited Training & Learning resources to cover all aspects of your professional growth, including access to various online platforms such as Udemy, Coursera, and Pluralsight from day one.
- - Career Development Pathways that offer mentoring, leadership programs, and opportunities to enhance both technical and leadership skills.
- - Chapters (Internal Communities) for sharing knowledge, mentoring, and shaping technology’s future.
- - Diverse Customer Ecosystem offers dynamic opportunities for career growth and development.
- - Onboarding Buddy to support and guide you from day one.
- **Working model
- - Flexible Working conditions tailored to your assigned account.
- - Work-Life Balance with a culture that promotes flexibility and sustainability.
Applicant Tracking System Keywords
Tip: use these terms in your resume and cover letter to boost ATS matches.
Hard skills
JavaScriptNode.jsREST architectureAgile methodologiesFunctional programmingReactive programmingUnit testinge2e testingTypescriptGraphQL
Soft skills
collaborationadaptabilitymentoringcontinuous learning
Certifications
BSc in Computer ScienceMSc in Computer Science