SENIOR SOFTWARE DEVELOPER
JOB OUTLINE:
Based: This role is primarily based in the UK and will operate as a remote position with a requirement to visit our headquarters in Theale monthly. For candidates located near Theale, this role will be a hybrid position, requiring three days per week in the office.
Reports to: Lead Software Developer
THE COMPANY:
Roland Europe Group Ltd
Roland is a world leader in the design, manufacture and distribution of electronic musical instruments including keyboards & synthesisers, guitar products, electronic percussion kits, digital recording equipment, amplifiers and audio processing devices. You'll be part of a dynamic team, where we believe in kindness, support, acceptance, and hard work and try to provide room for personal development for everyone.
At Roland, you will find a friendly, down-to-earth atmosphere. You'll work for a company with global activities, but it doesn't feel corporate. We are always looking for colleagues who have an enthusiastic, positive and driven personality. People who are eager to further develop and challenge themselves. If you also have a passion for Roland, our products or music in general, you might just be our perfect match.
THE POSITION:
ROLE PURPOSE:
* Designing, developing, and testing software implementations for Roland’s ERP applications.
* Monitoring and evaluating system performance and designing and implementing new programs and features.
* Safeguard the quality of delivered software. Testing systems to ensure they operate reliably, including fault finding, diagnosing, and fixing.
* With your advanced skills in OO and SOLID practices and MVC frameworks, you can provide input in technical discussions to determine the best solution.
ROLE ACCOUNTABILITIES:
Programming and Development:
* Build efficient, testable, and reusable PHP modules
* Designing database tables and structures
* Develop using agreed standards and tools
* Test and validate developed code
* Safeguard application security and data integrity
* Perform technical analyses for development tasks
* Update and maintain CI/CD pipelines
* Assist lead developer with code reviews and testing delivered functionalities
* Advise less experienced team members on best practices
IT Planning and Execution:
* Contributing to SCRUM meetings
* Preparing development and alignment with organisational vision and values
* Considering application security and measures for preventing damage, loss, break-ins, etc.
* Considering contingencies and fall-back when promoting code to live environment, prepare a functional test plan
Application Support:
* Acts as third-line support when issues are escalated to the application dept.
* Critical support and maintenance of ERP-related systems
EXPERIENCE, SKILLS & QUALIFICATIONS REQUIRED:
* Strong knowledge of object-oriented PHP programming
* Strong knowledge of PHP web frameworks such as Symfony, Slim, etc.
* Strong knowledge of modern design patterns
* Good understanding of front-end technologies, such as JavaScript, HTML, and CSS, along with modern frameworks like React or Vue.js.
* Knowledge of CI/CD tools like Jenkins and Ansible
* Familiarity with testing and code quality tools
* Good understanding of fundamental design principles behind a scalable application
* Good understanding of SQL/NoSQL databases and their declarative query languages
* Good understanding of code versioning tools, such as Git
* The ability to learn new technologies quickly
* Good communication skills – both written and verbal
* Strong interpersonal skills. Ability to work in a team.
* The ability to communicate complex procedures to other colleagues
* Commercial and business awareness
* Eye for detail and identifying problems/problem-solving via a strong analytical mind.
THE PACKAGE:
* Competitive benefits package
#J-18808-Ljbffr