Job Description
We are looking for a skilled and self-sufficient Full-Stack Software Developer to design, build, and deliver production-ready containerized applications end-to-end. You will own the complete software stack — from the frontend user interface through backend APIs, data storage, user authentication, security hardening, and license management — packaged into Docker-based deployments that run equally well on cloud infrastructure and on customer-installed on-premises machines.
Roles and Responsibilities:
Design and develop containerized full-stack applications comprising frontend UI, backend APIs, and database layers.
Package and ship applications as Docker-based deployments runnable on both cloud platforms and local on-premise machines.
Implement secure user authentication and authorization systems, including role-based access control.
Build and integrate software licensing and entitlement systems — license key generation, validation, feature gating, and expiry enforcement.
Apply security best practices across the full stack — secrets management, encrypted data in transit and at rest, input validation, and OWASP-aligned defenses.
Set up and maintain CI/CD pipelines to automate build, test, and deployment of Docker images.
Configure reverse proxies, networking, and TLS certificates within containerized environments.
Write clear deployment documentation suitable for both technical and non-technical audiences.
Maintain code quality through testing, code reviews, and structured development practices