About the job
Join our innovative and expanding team at CrewBloom as a Senior Backend Developer. This fully remote role allows you to leverage cutting-edge technologies while designing APIs and contributing to robust database modeling and backend architectures.
Key Responsibilities
- Design, develop, and maintain backend services using Node.js and TypeScript.
- Utilize the NestJS Framework (preferred but not required) to create scalable and modular applications.
- Manage relational databases, particularly PostgreSQL.
- Architect and maintain API designs alongside solid database models.
- Implement AWS Lambda functions and integrate various AWS services like S3, SNS, and SQS.
- Facilitate the integration of backend services with third-party systems.
- Adhere to software best practices by implementing design patterns for clean and maintainable code.
- Collaborate closely with frontend teams and stakeholders to define system architecture and APIs.
- Review code for quality, mentor junior developers, and identify areas for improvement.
- Contribute to the Agile Scrum process, managing workflows with JIRA.
- Establish and maintain CI/CD pipelines to enhance deployment efficiency and system reliability.
- Promote Test-Driven Development (TDD) to ensure high-quality and dependable code.
- Lead by example in upholding best practices in software development and deployment.
Qualifications
- 3-5 years of backend development experience, specializing in Node.js and TypeScript.
- Proven expertise in PostgreSQL for database design and management.
- Hands-on experience with AWS services (Lambda, S3, SNS, SQS) and serverless architectures.
- Proficient with CI/CD tools and pipelines (e.g., Jenkins, CircleCI).
- Strong background in API design, database modeling, and third-party system integrations.
- Deep understanding of design patterns and best practices in software development.
- Experience in Agile environments, utilizing tools like JIRA.
- Strong knowledge of test-driven development (TDD) and continuous testing methodologies.
- Exceptional problem-solving abilities and keen attention to detail.
- Capability to mentor and guide junior developers.
Preferred Qualifications:
- Experience with the NestJS Framework.
- Familiarity with microservices architecture.
- Previous experience in a remote, distributed team setting.
Technical and Work Environment Requirements:
- Internet Connection:
- Primary internet connection must have a minimum speed of 15 Mbps.
- Backup internet connection should support at least 10 Mbps and be reliable during power outages.
