Codebase is a young software services company with a great pool of tech-savvy developers. We started in the spring of 2018, and have been growing aggressively. We are located in Pune, India, and serve software product companies across the globe; focusing on enterprise SaaS, eCommerce, cloud, and application development.
We are seeking a highly skilled and motivated FullStack Node.js Developer to join our dynamic engineering team. The ideal candidate will be responsible for designing, developing, and maintaining robust and scalable backend services, APIs, and integrations, as well as contributing to the development of our user interfaces. This role requires strong expertise in Node.js, PostgreSQL, and a solid understanding of various AWS services, including S3, Athena, RDS, and EC2. Experience with Stripe integration for payment processing and a proven ability to both write and consume APIs are essential, along with proficiency in front-end technologies like HTML and CSS.
Key Responsibilities:- Design, develop, and maintain high-performance, scalable, and secure backend services using Node.js.
- Develop and implement RESTful APIs for various internal and external applications, ensuring high availability and performance.
- Integrate with third-party APIs, including payment gateways like Stripe, and other external services.
- Manage and optimize PostgreSQL databases, including schema design, query optimization, and data migration.
- Work extensively with AWS services, specifically:
- Amazon S3: Store and manage application data, backups, and other static assets.
- AWS Athena: Develop and execute analytical queries on data stored in S3 for reporting and insights.
- Amazon RDS (PostgreSQL): Configure, manage, and optimize PostgreSQL instances within RDS.
- Amazon EC2: Deploy, manage, and scale Node.js applications on EC2 instances.
- Develop responsive and engaging user interfaces using HTML and CSS.
- Implement and maintain secure coding practices, including data encryption, authentication, and authorization mechanisms.
- Collaborate with the client and team to define requirements and deliver high-quality software solutions.
- Participate in code reviews, ensuring code quality, maintainability, and adherence to best practices.
- Troubleshoot and debug production issues, providing timely resolutions.
- Contribute to the continuous improvement of our development processes and tools.
- Technical Skills:
- Proven experience as a Node.js Developer with a strong understanding of its asynchronous nature, event loop, and best practices.
- Expertise in database design, development, and optimization with PostgreSQL.
- Hands-on experience with AWS services, including:
- S3: Object storage and management.
- Athena: Serverless query service for S3 data.
- RDS (PostgreSQL): Managed relational database service.
- EC2: Virtual servers for deploying applications.
- Proficiency in designing, building, and consuming RESTful APIs.
- Experience integrating with payment processing platforms, specifically Stripe.
- Strong proficiency in HTML5 and CSS3, including responsive design principles.
- Familiarity with version control systems (Git).
- Understanding of software development lifecycle (SDLC) and agile methodologies.
- Experience with the Redis server for caching, session management, and task scheduling.
- 5+ years of experience in fullstack development with Node.js.
- 3+ years of experience working with PostgreSQL.
- 5+ years of experience with AWS cloud services.
- Familiarity with other AWS services (e.g., Lambda, SQS, SNS).
- Experience with microservices architecture.
- Familiarity with JavaScript frameworks/libraries (e.g., React, Angular, Vue.js)
- Excellent problem-solving and analytical skills.
- Strong communication and interpersonal abilities.
- Ability to work independently and as part of a team.
- Proactive and eager to learn new technologies.