We are seeking a versatile and disciplined Software Engineer to join our technical team. This role is designed for a professional who can manage the full lifecycle of a web applicationβfrom designing responsive user interfaces using Bootstrap and Django Templates to architecting robust backend services and maintaining the underlying Linux infrastructure.
The ideal candidate will possess a holistic understanding of how frontend presentation, backend logic, and system security intersect to create high-performance applications.
Core Responsibilities
- Full-Stack Development: Design and implement end-to-end features. This includes crafting responsive UIs using Bootstrap and Django Templates, as well as developing complex server-side logic in Python.
- Database Management: Architect and optimize PostgreSQL database schemas. Perform advanced querying, data modeling, and performance tuning to ensure data integrity and speed.
- System Administration: Deploy, configure, and maintain applications within Linux environments. Ensure high availability through proactive monitoring and system troubleshooting.
- Networking & Security: Apply fundamental networking principles and security protocols (SSL/TLS, SSH, Firewalls) to protect infrastructure and user data.
- Collaboration & Standards: Work across the stack to ensure seamless integration between the database, server logic, and the browser. Maintain high code quality through rigorous testing and documentation.
Technical Requirements
| Category | Specific Requirement |
| Backend | Mastery of Django and Django REST Framework (DRF). |
| Frontend | Proficiency in Django Templating Engine, Bootstrap 5, HTML5, and CSS3. |
| Database | Advanced knowledge of PostgreSQL (Relational modeling, Indexing, Migrations). |
| Systems | Strong command of Linux (CLI, permissions, shell scripting, and service management). |
| Networking | Solid understanding of TCP/IP, DNS, HTTP/S, and Load Balancing. |
| Security | Knowledge of Network Security basics, including OWASP principles and secure server hardening. |
Qualifications
- Education: Bachelor of Engineering (B.E. / B.Tech) in Computer Science/IT or a Master of Computer Applications (MCA).
- Analytical Skills: Proven ability to troubleshoot issues across the entire stack, from frontend rendering bugs to server-level bottlenecks.
- Professionalism: Ability to write clean, maintainable code and communicate technical trade-offs to stakeholders.
Preferred Skills
- Experience with containerization using Docker.
- Familiarity with CI/CD pipelines (e.g., GitHub Actions, Jenkins).
- Experience with asynchronous processing using Celery and Redis.