
Website Digicraft Technovision Private Limited
Job Summary:
We are seeking a highly skilled Backend Developer with expertise in NodeJS, Python, and Java to join our Technology team. The ideal candidate will have a strong background in designing, developing, and scaling web applications, with a focus on cloud and distributed systems. As a key member of our team, you will collaborate with cross-functional teams to build robust and scalable backend systems, utilizing your knowledge of multiple programming languages and cloud platforms.
Key Responsibilities:
- Collaborate with cross-functional teams to design and develop robust and scalable backend systems using NodeJS, Python, and Java.
- Utilize Node.js, Python, and Java as primary technology stacks to build performant and efficient server-side applications.
- Implement and optimize RESTful APIs for seamless integration with front-end applications and external services.
- Design and develop data models and database schemas for SQL and NoSQL databases, ensuring efficient data storage and retrieval.
- Work with caching mechanisms and techniques to improve application performance and responsiveness.
- Develop a deep understanding of distributed systems and implement scalable solutions to handle high-traffic and large-scale data processing.
- Collaborate with DevOps and infrastructure teams to ensure smooth deployment and scalability of backend systems on cloud platforms (AWS, Azure, GCP).
- Write clean, maintainable, and well-documented code following coding standards and best practices.
- Conduct thorough testing and debugging to ensure the reliability and stability of the backend systems.
- Stay updated with emerging technologies and industry trends related to backend development and contribute innovative ideas to improve system architecture and performance.
- Mentor and provide technical guidance to junior engineers, fostering their growth and development.
- Collaborate with the team to break down project requirements into granular tasks, estimate effort required, and manage dependencies effectively.
Qualifications:
- Bachelor’s degree in Computer Science, Engineering, or a related field (or equivalent work experience).
- 3+ years of professional hands-on experience in backend development, with a strong focus on NodeJS, Python, and Java.
- Strong understanding of data structures, algorithms, and design patterns.
- Proficient in building RESTful APIs and microservices using Node.js, Python, and Java, and related frameworks (e.g., Express, NestJS, Django, FastAPI, Spring).
- In-depth understanding of Node.js runtime, event-driven architecture, and asynchronous programming.
- Experience with web application frameworks, preferably Express.js, Django, and Spring.
- Familiarity with message queues and event-driven architectures like RabbitMQ or Kafka.
- Experience working with SQL and NoSQL databases, and familiarity with database design principles and query optimization.
- Knowledge of caching mechanisms and technologies (e.g., Redis, Memcached).
- Understanding of distributed systems and the ability to design scalable and fault-tolerant solutions.
- Understanding of security principles and best practices in web application development.
- Experience with performance tuning and optimization of backend systems.
- Familiarity with cloud platforms (e.g., AWS, Azure, GCP) and experience deploying applications in a cloud environment.
- Strong problem-solving and analytical skills.
- Knowledge of software testing methodologies, best practices and experience in writing unit tests.
- Excellent communication and teamwork skills, with the ability to collaborate effectively with cross-functional teams.
- Active contributor to open-source projects or personal coding projects demonstrating backend development skills.
Preferred Skills:
- Experience with machine learning or data science applications.
- Knowledge of containerization and serverless computing.
- Familiarity with DevOps tools such as Jenkins, GitLab CI/CD, or CircleCI.
- Experience with monitoring and logging tools such as Prometheus, Grafana, or ELK Stack.
- Certification in cloud platforms
- Familiarity with Agile/Scrum development methodologies.