Software Development Engineer (Siliguri)

Software Development Engineer (Siliguri)

02 Sep
|
Ralakde
|
Siliguri

02 Sep

Ralakde

Siliguri

Company: Ralakde Automation

Location: Siliguri, West Bengal (Onsite)

Employment Type: Full-Time

Salary: Negotiable, based on experience and technical proficiency

Roles & Responsibilities1. Software Development

- Design, develop, test, deploy, and maintain scalable web applications and software services.
- Develop backend applications and REST APIs using Python, Django, and Django REST Framework (DRF).
- Build responsive and user-friendly frontend applications using HTML, CSS, JavaScript, React.js, Next.js, or similar modern frameworks.
- Develop and maintain software features for SaaS products, internal business applications, and automation platforms.
- Design and implement clean, maintainable, reusable, and scalable software components.
- Work with relational databases, particularly PostgreSQL, including database design, schema management, data modelling, and optimisation of SQL queries.
- Integrate frontend applications with backend APIs, third-party services, and external systems.
- Develop authentication, authorisation, API integrations, and other application-level services.
- Write unit, integration, and functional tests to ensure software quality and reliability.
- Debug application issues, identify root causes, and implement effective technical solutions.
- Improve application performance, scalability, reliability, and maintainability.
- Participate in code reviews and follow established coding standards and software engineering best practices.
- Use Git and GitHub for source-code management, branching, code reviews, and collaborative development.
- Work closely with product, design, and engineering teams to understand requirements and convert them into practical technical solutions.

2. DevOps, Cloud & Infrastructure

- Design, implement, maintain, and improve CI/CD pipelines for application build, testing, deployment, and release processes.
- Automate software deployment processes to improve development speed, reliability, and consistency.
- Deploy and manage applications and backend services across cloud or server environments.
- Work with cloud platforms such as AWS, DigitalOcean, Azure, or similar platforms.
- Work with cloud services such as compute, storage, databases, networking, monitoring, and application hosting.
- Containerise applications using Docker and manage container-based deployment environments.
- Work with Linux/Unix environments, including basic system administration, shell commands, process management, permissions, and troubleshooting.
- Develop and maintain infrastructure using Infrastructure as Code (IaC) tools such as Terraform, AWS CloudFormation, or similar technologies.
- Configure and maintain development, staging, and production environments.
- Manage environment variables, application configurations, secrets, deployment configurations, and service dependencies.
- Automate repetitive infrastructure, deployment, monitoring, and operational tasks using scripting and automation tools.
- Maintain reliable and repeatable deployment processes with appropriate rollback mechanisms.
- Collaborate with developers to identify and resolve deployment, infrastructure, and environment-related issues.

3. Monitoring, Reliability & Production Operations

- Monitor application health, infrastructure performance, system availability, and resource utilisation.
- Implement and maintain logging, monitoring, alerting, and observability solutions.
- Analyse application logs, system metrics, errors, and performance data to identify potential issues.
- Troubleshoot production incidents and deployment failures and work towards timely resolution.
- Perform root-cause analysis of recurring technical and production issues.




- Implement corrective and preventive measures to reduce recurring incidents and operational problems.
- Support application releases and production deployments.
- Identify performance bottlenecks and infrastructure limitations and recommend appropriate improvements.
- Contribute to improving application availability, reliability, scalability, and operational efficiency.
- Assist in implementing backup, recovery, rollback, and disaster-recovery practices where required.
- Maintain appropriate technical documentation for deployment procedures, infrastructure configurations, troubleshooting processes, and operational workflows.

4. Security & Engineering Practices

- Follow secure software development practices while designing and implementing applications and APIs.
- Apply appropriate authentication, authorisation, access-control, and API-security practices.
- Follow secure handling of credentials, API keys, setting variables, and sensitive configuration data.
- Maintain appropriate permissions and access controls across development and deployment environments.
- Keep application dependencies, packages, libraries, and infrastructure components appropriately maintained.
- Identify potential security, reliability, and performance risks and communicate them to the relevant team members.
- Follow coding standards, version-control practices, code-review processes, testing standards, and deployment procedures.

5. AI-Assisted Development

- Use AI-assisted development tools such as Claude, ChatGPT, Cursor, GitHub Copilot, and similar tools effectively in daily development workflows.
- Use AI tools for code generation, debugging, refactoring, documentation, testing, research, and development productivity.
- Validate AI-generated code for correctness, security, performance, maintainability, and compatibility before implementation.
- Explore and adopt suitable AI-enabled development practices that improve engineering productivity without compromising software quality.

6. Collaboration & Continuous Improvement

