Position: Backend Developer
Company: Junkineering
Category: Node.js
Experience required: 5y
English level: intermediate

We are seeking an experienced Backend Developer to join our dynamic and innovative team. As a Backend Developer, you will be responsible for developing and maintaining server-side applications that power our web and mobile applications. You will work closely with our front-end developers, designers, and product managers to deliver high-quality, scalable, and reliable backend solutions.

**Requirements:**
- Bachelor's or Master's degree in Computer Science or a related field.
- 5+ years of professional experience in backend development, with a strong focus on server-side technologies such as Node.js, Python, Ruby, or Java.
- Strong proficiency in database management and query optimization using relational and NoSQL databases such as MySQL, MongoDB, or PostgreSQL.
- Solid understanding of RESTful APIs and experience in designing and building scalable APIs.
- Experience with version control systems such as Git.
- Knowledge of caching mechanisms, message queues, and other backend technologies.
- Strong problem-solving skills and ability to work in a fast-paced, collaborative environment.
- Familiarity with front-end technologies such as HTML, CSS, and JavaScript is a plus.
- Experience with serverless computing and cloud platforms such as AWS, Azure, or Google Cloud Platform.
- Familiarity with microservices architecture and containerization technologies such as Docker and Kubernetes.
- Strong understanding of security best practices in backend development, including authentication, authorization, and data protection.
- Experience with performance monitoring and profiling tools to identify and resolve performance bottlenecks in backend applications.
- Ability to work independently and collaboratively in a team environment, with good interpersonal skills and the ability to communicate effectively with technical and non-technical stakeholders.
- Experience with testing frameworks and automated testing tools for backend applications.
- Understanding design patterns and being able to apply them;
- High-loaded applications experience;
 - Experience working with game projects
- Understanding and organizing CI/CD processes.

**Responsibilities:**
- Design, develop, and maintain server-side applications and APIs using modern backend technologies.
- Collaborate with front-end developers, product managers, and other stakeholders to understand requirements and deliver scalable and efficient backend solutions.
- Write clean, efficient, and maintainable code that adheres to industry best practices.
- Optimize application performance and ensure scalability and reliability.
- Troubleshoot and debug backend issues and provide timely resolutions.
- Collaborate with cross-functional teams to integrate third-party APIs and services.
- Stay updated with the latest trends and advancements in backend development and recommend improvements to existing systems.