We are seeking a highly skilled Senior Software Engineer with expertise in JavaScript, NodeJs and Contentful. The successful candidate will play a key role in developing cutting-edge software solutions for our clients, leveraging their strong technical abilities and creative problem-solving skills. This is an exciting opportunity to work on challenging projects, collaborate with talented professionals.
This position is open at any of our locations in Romania, including the option to work remotely within the country.
Key Responsibilities:
· Develop scalable microservices using Node.Js.
· Ensure the codebase adheres to best practices, including SOLID principles and clean code methodologies.
· Collaborate with DevOps teams to deploy and manage microservices using containerization technologies like Docker and orchestration tools like Kubernetes.
· Ensure high availability and fault tolerance through distributed and event-driven architecture patterns.
· Work on API gateways and service meshes to manage communication and routing between services.
· Integrate Contentful CMS into the application, ensuring seamless content management and delivery.
· Develop and optimize the Contentful API usage for fetching, updating, and managing content dynamically.
· Collaborate with content managers and stakeholders to design content models that support application requirements.
· Implement caching mechanisms such as Redis or CDN solutions to improve API response times.
· Conduct code reviews to maintain code quality and consistency across the team.
· Mentor junior developers, providing guidance on best practices, coding standards, and architecture patterns.
· Work closely with cross-functional teams including front-end developers, DevOps, and product managers to align on project goals and delivery timelines.
· Collaborate in an Agile environment, participating in sprint planning, stand-ups, and retrospectives.
· Develop and maintain unit, integration testing frameworks like Jest, Mocha.
· Work with DevOps to create efficient CI/CD pipelines using tools such as Jenkins, GitLab CI, or GitHub Actions.
Essential Skills:
· Node.js: Strong expertise in building server-side applications using Node.js, including knowledge of frameworks like Express.js, Nest.js, or Koa.js.
· API Development: Proficiency in designing, building, and documenting RESTful APIs.
· Microservices Architecture: Experience in developing and managing microservices, including understanding concepts like service discovery, communication patterns, and scalability.
· Contentful CMS: Knowledge of integrating and managing Contentful CMS, including content modeling, API usage, and content management best practices.
· Database Management: Familiarity with databases such as MongoDB, MySQL, or PostgreSQL, and knowledge of ORM libraries like Sequelize or TypeORM.
· Containerization and Orchestration: Experience with Docker and Kubernetes for containerizing and orchestrating microservices.
· CI/CD Tools: Knowledge of CI/CD tools like Jenkins, GitLab CI, or GitHub Actions for automating testing, building, and deployment.
· Code Review: Skills in conducting thorough code reviews to maintain high code quality and standards.
· Design Patterns: Knowledge of common design patterns (e.g., Singleton, Factory, Observer) and best practices for coding (e.g., SOLID principles, DRY, and clean code).
Nice to Have Skills:
· Profiling and Debugging: Skills in identifying and resolving performance bottlenecks using Node.js profiling tools like clinic or nodemon.
· Infrastructure as Code (IaC): Experience with IaC tools like Terraform or Ansible for managing cloud infrastructure.
· High Availability and Fault Tolerance: Understanding of patterns and practices for building resilient, fault-tolerant systems using technologies like API gateways and service meshes (e.g., Istio, Envoy).
· Experience with Redux, Material UI.
· Understanding of software testing methodologies and automated testing frameworks.
· Experience of working in a cloud environment (AWS, Azure, Google Cloud)
Cognizant Romania Employee Benefits:
· Flexible Work Schedule - Outside of main work hours, you can create a schedule that suits your needs
· Hybrid workplace - Whether you like to work from home or go to the office, the choice is yours
· Annual Vacation Days - 26 days to relax, explore and spend time with loved ones
· Trainings, workshops, and certifications, unlimited Udemy subscription and more
· Private medical package
· Meal tickets
· Referral bonuses
· Life insurance
· Banking services
· Bookster
Please note that only suitable candidates will be contacted and that by applying to this role you are being informed about your personal data being processed by Cognizant.
You can find more details here: https://www.cognizant.com/us/en/privacy-notice
Ce que nous offrons
- La possibilité d’avoir une carrière avec un impact. Ici, vous avez la possibilité de partager vos idées transformatrices pour aider notre entreprise et nos clients à améliorer le quotidien de tous.
- Prenez votre carrière en main grâce à notre écosystème d'apprentissage et de développement. Et lorsque vos ambitions changent ou que nous vous offrons de nouvelles occasions, nous vous aidons à pivoter en vous proposant des formations et des conseils pour trouver des postes qui pourraient mieux vous convenir.
- L’occasion de s'épanouir au sein d’une communauté diversifiée. Nous célébrons les expériences et perspectives d’autrui et encourageons un sentiment d'appartenance à travers nos groupes d'affinité et nos initiatives en matière de diversité et d'inclusion.
- Rémunération compétitive qui comprend un salaire concurrentiel et une pension avec des contributions équivalentes.
- Des prestations de soins de santé et financières flexibles pour vous soutenir, ainsi que vos personnes à charge admissibles, dès le premier jour au travail.
- Une vraie conciliation travail-vie personnelle. Nous offrons des vacances, des modalités de travail flexibles, des occasions de bénévolat, des événements sociaux et bien d’autres afin que vous puissiez être au mieux.
Notre engagement en faveur de la diversité et de l'inclusion
Cognizant est un employeur qui prône l'égalité des chances et qui embrasse la diversité, défend l'équité et valorise l'inclusion. Nous sommes déterminés à promouvoir une communauté où chacun se sent écouté, accepté et bienvenu. Votre candidature et votre dossier ne seront pas examinés en fonction de la race, de la couleur, du sexe, de la religion, des croyances, de l'orientation sexuelle, de l'identité de genre, de l'origine nationale, du handicap, de l'information génétique, de la grossesse, du statut d'ancien combattant ou de toute autre caractéristique protégée telle que décrite par les lois fédérales, provinciales ou locales.
Si vous avez un handicap qui nécessite un aménagement raisonnable pour rechercher une offre d'emploi ou poser une candidature, envoyiez un courriel à CareersNA2@cognizant.com avec votre demande et vos coordonnées.
Bien que notre système vous permette de postuler dans n'importe quelle langue, les langues requises pour ce poste et le niveau de compétence varient. Une connaissance de base de l'anglais est nécessaire pour les communications internes à l'échelle de l'entreprise.
À propos de nous
Cognizant est l’un des leaders mondiaux des services professionnels. Nous transformons les modèles commerciaux, opérationnels et technologiques de nos clients pour les adapter à l’ère numérique. Notre approche consultative, basée sur une connaissance sectorielle, aide nos clients à concevoir, développer et gérer des entreprises plus innovantes et plus efficaces. Basée aux États-Unis, Cognizant (membre du NASDAQ-100 et l’un des meilleurs employeurs du monde en 2024 selon Forbes) figure régulièrement parmi les entreprises les plus admirées au monde. Découvrez comment Cognizant aide ses clients à garder une longueur d’avance grâce au numérique sur le site www.cognizant.com.