1. Software Design
• Based on discussions with your SCRUM Team design applications according to end-user needs.
• Track projects, tasks, and bugs using the company-specified work tracking system.
• Understand requirements from a business perspective and contribute to designing clear, easy-to-use applications from
a user perspective.
2. Software Engineering
• Involved in creating completely new applications or building upon the functionality of existing ones.
• Work closely with others on the teams/team members to come up with the best possible solutions for the applications.
• Involved in the development of Euromonitor’s technology solutions to improve functionality, user-friendliness, and presentation of our products.
• Involved in independent research contributing to technical discussions where required.
• Ensure the SCRUM Team has the highest level of code quality and test coverage.
• Engage in technical discussion contributing to design and development.
• Liaise with Business Analysts, Product Managers and/or internal/external customers to ensure that requirements are understood.
• Contribute to the practice of BDD/TDD/DDD as part of the software engineer best practice.
• Participate in peer programming and code reviews.
3. Product testing
• Ensure compliance with the final product with end-user specifications through regular reviews with designated end[1]user groups where applicable.
• This could include the testing functionality of your own and colleagues’ code for performance and effect changes to
the code as required.
• Regular code reviews with colleagues to identify bugs and performance problems ensuring code and product quality
4. Maintenance/support
• Monitor, analyze and act on post-deployment bugs.
• Review user feedback and propose/implement action plans for development.
• Provide any required support to end-users of the applications.
5. General
• Contribute to the training of team members on agile development practices, use of appropriate design patterns and SOLID/design principles in their day-to-day work.
• Contribute to the technical ownership of projects/tasks ensuring their successful completion to project deadlines.
• Responsible for the technical quality of junior team members within the team.
• Ensure the writing of concise documentation for applications and websites.
• Show initiative to use new technologies and methodologies that will benefit projects and respond to the
introduction of software advances and upgrades.
• Participating in the recruitment of new staff.