Senior Full Stack Software Engineer
Cyber Academy is hiring a Senior Full Stack Software Engineer in Prishtina to lead development and scaling of its cybersecurity e-learning platform. Day to day: building full-stack features across React, Node.js/Express, GraphQL, Python, and MongoDB, running Dockerized microservices on AWS with Cloudflare, NGINX, and CI/CD, plus mentoring juniors.
- Compensation
- Not disclosed
- Location
- Prishtina, Kosovo
- Work setup
- Not specified
- Seniority
- Senior
- Employment
- Not specified
- Experience
- Not specified
- Category
- Fullstack
- Posted
Skills
Must have
- Bachelor's degree in Computer Science, Software Engineering, or related field
- 5+ years of professional experience in full-stack software development
- Proven experience designing and deploying scalable production applications
- Previous experience working in an agile, DevOps-oriented environment
- Strong problem-solving skills and analytical thinking
- Excellent communication and collaboration abilities
- Attention to detail and commitment to code quality
- Ability to work independently and take ownership of projects
- Eagerness to mentor and support team members
- Proficient with Unix-based systems and command-line tools
- Skilled in SSH for secure remote administration
- Comfortable with server management and terminal-based troubleshooting
- Strong grasp of IP addressing and subnetting (private/public)
- Experience working with DNS, NAT, and firewall configurations
- Understanding of networking in cloud environments
- Advanced expertise in Docker and containerized environments
- In-depth knowledge of Docker networking (bridge, host, custom)
- Experience with Docker Compose and multi-container architectures
- Frontend: React, Tailwind CSS, DaisyUI
- Backend: Node.js, Express.js, Apollo GraphQL, Python
- Database: MongoDB
- Version Control: GitHub, Git workflows (feature branches, pull requests)
- Cloudflare (Workers, Pages, WAF)
- AWS (ECS, ECR, Lambda, API Gateway, EC2, S3)
- NGINX (reverse proxying and performance tuning)
Nice to have
- Master's degree is a plus
- Experience in education technology or cybersecurity platforms is an advantage
Full description
We're now looking for a Senior Full Stack Software Engineer to join our growing team and help us take our educational platform to the next level.
As a Senior Full Stack Software Engineer, you will take a leading role in developing and scaling our core learning platform. You’ll work across the full technology stack, contribute to architectural decisions, and help build tools that impact thousands of learners globally. You’ll collaborate with our DevOps, product, and content teams to shape an engaging, stable, and secure platform.
Key Responsibilities
- Lead the development and deployment of full-stack features.
- Architect and maintain scalable microservices and frontend components.
- Manage cloud-based infrastructure and CI/CD pipelines.
- Ensure optimal performance, security, and reliability of services.
- Mentor junior developers and participate in code reviews.
- Troubleshoot issues and resolve bugs quickly and effectively.
Requirements
Education & Experience
- Bachelor’s degree in Computer Science, Software Engineering, or a related field (Master’s degree is a plus)
- 5+ years of professional experience in full-stack software development
- Proven experience designing and deploying scalable production applications
- Previous experience working in an agile, DevOps-oriented environment
- Experience in education technology or cybersecurity platforms is an advantage
Soft Skills
- Strong problem-solving skills and analytical thinking
- Excellent communication and collaboration abilities
- Attention to detail and commitment to code quality
- Ability to work independently and take ownership of projects
- Eagerness to mentor and support team members
- Adaptable to changing requirements and new technologies
- Passionate about education, technology, and continuous learning
Technical Requirements
System Administration
- Proficient with Unix-based systems and command-line tools.
- Skilled in SSH for secure remote administration.
- Comfortable with server management and terminal-based troubleshooting.
Networking Fundamentals
- Strong grasp of IP addressing and subnetting (private/public).
- Experience working with DNS, NAT, and firewall configurations.