Source description
About the role
Roles and Responsibilities: Write, translate, and code software programs, and applications, according to specifications Work closely with other engineering teams to gain bottom-up consensus in delivering technology solutions To liaise with technical leads and architects to explore and suggest appropriate technical solutions to achieve the required features while safeguarding functionality, scalability and performance Conduct research on emerging application development software products, languages, and standards in support of development efforts Support the DevOps culture, continuously improve our implementation of DevOps To write unit and integration tests, within automated test environments to ensure code quality Commitment to exploring opportunities for continuous improvement Develop a deep understanding of the systems, write concise yet comprehensive technical documentation Support the implementation of software development best practice Skill/Competency Requirements A minimum of 3 years experience as a software developer, preferably in a Telco/ISP environment, working in an agile team, practicing Scrum or Kanban. Considerable experience applying software development best practices, design patterns, and test-driven development. Experience in object-oriented PHP, with a particular focus on developing within either the Laravel or Symfony frameworks. Experience in both server-side and client-side JavaScript, preferably with Node.js and React.js. Experience with relational and non-relational database technologies; preferably in PostgreSQL, and MongoDB. A sound understanding of the GIT and subversion versions control systems, and reasonable familiarity with various branching strategies. Experience with Bitbucket is desirable. Passion for technology and an eagerness to contribute to a team-oriented environment. Excellent personal organisation and ability to prioritize and carry out multiple tasks. Excellent written and oral communication skills. Excellent interpersonal skills with the ability to liaise confidently and professionally with a diverse range of people. Preferred Familiarity with DevOps, and experience deploying software using CI/CD tools, in particular Jenkins, is highly desirable. Experience working with Workflow Engines is desirable.