As a Senior Backend Developer at [Company Name], you will be responsible for designing, developing, and maintaining our backend systems. You will work closely with cross-functional teams to deliver high-quality software solutions that meet our clients' needs. Your expertise in NodeJS, Javascript, Typescript, and various databases will be crucial in driving the success of our projects.
Key Responsibilities:
Design, develop, and maintain robust and scalable backend systems using NodeJS, Javascript, and Typescript.
Implement and manage microservices architecture to ensure high availability and scalability of applications.
Work with relational and NoSQL databases, including Postgres, MongoDB, and Redis, to design and optimize data storage solutions.
Develop and maintain GraphQL APIs to enable efficient and flexible data querying and manipulation.
Collaborate with frontend developers, product managers, and other stakeholders to deliver high-quality software solutions.
Write clean, maintainable, and well-documented code following industry best practices.
Conduct code reviews, mentor junior developers, and contribute to the continuous improvement of our development processes.
Troubleshoot and resolve technical issues, ensuring the stability and performance of our backend systems.
Stay updated with the latest industry trends and technologies to ensure our solutions remain cutting-edge.
Requirements:
Minimum of 3 years of experience in backend development.
Strong grip on NodeJS, Javascript, and Typescript.
Proven experience with microservices architecture and designing scalable backend systems.
In-depth knowledge of Postgres, MongoDB, and Redis.
Strong experience with GraphQL and developing GraphQL APIs.
Familiarity with modern development tools and practices, such as Docker, Kubernetes, CI/CD pipelines, and version control systems (Git).
Excellent problem-solving skills and the ability to work independently and as part of a team.
Strong communication skills and the ability to collaborate effectively with cross-functional teams.
A proactive and detail-oriented approach to development, with a commitment to delivering high-quality software solutions.
Preferred Qualifications:
Experience with cloud platforms such as AWS, Google Cloud, or Azure.
Knowledge of containerization and orchestration technologies (Docker, Kubernetes).
Familiarity with other backend languages and frameworks (e.g., Python, Go, Java).
Experience with automated testing frameworks and practices.