Company: Customertimes
Format: B2B remote / relocation and legal employment in Georgia or Montenegro
Position: Middle/Senior Node.js developer
English: B1-C1
Project
CT Mobile is a complex modular application that closely interacts with the SalesForce backend, on the basis of which all aspects of the application are dynamically formed, starting with the appearance of the application (color, logo, icons, etc.), display modules, tables and even buttons, ending with the construction of the database structure (CoreData) on the fly and configuration behaviors when performing certain user actions. The application has >20 modules.
Responsibilities
● Developing New Features: ideating and implementing new features for our products, playing a key role in both backend and frontend development.
● Code Design and Architecture: code design and architecture, aiming to optimize, scale, and enhance the performance of our current systems while ensuring robustness and fault tolerance.
● Writing Unit Tests: write and implement unit tests, helping to enhance the stability of our products and identify areas of improvement.
● Continuous Integration/Continuous Deployment (CI/CD): maintain and manage the necessary CI/CD processes for our projects, ensuring the efficiency of automated build, testing, and deployment systems.
● Lifecycle Phase Participation: participate in all phases of the development lifecycle, from architecture design and development to rigorous testing and efficient deployment.
● Performance Improvement Suggestions: suggest improvements, contributing your insights and engaging in discussions to shape our development practices.
● Collaboration and Teamwork: communicate effectively with the team, contribute to team meetings, and provide insightful feedback, demonstrating the value of collaboration.
● Code Reviews and Refactoring: participate in code reviews to maintain code quality, identifying and fixing bugs, and carrying out necessary refactoring of code.
● Documentation: creating accurate and clear documentation, including code documentation, architectural designs, and API functionalities.
● Staying Current with Latest Technologies: keep abreast of the latest web technologies and programming practices, whether through continuing education, reading, or participating in professional conferences, workshops, or groups.
Requirements
● JavaScript and TypeScript, with a strong understanding of their underlying principles.
● Node.js: more than 3 years in Node.js development, including building both client and server applications.
● deep understanding and practical experience with SQL/NoSQL databases, particularly PostgreSQL and MongoDB.
● You should be adept at writing unit tests, with experience using testing frameworks like Jest.
● Experience with frontend development is preferred, including proficiency in React, HTML, CSS.
● A solid understanding of software design patterns and best coding practices is required.
● Client/Server Architecture including the ability to design, develop, and optimize them.
● Version Control including experience with platforms such as GitHub/GitLab.
● CI/CD: understanding and experience in Continuous Integration and Continuous Deployment processes.
● Docker: Experience with containerization technologies, specifically Docker, is needed.
● OSI Model: basic understanding of the OSI model, especially layers involving network interactions.
Conditions
● Trial period – 3 months;
● Regular salary and position reviews;
● Flexible schedule and remote work;
● 20 working days of paid vacation leave;
● 15 working days of paid sick leave with a certificate;
● 5 day off for personal purposes;
● Medical insurance covered by employee and reimbursed by the company after supporting documents are provided to the employer.
————
Author: @evgrashova_taisia
Comments