Job Description
As a Backend Developer at White Orange Software, you will collaborate closely with frontend developers to create robust, efficient, and scalable APIs ⚙️. You’ll manage database operations and ensure high-performance server-side applications. The ideal candidate will have experience with server-side technologies, microservices, and a strong focus on Node.js and Express.js.
Key Responsibilities
- Optimizing performance for speed, scalability, and efficiency.
- Implementing security best practices (authentication, authorization, data validation).
- Using Git for version control and collaborating with the team via GitHub or GitLab.
- Developing and consuming third-party APIs.
- Writing unit and integration tests (e.g., Mocha, Jest) to ensure reliability.
- Deploying applications on AWS, Azure, or Google Cloud and managing CI/CD pipelines.
- Monitoring application performance and handling debugging/logging.
Required Skills
- 2-5 years in backend development with Node.js, Express.js, and MongoDB.
- Proficient in writing asynchronous, event-driven code (ES6+)
- Strong knowledge in building/consuming RESTful APIs, handling requests, and managing authentication (JWT, OAuth)
- Expertise in MongoDB design, schema creation, and optimization.
- Experience with TypeScript for building scalable, strongly-typed JavaScript applications.
- Proficient in Git and Git-based workflows using GitHub, GitLab.
- Experience with unit testing using frameworks like Mocha, Jest, or Chai.
- Strong debugging and performance optimization skills.
- Experience with cloud platforms like AWS, Azure, or Google Cloud.
Nice-to-Have Skills
- Familiarity with GraphQL for API design and implementation.
- Experience with Redis or other caching mechanisms to improve application performance.
- Knowledge of CI/CD tools like Jenkins, Travis CI, or CircleCI for automated build and deployment pipelines.
- Familiarity with Docker and container orchestration tools like Kubernetes.
- Experience with Elasticsearch or Solr for handling large volumes of data and providing search functionality.