Position: Full stack developer
Company: Neskoromnaya Digital
Category: Node.js
Experience required: 5y
English level: intermediate

We are an international software development company that specializes in AI-based solutions for businesses looking to automate and improve their operations with new AI technologies, including developing our own AI-powered software.

We are currently seeking a professional Full Stack Developer to join our development team for a new project in the US market.

Responsibilities of the Full Stack Developer include:

Develop a new website for the company on a Node.js

Client-side development: Creating and optimizing user interfaces using modern technologies and frameworks such as React, Angular, Vue.js, and others.

Server-side development: Implementing backend logic, integrating with databases and other external services, developing RESTful APIs, and ensuring server-side security and performance.

Integration with AI and machine learning: Working with machine learning models and AI algorithms, integrating them into applications, and optimizing their performance.

Database management: Developing and optimizing database structures, writing queries, and integrating them with applications.

Version control and project building: Using version control systems such as Git, and build and deployment tools such as Jenkins, Docker, and Kubernetes.

Quality control and testing: Developing and implementing testing strategies, conducting unit, integration, and functional tests to ensure the stability and reliability of applications.

Performance optimization and monitoring: Continuously optimizing and monitoring the performance of software, identifying bottlenecks, and implementing improvements.

Collaboration with team: Actively participating in teamwork, jointly solving tasks, exchanging experience and knowledge with colleagues.

Maintaining and updating documentation: Creating and updating technical documentation describing system architecture, development processes, and API usage.

Working with development methodologies: Knowing and working with various development methodologies such as Agile, Scrum, Kanban, and others.

Continuous learning and development: Learning new technologies, frameworks, and tools, and applying acquired knowledge in AI software development.

Compliance with coding and security standards: Following accepted coding standards, ensuring application and data security, and complying with legislation on personal data protection.

Communication with other departments and stakeholders: Interacting with project managers, designers, analysts, testers, and other participants in the development process to ensure consistency and successful project completion.

Working under limited deadlines and resources: Ability to work under limited time and resource constraints, make quick and well-reasoned decisions to achieve project goals.

Overall, the responsibilities of a Full Stack Developer involve creating and supporting client and server-side application components, integrating with GPT chat 4 models, and participating in all stages of application development, testing, and optimization. A key aspect is continuous learning and development, as well as effective collaboration with colleagues and other participants in the development process.


Requirements:

Experience working in international teams and English proficiency at a C1 level.

Education: Bachelor's degree in Computer Science, Information Technology, or related fields.

Work Experience: Experience working as a Full Stack Developer or in related fields, with proven successful project results.

Programming Languages: Proficiency in one or more programming languages such as JavaScript, Python, Java, C#, Ruby, and others.

Frameworks and Libraries: Knowledge and experience working with popular frameworks and libraries such as React, Angular, Vue.js, Node.js, Django, Flask, ASP.NET, and others.

Databases: Knowledge and experience working with different database management systems such as PostgreSQL, MySQL, MongoDB, Redis, and others.

Experience with AI and Machine Learning: Understanding of the basics of machine learning and AI, experience integrating models and algorithms into applications.

Version Control: Experience working with version control systems such as Git, to manage code and collaborate with other developers.

Development Principles: Knowledge of basic principles of software development such as SOLID, DRY, KISS, and others, and ability to apply them in practice.

Testing and Code Quality: Experience writing and conducting different types of tests (unit tests, integration tests, etc.) and knowledge of testing tools such as Jest, Mocha, Jasmine, and others.

Development Methodologies: Knowledge and experience working with adaptive development methodologies such as Agile, Scrum, and Kanban.

Communication Skills: Ability to express thoughts clearly and effectively, communicate with colleagues and stakeholders both in written and oral form.

Teamwork Skills: Ability to work in a team, collaborate with other developers, analysts, testers, and project managers.

Learning and Development: Willingness to continuously self-learn, learn new technologies and approaches, and apply acquired knowledge in practice.

Working under limited deadlines and resources: Ability to effectively work under limited time and resource constraints, make well-reasoned decisions, and manage priorities.


Overall, a Full Stack Developer should have a broad range of technical knowledge and experience, as well as communication and teamwork skills. A key aspect is continuous learning and development, as well as flexibility and adaptability in a rapidly changing development environment.



We offer:

Competitive pay (base salary + KPI)
Fair, results-oriented KPI system (transparent bonus calculation with clear indicators and potential amounts)
Flexible work schedule, results-focused, Mon. - Fri. (start between 8:00 - 11:00 am and finish between 4:00 - 7:00 pm)
Annual skill assessment (transparent career progression through grading system and Performance Review)
Flexible mentorship system (comfortable onboarding for new employees, easy adaptation period, LMS, mentoring)
Opportunity to be part of a project and influence its development
No bureaucracy and people-oriented management
Access to training courses
International environment and eco-friendly corporate culture
Young, progressive, and super friendly team!


Wanna join our team? Then we're looking forward to your CV and we'll definitely get in touch with you.