Job description
OUR PARTNER is one of the world's top 10 software companies with a global team of 19 000 professionals of 145 nationalities, working across 190 countries. As a Software Developer, you’ll be a member of the R&D Business Unit in Sofia and our global engineering community. You’ll be part of a team that provides solutions for over 90 rail operators, serving 30 billion passengers. Working with scrum teams across eight locations to develop technology that powers better, more seamless rail travel.
#LI-MN1
Your responsibilities
- Develop new features and modify the old ones to meet new business requirements
- Acquire solid grasp of complex business domain
- Cooperate with colleagues in different locations
- Actively participate in code reviews, team meetings, and discussions
- Conduct unit, package and performance tests and ensure a level of quality in line with the company's guidelines
- Support the customer by debugging existing solutions in collaboration with Product Manager or Product Definition Analyst
- Produce software documentation necessary for the application and issue it to the requesting departments
- Explore and understand the behavior of complex system consisting of dozens of services/components communicating via API in async mode
Our requirements
To succeed in your new role, you’re required to have relevant experience in the following areas:
- Solid PHP 7.0+, Symfony 4+, Doctrine ORM expertise
- Good SQL (MySQL/Oracle) expertise
- Solid knowledge and team collaboration experience using Git
- Knowledge and development experience with OOP, SOLID, GRASP
- Experience with Unix-like operating systemsAPI development and integration experience (SOAP and REST)
- Willingness to learn and at the same time to mentor less experienced teammates
- Very good level of written and oral English
What will be considered as a great plus:
- Professional experience using Python 3.7+
- Professional experience writing unit/integration tests
- Experience with Git platforms (Bitbucket/GitLab) and branching strategies (gitflow)
- Experience with NoSQL (MongoDB)
- Experience with the ELK stack (Elasticseach, Logstash/Beats, Kibana)
- Agile software development experience using Jira and Confluence
- Experience with CI/CD tools: Jenkins, GitLab pipelines, Azure DevOps, SonarQube
- Cloud computing experience and/or knowledge especially with Microsoft Azure
- Experience with documenting and designing APIs using Swagger
- Experience with virtualization tools: Docker, Vagrant, Puppet, VirtualBox
- TDD, knowledge and/or experience with the most common software design patterns