About the job
SummaryBy Outscal
We're seeking a skilled Backend Developer proficient in PERN stack with a strong focus on Node.js & Express.js. You'll design and develop scalable APIs, optimize databases, and ensure system reliability. Experience with RESTful API design, database management (PostgreSQL), and performance tuning is essential.
About the job
Job Overview:We are seeking a highly skilled Backend Developer with expertise in the PERN stack (PostgreSQL, Express.js, React.js, Node.js) focusing primarily on backend development. The ideal candidate should have strong experience with building scalable, efficient APIs and database-driven applications using Express.js and Node.js. You will be responsible for designing and implementing backend services, optimizing database operations, and ensuring the overall performance and reliability of the system.
Key Responsibilities:Backend Development (Node.js & Express.js):
- Design and develop RESTful APIs and backend services using Node.js and Express.js.
- Write efficient and maintainable code with minimal supervision and review.
- Work on complex modules, ensuring scalability and security best practices.
- Optimize performance and handle concurrency, memory management, and potential bottlenecks in the application.
Framework Expertise (Express.js):
- Build user stories and modules independently, leveraging advanced features of Express.js.
- Provide recommendations for framework upgrades, improvements, and optimizations.
- Identify and implement best practices in using Express.js, avoiding common pitfalls and bad practices.
Database Management (PostgreSQL):
- Design and maintain efficient database schemas and perform data modeling for new features.
- Optimize database queries, and performance tune applications by using indexing, sharding, and other strategies.
- Understand the performance implications of various database operations and suggest improvements.
API Design and Scalability:
- Design APIs adhering to REST principles, with appropriate HTTP methods, success/error codes, and robust validation.
- Implement and manage CRUD operations, ensuring consistency and scalability of services.
- Ensure the system is designed to meet high scalability and latency requirements, utilizing best practices for API performance.
Code Quality and Testing:
- Write clean, well-structured code, adhering to best practices in coding and architecture.
- Implement unit tests and integration tests to ensure robustness and prevent regression.
- Use logging and error handling to ensure traceability and ease of debugging.
Ownership and Initiative:
- Take full ownership of backend services and ensure they meet business requirements and deadlines.
- Communicate effectively with stakeholders regarding task progress and potential challenges.
- Take initiative in identifying technical debt and implementing improvements.
Process Adherence:
- Follow development processes, including version control, code reviews, and agile methodologies.
- Contribute to improving development processes by identifying gaps and suggesting optimizations.
Qualifications: - Strong experience with Node.js, Express.js, and PostgreSQL.
- Solid understanding of RESTful API design and best practices.
- Experience in performance tuning, handling large datasets, and optimizing queries.
- Knowledge of system design principles, including scalability, fault-tolerance, and high availability.
- Proficiency in writing unit and integration tests.
- Familiarity with Git, Agile methodologies, and CI/CD pipelines.
Preferred: - Experience with front-end integration using React.js is a plus.
- Knowledge of cloud services like AWS, Azure, or Google Cloud is a bonus.