Your role
You will participate in the development and operations of complex server-side web applications. You will develop back-end components, connect the application with the other (internal and external third-party) web or mobile services, and support the front-end developers by integrating their work with the applications.
You will be responsible for managing back-end services and the interchange of data between the server and the users. Your primary focus will be the development of all server-side logic, definition and maintenance of the central database, and ensuring high performance and responsiveness to requests from the front-end. You will also be responsible for integrating the front-end elements built by your co-workers (and sometimes by you) into the application. Therefore, a good understanding of front-end technologies is necessary as well.
Responsibilities
● Building efficient, testable, and reusable PHP modules;
● Solving performance problems and architectural challenges;
● Creation of database schemas that represent and support all business processes;
● Constantly exploring opportunities to improve and optimize our products;
● Participate in code and architecture reviews;
Requirements
● Strong knowledge of object-oriented PHP programming;
● Understanding of messaging patterns and some experience with message brokers
(RabbitMQ, AWS SQS, Azure ServiceBus);
● Solid background in building distributed systems and practical experience with caching;
● Experience with modern authentication and authorization protocols - OAuth2/OIDC;
● Familiarity with limitations of PHP as a platform and its workarounds;
● Strong knowledge of MySQL/MariaDB/Postgres and analyzing performance issues;
● Strong experience working with Nginx web server;
● Experience with L7 proxies like Traefik, Nginx, etc.;
● Experience with unit and integration testing;
● Knowledge of modern DevOps practices: CI/CD using container technologies, such as Docker, deployment automation and monitoring such as Elastic APM, etc.;
● At least theoretical knowledge of container orchestration e.g. Kubernetes;
● Proficient understanding and experience with code versioning tools, such as Git;
● Commitment to quality, performance, continuous improvement and efficiency;
● Proficiency level in written and spoken English;
● Excellent troubleshooting skills;
Experience with Agile development process;
Advantages
● Good understanding of front-end technologies, such as SPA framework (Angular, Typescript);
● Experience working with Linux-based server-side;
● Experience with key-value datastore systems, preferably Redis;
● Experience with any NoSQL database;
The company offers
● Impact over hundreds of thousands of live customers;
● A small team where your work makes big difference;
● Work with well-established development and release processes;
● Be part of a fast-moving agile team where quality always comes first;
● Research & Development of a sophisticated high-quality product, not thousands of small customer projects;
● Rapid development workflow (short release cycles), delivers the software you create into the hands of the customers within days after you finish coding it;
● More than 50% of your time will be spent on writing new code;
● Flexible work schedule, the main focus on code delivery;
Benefits
● 25 days paid leave;
● Health insurance on company expenses;
● Multisport card (shared expenses between company and employee);
● Vouchers for food and monthly utility bills;
● Flexible options for balance between working from the office and working from home;
About Excitel International B.V.
● Netherlands based company with main business in India;
● One of the fastest-growing Internet Service Providers in India. Started 7 years ago, currently with more than 700,000 connected homes and over 2,000 B2B partners in 30 cities;
● R&D office in Bulgaria established 5 years ago under the brand “Scaleforce”, a team formed by architects, backend and frontend developers (web and mobile), QA specialists and designers;
● Well-funded, cash-flow positive, founded and run by serial Internet entrepreneurs;