Search by job, company or skills

Euromonitor International

Software Engineer 2

0-5 Years
Save
  • Posted a day ago
  • Over 500 applicants
Quick Apply

Job Description

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 Info

Job Type:
Function:
Employment Type:

Job ID: 106997679

Similar Jobs

Bengaluru, India

Skills:

DjangoIntegration TestingAPI designPythonKubernetesAWSunit testsproduction observabilityGo

Bengaluru, India

Skills:

.Net CoreMicroservicesDjangoDockerFlaskFastAPIPythonKubernetesAzure OpenAIOpenAI APIsASP.NET CoreAzure AI

Bengaluru, India

Skills:

DjangoMySQLReactjsPostgresQLElasticsearchMongoDBJavascriptPythonGo

Bengaluru, India

Skills:

JavaGolangScalaNode.jsElasticsearchAerospikeMySQLPhpRubyPythonGoBeanstalkd

Bengaluru, India

Skills:

NosqlRabbitmqSqsKafkaSqlPythonLangGraphLLMsmulti-agent architecturesGoogle ADK