What are the responsibilities and job description for the Software Engineer position at SimpleCiti Companies?
Core Responsibilities
- Build and maintain Django application logic and APIs
- Design and enforce staging → production deployment process
- Implement managed PostgreSQL with proper migrations and backup strategy
- Establish object-storage pipeline (S3-class) with versioning and encryption
- Build CI/CD with rollback capability
- Containerize environment or configure managed platform for reproducible builds
- Implement MFA, OAuth, secure session handling, and role-based access rules
- Integrate secure document upload, parsing, and signature flows
- Configure secrets vaulting and remove credentials from servers/code
- Set up audit logging, monitoring, and error tracking
- Maintain modular front-end components using modern JavaScript where required
- Document architecture, workflows, and failure procedures
- Platform runs on isolated dev/staging/prod environments
- Automated deployment with rollback is in place
- Database, files, and secrets are managed securely and recoverably
- Document handling and signing flows are hardened
- System is observable and auditable
- Django and Python in production systems
- PostgreSQL schema design and optimization
- S3-class storage and secure file handling
- Docker or managed app deployment experience
- CI/CD (GitHub Actions or equivalent)
- Authentication and access-control patterns
- Logging, monitoring, and error-tracking platforms
- Familiarity with security best practices for web apps