Job Description:
• 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 prioritization
• 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 keeps the CI/CD pipeline green
• Guide the team in ensuring all code deployed to the 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 goals 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's ‘shift 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
Requirements:
• Highly experienced in developing in Golang (5 years+)
• 5+ years of experience in Golang and 7+ years in PHP
• Experience of relevant frameworks like Martini, Revel, Lumen, and Laravel
• Highly experienced in the use of Agile practices
• Experience of working in an organization with a DevOps culture
• Practical experience of working in Scrum and Kanban teams across multiple geographies and time zones
• Track record of successfully designing and implementing loosely coupled micro-services architectures
• Experience of working in a cloud native environment
• Highly experienced in 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 with the ELK stack
• Practical use of Jira and Confluence
• Experience in writing automated tests (unit & integration)
• Security awareness in a software engineering context
• Hands-on MySQL experience
Benefits:
• Flexible working hours
• Professional development opportunities