Software Engineer
Metrikflow
- Milano
- Tempo indeterminato
- Full time
- Design, develop, and maintain robust, scalable full-stack applications using NodeJS and TypeScript.
- Architect efficient and maintainable solutions using modern design patterns (e.g., MVC, dependency injection, factory, repository).
- Build and optimize relational databases (SQL) and non-relational databases (NoSQL) to ensure high performance and scalability.
- Develop intuitive and responsive user interfaces using frontend frameworks such as React, Angular, or Vue.js.
- Implement frontend design patterns and state management to ensure a seamless user experience.
- Collaborate with UX/UI designers to translate business needs and designs into functional, interactive features.
- Optimize frontend performance for scalability and speed across a variety of devices and browsers.
- Ensure cross-browser compatibility and address frontend issues related to rendering, layout, and responsiveness.
- Develop and document clean, maintainable code that adheres to our best practices and coding standards.
- Design and implement RESTful APIs services with a focus on performance and security.
- Collaborate with product managers, designers, and other engineers to define, design, and implement new features.
- Troubleshoot, debug, and enhance existing systems to improve performance and user experience.
- Conduct code reviews, mentor junior developers, and foster a culture of technical excellence.
- 2+ years of professional experience in full-stack software development.
- Strong proficiency in NodeJS and TypeScript, with a deep understanding of their ecosystems.
- Expertise in modern design patterns and architectural principles for building scalable and maintainable systems.
- Solid understanding of SQL (e.g., PostgreSQL, MySQL) and NoSQL (e.g., MongoDB, DynamoDB) databases.
- Experience in frontend frameworks such as React, Angular, or Vue.js.
- Strong understanding of server-side technologies and architectural patterns (e.g., microservices, event-driven architectures).
- Excellent debugging, troubleshooting, and optimization skills.
- Strong communication skills with the ability to collaborate across teams and grasp technical concepts.
- You should be based in Europe or European Time Zone
- Knowledge of CI/CD pipelines and DevOps practices.
- Familiarity with cloud platforms (e.g., AWS, Azure, or GCP) and containerization tools (e.g., Docker, Kubernetes).
- Familiarity with test-driven development (TDD) and unit testing frameworks (e.g., Jest, Mocha).
- Understanding of Agile development methodologies and tools.