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 StatsD
• Experience with Docker & Kubernetes
• Experience with event streaming architectures and tools like Kafka
• Experience with OpsGenie
• Experience with AWS Cloudwatch
• Experience of using SonarQube, Gemnasium and Gauntlt
• Experience of AppDynamics or similar
• Experience of dashboard visualisation
• Experience of Test-Driven Development
• Demonstrable contribution to open source projects
KEY RESPONSIBILITIES :
• Write high quality, elegant, effective code
• Share your learnings with the team from keeping up to date with industry trends and technology developments
• Collaborate with the Scrum Master, Developer in Test and Product Owners on story refinement and prioritisation
• Ensure code committed meets the definition of done
• Identify and share relevant architectural patterns
• Coach the team in the avoidance of anti-patterns
• Lead by example in the use of test automation
• Ensure the team keep the CI/CD pipeline green
• Guide the team in ensuring all code deployed to trunk is in a shippable state • Perform code reviews for security, accuracy and functionality
• Create a culture of metrics and data to drive continuous improvement
• Provide operational support for your products
• Ensure the team meets its commitments and goal for each sprint, delivering high quality code into production
• Coach the team in the practice of continual code quality improvement
• Ensure relevant regulatory and compliance goals are met
• Work closely with Infosec to ensure Security ‘shifts left’
• Collaborate closely with the Operations team, promoting a DevOps culture • Mentor your fellow software engineers to help them achieve more than they thought possible
The above list is not exhaustive, and you may be asked to undertake reasonable additional duties/ projects to support the team