Position: Backend NodeJS Developer
Company: Particles Global
Experience required: 3y
English level: intermediate

The company was founded with a determined spirit and a simple mission - to help SMEs worldwide get paid in a quick, efficient and friendly way so that they save time on manual tasks and improve cash flow. Its product was originally launched in 2014 as a credit control app by a Finance Director who was frustrated with the manual processes and inefficiencies in chasing payments. Today, the company is reinventing the way businesses think and behave with regards to payments.

The product is credit control and accounts receivable software that helps users to automate manual tasks and get invoices paid faster, whilst maintaining great customer relationships.

You will have an entrepreneurial and empathetic mindset that propels you to commit to delving deep into the user experience, the challenges they face and how to improve the product. You'll also come with strong collaboration skills, and the ability to document proper requirements for short term and long-term projects.

**Responsibilities are as follows:**

- Develops information systems by designing, developing, and installing software solutions.
- Determines operational feasibility by evaluating analysis, problem definition, requirements, solution development, and proposed solutions.
- Develops software solutions by studying information needs, conferring with users, and studying systems flow, data usage, and work processes.
Investigates problem areas.
- Follows the software development lifecycle.
- Documents and demonstrates solutions by developing documentation, flowcharts, layouts, diagrams, charts, code comments and clear code.
- Prepares and installs solutions by determining and designing system specifications, standards, and programming.
- Improves operations by conducting systems analysis and recommending changes in policies and procedures.
- Obtains and licenses software by obtaining required information from vendors, recommending purchases, and testing and approving products.
- Protects operations by keeping information confidential.
- Provides information by collecting, analyzing, and summarizing development and service issues.
- Accomplishes engineering and organization mission by completing related results as needed.
**
Required skills:**

- Proficiency in Node.js
- Experience with MongoDB or other non-relational databases
- Experience with messaging frameworks (RabbitMQ, Kafka or similar)
- 3-5+ years of professional software development experience
- Experience serving as technical lead throughout the full software development lifecycle, from conception, architecture definition, detailed design, scoping, planning, implementation, testing to documentation, delivery and maintenance is preferred
- Knowledge of professional software engineering and best practices for the full software development life cycle, including coding standards, code reviews, source control management, build processes, testing, and operations
- Experience in development of distributed/scalable systems and high-volume transaction applications

**Interview Process:
**
1 tech call

**Duration: **

6+ months duration