- Work closely with product, design, engineering, and business teams to understand requirements and deliver technical solutions.
- Participate in technical discussions, architecture discussions, sprint planning, code reviews, and release activities.
- Communicate technical issues, progress, risks, and dependencies clearly to relevant stakeholders.
- Contribute to improving development workflows, deployment processes, infrastructure, and engineering practices.
- Identify opportunities to automate manual processes and reduce repetitive operational work.
- Stay updated with modern software development, cloud, DevOps, automation, and AI-assisted engineering practices.
- Continuously learn and adopt technologies that can improve the scalability, reliability, security, and efficiency of Ralakde's products and platforms.

Required Skills

- Minimum 2 years of professional experience as a Software Development Engineer, Software Engineer, Full Stack Developer, or similar engineering role is preferred.
- Strong programming fundamentals in Python and JavaScript.
- Practical experience with Django and Django REST Framework (DRF).
- Good knowledge of React.js, Next.js, or other modern frontend frameworks.




- Strong understanding of REST API design, development, integration, and troubleshooting.
- Proficiency in HTML5, CSS3, JavaScript, and responsive web development.
- Good understanding of relational databases and SQL.
- Practical experience with PostgreSQL.
- Strong understanding of Git and GitHub workflows.
- Understanding of software development lifecycle, testing, code reviews, and version control.
- Working knowledge of Linux/Unix environments and shell commands.
- Practical understanding of CI/CD pipelines and automated deployment processes.
- Familiarity with Docker and containerisation.
- Understanding of cloud platforms such as AWS, Azure, DigitalOcean, or equivalent.
- Understanding of basic cloud infrastructure concepts including compute, storage, networking, databases, and security.
- Familiarity with Infrastructure as Code (IaC) concepts and tools such as Terraform or CloudFormation.
- Understanding of application monitoring, logging, alerting, and troubleshooting.
- Good problem-solving, debugging, analytical, and root-cause-analysis skills.
- Strong written and verbal communication skills in English.
- Ability to work independently as well as collaboratively within a technical team.

Preferred Skills

- Experience deploying and maintaining production applications on AWS, DigitalOcean, Azure, or similar cloud platforms.
- Experience with Docker, Docker Compose, Kubernetes, or similar container technologies.
- Experience with GitHub Actions, Jenkins, GitLab CI/CD, AWS CodePipeline, or similar CI/CD tools.
- Experience with Terraform, AWS CloudFormation, AWS CDK, or other Infrastructure as Code tools.
- Familiarity with AWS services such as EC2, S3, RDS, Lambda, CloudWatch, VPC, IAM, Route 53, or equivalent cloud services.
- Experience with Redis, Celery, background jobs, queues, or asynchronous processing.
- Experience with Nginx, Gunicorn, Apache, or similar web/application servers.
- Experience configuring and managing Linux-based production servers.
- Experience with application and infrastructure monitoring tools such as Prometheus, Grafana, CloudWatch, or similar platforms.
- Familiarity with centralised logging, metrics, tracing, and observability concepts.
- Understanding of load balancing, DNS, networking, firewalls, security groups, and basic cloud security.
- Experience implementing automated testing and deployment pipelines.
- Experience with automated rollback, backup, recovery, or disaster-recovery mechanisms.
- Understanding of JWT authentication, OAuth, API security, and web security best practices.
- Experience working with SaaS application architecture and multi-environment deployments.
- Experience contributing to open-source projects.
- Experience using AI coding assistants such as Claude, ChatGPT, Cursor, or GitHub Copilot.
- Experience working in an AI-first engineering environment.

Qualifications

- Bachelor's degree in Computer Science, Information Technology, Software Engineering, or a related technical field is preferred.
- Minimum 2 years of relevant professional software development experience is preferred.
- Demonstrated experience in developing, testing, deploying, and maintaining software applications.
- Strong problem-solving and analytical abilities.
- Good communication and collaboration skills.
- Ability to learn new technologies and adapt to a rapidly evolving technical environment.

Work Schedule

- Monday to Friday: 10:00 AM – 7:30 PM
- Saturday: 9:00 AM – 2:00 PM
- Sunday: Weekly Off

Work Location: Siliguri, West Bengal – Onsite Pay: ₹25,000.00 - ₹35,000.00 per month

Benefits

- Paid sick time
- Paid time off

Work Location: In person

📌 Software Development Engineer (Siliguri)
🏢 Ralakde
📍 Siliguri

Reply to this offer

Impress this employer describing Your skills and abilities, fill out the form below and leave Your personal touch in the presentation letter.

Subscribe to this job alert:

Get the latest job offers by email for: software development engineer (siliguri) / siliguri