Backend Developer - Node.js/Express.js
As a Backend Developer, you'll collaborate with the development team to build and maintain scalable, secure, and high-performing backend systems for SaaS products. You'll play a key role in designing and implementing microservices architectures, integrating databases, and ensuring seamless operation of cloud-based applications.
Key Responsibilities
- Backend solution design, development, and maintenance using modern frameworks and tools are core to this role.
- Microservices architecture creation, management, and optimization, ensuring efficient communication between services, are essential.
- RESTful API development and integration to support frontend and third-party systems are required.
- Database schema design and implementation, along with performance optimization for SQL and NoSQL databases, are critical.
- Support for deployment processes by aligning backend development with CI/CD pipeline requirements is necessary.
- Security best practices implementation, including authentication, authorization, and data protection, is a key responsibility.
- Collaboration with frontend developers to ensure seamless integration of backend services is expected.
- Application performance, scalability, and reliability monitoring and enhancement are ongoing tasks.
- Staying up-to-date with emerging technologies and industry trends to improve backend practices is crucial for continuous improvement.
Technical Skill Requirements
- Proven experience as a Backend Developer with expertise in modern frameworks such as Node.js, Express.js, or Django is mandatory.
- Expertise in .NET frameworks, including development in C++ and C# for high-performance databases, is required.
- Strong proficiency in building and consuming RESTful APIs is essential.
- Expertise in database design and management with both SQL (e.g., PostgreSQL, MS SQL Server) and NoSQL (e.g., MongoDB, Cassandra) databases is a must.
- Hands-on experience with microservices architecture and containerization tools like Docker and Kubernetes is necessary.
- Strong understanding of cloud platforms like Microsoft Azure, AWS, or Google Cloud for deployment, monitoring, and management is required.
- Proficiency in implementing security best practices (e.g., OAuth, JWT, encryption techniques) is essential.
- Experience with CI/CD pipelines and tools such as Jenkins, GitHub Actions, or Azure DevOps is required.
- Familiarity with Agile methodologies and participation in sprint planning and reviews is necessary.
Education
- A Bachelor's or Master's degree in Computer Science, Software Engineering, or a related field is required.
General Requirements
Employment Type:
This is a Full Time, Permanent position.- Strong problem-solving and analytical skills are essential.
- Exceptional organizational skills with the ability to manage multiple priorities are required.
- Adaptability to evolving technologies and industry trends is expected.
- Excellent collaboration and communication skills to work effectively in cross-functional teams are vital.
- Ability to thrive in self-organizing teams with a focus on transparency and trust is crucial.
Preferred Skills
- Experience with time-series databases like TimescaleDB or InfluxDB is a plus.
- Experience with monitoring solutions like Datadog or Splunk is beneficial.
- Experience with real-time data processing frameworks like Kafka or RabbitMQ is desired.
- Familiarity with serverless architecture and tools like Azure or AWS Lambda Functions is a plus.
- Expertise in Java backend services and microservices is an asset.
- Hands-on experience with business intelligence tools like Grafana or Kibana for monitoring and visualization is preferred.
- Knowledge of API management platforms like Kong or Apigee is beneficial.
- Experience with integrating AI/ML models into backend systems is a plus.
- Familiarity with MLOps pipelines and managing AI/ML workloads is desirable.
- Understanding of iPaaS (Integration Platforms as a Service) and related technologies is beneficial.