Position: Middle Backend Developer (NodeJS)
Company: Tetracode
Category: Node.js
Experience required: 3y
English level: intermediate

Tetracode is currently in search of a proficient Backend Engineer to become a part of our team and take on complex challenges while developing outstanding products. In this role, you will play a key role in crafting innovative solutions, refining the backend architecture of our products, and ensuring the robustness of our systems as they scale. Working closely with a team of highly skilled Engineers, you will lead processes and enhance features that contribute to a seamless user experience. Your dedication to simplicity and reliability will be pivotal in making informed decisions that have a lasting impact. We value the strength of cohesive teams, where every member's contribution is integral to our success.

**Responsibilities**
- Development of server-side applications using Typescript/Node.js, from planning and decomposition to deployment through all stages
- Participate in architecture planning and PoC-s development
- Product performance research & tuning
- Toolchain development for existing and future Node.js applications
- Code review, knowledge-sharing, cross-team interaction

**Requirements**
- strong knowledge of Node.js and Typescript,
- experience with Nest.js, Redis, RabbitMQ/Kafka, Mysql/Postgresql
- strong knowledge of design patterns, OOP, DDD, API design, SOA/Microservice architecture, testing, and modern development best practices
- being open-minded, fast-learning, and self-organized team player
- experience with other high-level programming languages, preferably PHP or Go

**Additional Preferred Qualifications:**
- Experience with containerization tools such as Docker, which allows creating and managing containers for ensuring consistency across different environments.
- Familiarity with cloud platforms such as Amazon Web Services (AWS) and Google Cloud, including deploying and managing applications on these platforms.
- Strong test coverage, including unit tests and integration tests, to ensure code quality and stability.
Furthermore, you might be expected to have:
- Experience with other tools and technologies that enhance development quality, productivity, and security.
- Knowledge of Continuous Integration (CI) and Continuous Deployment (CD) processes, which automate software deployment and testing.

**We offer**
**Technological Challenges**: You will participate in exciting technological projects where you can apply your skills and abilities.
**Team Collaboration**: You will work in a team of highly skilled professionals who support each other and collectively achieve goals.
**Development Opportunities**: We are committed to your professional growth and development. You will have the opportunity to learn and enhance your skills.
**Flexible Working Conditions**: We understand the importance of maintaining a work-life balance. You will have the option to choose a flexible work schedule.
**Career Growth**: At Tetracode, we support your career growth. You can move up the career ladder, expanding your responsibilities and opportunities.
**Transparent and Competitive Compensation**: We recognize that your work and contribution are vital to our success. Therefore, we offer transparent and competitive compensation that reflects your skills, experience, and contribution to the project.

Join Tetracode and become part of our innovative and cohesive team, where exciting challenges and opportunities for your professional growth await you!