We are seeking a skilled and motivated Back-End Developer to join our development team. The ideal candidate will play a key role in designing, implementing, and maintaining high-quality back-end systems and APIs. This position requires strong analytical thinking, problem-solving abilities, and a commitment to writing clean and efficient code.
Responsibilities:
- Document development tasks and technical processes
- Lead projects from requirement gathering to deployment and maintenance
- Collaborate closely with other team members to ensure alignment and delivery quality
- Share knowledge and contribute to team learning and improvement
- Conduct testing, refactoring, and adopt new development tools and best practices
- Plan and manage project schedules effectively
- Demonstrate enthusiasm for learning and innovation
Requirements:
- Proficient in RESTful API design and development
- Strong knowledge of JavaScript (ES6+)
- Proficient with development tools such as NPM, Yarn, and Git
- Solid understanding of Design Patterns
- Proficient in Database Design
- Experience with Testing frameworks (e.g., Mocha)
- Proficient in NoSQL databases and Redis
- Strong knowledge of GraphQL and Apollo GraphQL
- Skilled in modular design and package development
- Proficient in Linux operating systems
- Strong understanding of Algorithms and Data Structures
- Familiar with Microservice architecture and design
- Understanding of Software Engineering principles and architecture evolution
- Experience with Asynchronous and Reactive Programming
- Familiarity with Concurrency concepts
- Understanding of ACID transactions
- Expertise in Enterprise application development
Soft Skills:
- Strong problem-solving and analytical abilities
- Team-oriented with excellent communication skills
- Eager to learn and adapt to new technologies
- Organized and able to manage multiple priorities