We are looking for a Backend Developer To develop, test and deploy code, from the architectural planning stage to the QA testing and debugging stage.
Responsibilities:
- Coordinating with development teams to determine application requirements.
- Writing scalable code.
- Testing and debugging applications.
- Developing back-end components.
- Integrating user-facing elements using server-side logic.
- Assessing and prioritizing client feature requests.
- Integrating data storage solutions.
- Coordinating with front-end developers.
- Reprogramming existing databases to improve functionality.
- Developing digital tools to monitor online traffic.
- Write effective, scalable code
- Develop back-end components to improve responsiveness and overall performance
- Integrate user-facing elements into applications
- Test and debug programs
- Improve functionality of existing systems
- Implement security and data protection solutions
- Assess and prioritize feature requests
- Coordinate with internal teams to understand user requirements and provide technical solutions
Requirements:
- 3-5 years of experience as a Backend Developer with expertise in at least one of the following programming languages:
- Python (e.g., FastAPI, Django)
- JavaScript (Node.js, Express.js or Nest.js)
- Go
- Java (Spring Boot)
- Proficiency in developing scalable backend systems, RESTful APIs, and web services using at least one of the mentioned languages and frameworks.
- Deep understanding of asynchronous programming, threading models, or concurrent programming paradigms (e.g., AsyncIO for Python, goroutines for Go, event-driven architecture in Node.js).
- Experience working with ORM tools such as SQLAlchemy (Python), Django ORM, TypeORM (Node.js), or Hibernate (Java).
- Strong knowledge of databases: SQL (PostgreSQL, MySQL) and NoSQL (MongoDB).
- Familiarity with message brokers and event-driven architectures: RabbitMQ, Kafka
- Experience in unit and integration testing using tools like PyTest, UnitTest, Mocha, JUnit, or Go’s testing library.
- Hands-on experience with containerization (Docker), and orchestration tools (Kubernetes).
- Familiarity with microservices architecture and API gateways.
- Knowledge of CI/CD pipelines and deployment tools (Jenkins, GitLab CI).
- Experience with caching mechanisms such as Redis or Memcached.
- Proficiency in version control systems like Git, GitLab, or GitHub.
- Programming Languages: Python, JavaScript (Node.js), Go, or Java (at least one)
- Frameworks: FastAPI, Django, NestJS, Express.js, Spring Boot
- ORM Tools: SQLAlchemy, Django ORM, TypeORM, Hibernate
- API Development: RESTful APIs, Async programming models
- Message Brokers: RabbitMQ, Kafka
- Containers and Cloud: Docker, Kubernetes
- Testing Frameworks: PyTest, UnitTest, Mocha, JUnit, Go testing library
- Databases: PostgreSQL, MySQL, MongoDB, DynamoDB
- CI/CD Tools: Jenkins, GitHub Actions, GitLab CI
- Caching: Redis, Memcached
- Version Control: Git, GitLab, GitHub