We are seeking a Senior Software Engineer(Lead) for our client, a top service provider renowned for trading and refurbishing used technology, such as cellphones and laptops. This company is dedicated to assisting manufacturers with sustainable practices and plays a significant role in reducing new tech expenses on a global scale.
QUALIFICATIONS
Essential :
- Highly experienced in developing in GoLang (5 years+) and PHP (7 Years+)
- Experience of relevant frameworks like Martini, Revel, Lumen and Laravel
- Highly experienced in the use of Agile practices
- Experience of working in an organisation with a DevOps culture
- Practical experience of working in Scrum and Kanban teams across multiple geographies and timezones
- Track record of successfully designing and implementing loosely coupled micro-services architectures
- Experience of working in a cloud native environment
- Highly experienced in the writing and interfacing with REST API’s and Webhooks
- Practical knowledge of CI / CD pipeline tools like Git, Jenkins, Ansible, Terraform, Cucumber, Selenium
- Knowledge of AWS design patterns
- Experience of the ELK stack
- Practical use of Jira and confluence
- Experience of writing automated tests (unit & integration)
- Security awareness in a software engineering context
- Hands on MySQL experience
Desirable :
Incorporating telemetry at the code level with libraries like StatsDExperience with Docker & KubernetesExperience with event streaming architectures and tools like KafkaExperience with OpsGenieExperience with AWS CloudwatchExperience of using SonarQube, Gemnasium and GauntltExperience of AppDynamics or similarExperience of dashboard visualisationExperience of Test-Driven DevelopmentDemonstrable contribution to open source projectsKEY RESPONSIBILITIES :
Write high quality, elegant, effective codeShare your learnings with the team from keeping up to date with industry trends and technology developmentsCollaborate with the Scrum Master, Developer in Test and Product Owners on story refinement and prioritisationEnsure code committed meets the definition of doneIdentify and share relevant architectural patternsCoach the team in the avoidance of anti-patternsLead by example in the use of test automationEnsure the team keep the CI / CD pipeline greenGuide the team in ensuring all code deployed to trunk is in a shippable statePerform code reviews for security, accuracy and functionalityCreate a culture of metrics and data to drive continuous improvementProvide operational support for your productsEnsure the team meets its commitments and goal for each sprint, delivering high quality code into productionCoach the team in the practice of continual code quality improvementEnsure relevant regulatory and compliance goals are metWork closely with Infosec to ensure Security ‘shifts left’Collaborate closely with the Operations team, promoting a DevOps cultureMentor your fellow software engineers to help them achieve more than they thought possibleThe above list is not exhaustive, and you may be asked to undertake reasonable additional duties / projects to support the team