Software Development Engineer-2

  • Full Time
  • Delhi

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.
Upload your CV/resume or any other relevant file. Max. file size: 80 MB.

Scroll to Top