Middle Full Stack Developer (Node.js + React)
About your key responsibilities and impact:
- Feature Development and Maintenance: Implementing critical components of the product, ensuring robust functionality, timely bugging fixes under SLA, and the introduction of new features;
- Participating in the technical designs for the new services and improving the outdated components;
- API Development: Designing and implementing RESTful APIs, ensuring robust functionality, security, and optimal performance;
- Database Management: Managing and optimizing database schemas and queries in MongoDB and PostgreSQL to ensure efficient data retrieval and storage;
- Collaboration and Communication: Working closely with team members and cross-functional stakeholders to understand requirements, share progress, and align on project goals;
- Testing and Quality Assurance: Writing comprehensive unit and integration tests using Jest, adhering to TDD/BDD methodologies to ensure code quality and reliability.
Essential professional experience:
- Languages & Frameworks:
- Proficient in JavaScript and TypeScript;
- Experience with Node.js and Nest.js for backend development;
- Familiarity with React for frontend integration.
- Database Management:
- Strong experience with MongoDB and PostgreSQL;
- Knowledge of database schema design, indexing, and query optimization.
- API Development:
- Proficient in designing and implementing RESTful APIs;
- Experience with API gateways for traffic management and access control.
- Testing & Quality Assurance:
- Proficient in writing unit and integration tests using Jest;
- Understanding of TDD/BDD methodologies.
- Cloud & DevOps:
- Experience with AWS services and the logging systems;
- Familiarity with CI/CD pipelines and deployment processes.
- Message Brokers:
- Knowledge of Kafka or other message brokers (e.g., RabbitMQ, AWS SQS).
- Security & Access Management:
- Knowledge of security best practices for API development;
- Experience with access management systems and authentication protocols.
Desirable skills and personal features:
- Additional Languages:
- Nice to have: Familiarity with Java and/or Go;
- Soft Skills:
- Strong analytical and problem-solving skills;
- Effective communication and collaboration abilities.