Source description
About the role
Description 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. Requirements Technical skills/experience: • 4+ years of hands-on development experience using Microsoft .NET / Python technologies to build Micro Service Architecture, Web and/or Console Applications. • Experience in the below frameworks: • .Net Framework Asp.Net MVC/WebAPI/Core · Flask, FastAPI • Angular / React • Entity Framework /any ORM • ExperienceUnderstanding of DevOps practices including: • Continuous Integration / Delivery / Deployment • QA Automation • Release Automation • Server Configuration • Cross Function collaboration • ExperienceUnderstanding of the below-testing toolset: • MSTest / NUnit / unittest • Jasmine / Jest • Any Mock Framework • Postman / Newman • ExperienceUnderstanding any of Cloud technologies: • Azure (prefered) • Amazon Web Services Google • Experience in managing the following: • Microsoft SQL Server, any NoSQL DB • Infrastructure as Code ( ARM / Bicep / Terraform) • OOP programming (theoretical and practical experience of OO design principles and patterns) • ExperienceUnderstanding with Agile methodologies, BDD (Behaviour Driven Development) Test Driven Development (TDD) and especially Domain Driven Design (DDD). • Solid knowledge of Git, and Visual Studio programming environments. • Ability to work under pressure and meet tight deadlines. • Excellent oral and written communication skills; strong communication with both technical and business teams. • Excellent administrative and organizational skills. • Self-motivation and drive to take on personal responsibility. • Exceptional attention to detail and commitment to quality. • Critical reasoning and decision-making skills.
More at EUROMONITOR INTERNATIONAL INC