As vmgen software engineer, you’ll have the opportunity to develop vmgen products, while using your expertise in coding, algorithms, complexity analysis and large-scale system design. This role combines software and systems engineering to build and run large-scale, massively distributed, fault-tolerant systems. Software development work will focus on preparing the architecture and developing new products on top of the infrastructure provided by vmgen. This is a full-time, 100% remote position.
Position Responsibilities
- Build and implement architecture for the products
- Develop new functionalities and products
- Build efficient, testable and reusable PHP modules
- Integration with the existing APIs and products
- Integration of data storage solutions
Minimum Qualifications
- Bachelor’s degree in Computer Science, a related technical field involving software/systems engineering, or equivalent practical experience.
- Practical knowledge of Laravel framework
- Very good knowledge of object oriented PHP programming (practical knowledge of SOLID principles)
- Very good knowledge of PHP testing frameworks (PHPUnit preferred)
- Familiarity with SQL/NoSQL databases and their declarative query languages
- Basic understanding of front-end technologies such as JavaScript (React preferred), HTML5, CSS
- Understanding of code versioning tools (git preferred)
- Experience with networking and the “cloud”
- Experience to navigate and debug code that is not familiar to you
Preferred Skills
- Knowledge of Linux operating systems
- Understanding of networking / load balancing at global scale
- Systematic problem-solving approach, coupled with effective communication skills and a sense of drive
- Basic knowledge of Docker
Techstack
- PHP backend based on Laravel 8 framework
- Frontend: React (Next.js) + Redux
- Styling: SCSS (based on Bootstrap 5)
- GitLab pipelines for CI/CD
- Docker for local development environment