.Make an impact with NTT DATAJoin a company that is pushing the boundaries of what is possible. We are renowned for our technical excellence and leading innovations, and for making a difference to our clients and society. Our workplace embraces diversity and inclusion – it's a place where you can grow, belong and thrive.Your day at NTT DATAImportant: This is a fully remote role within the entire CEST/CET timezones, including a gap of +2 or -2 hours. Feel free to apply if you are within those limits.The primary responsibility of the Senior Associate Software Applications Development Engineer is to develop new applications and improve upon existing applications based on the needs of NTT internal / external clients.What you'll be doingKey Roles and Responsibilities:Develops applications that effectively accomplish and user needsDesigns and writes code for applications and maintain applications databasesAnalyzes and edits existing software applications to improve and optimize functionality, fix problems, and enable their use on new hardware platformsRemodels and adapts applications as needed to optimize performanceIdentifies specific client needs and preferences related to the applicationTests applications extensively to ensure they are error and bug-freeInstalls applications and acts as technical advisorCommunicates with relevant internal technical stakeholders to obtain information on project limitations, performance requirements, and interfacesConsults with clients in the design phase to determine client needsProduces software documentation following company software process and templatesParticipates in software product review meetings and team meetingsKnowledge, Skills and Attributes:Applies learned techniques, as well as company policies and procedures to resolve a variety of issuesRelevant understanding of computer science, with specific knowledge of computer programming, application design, and user-focused featuresCreative problem solving skills with good interpersonal, communication, and organisational skillsGood team player who maintains the integrity of the teamExcellent attention to detail capabilitiesAbility to understand and analyze IT systemsProficiency in writing software using the Java Programming Language and a standard object librarySound knowledge of software development processFamiliarity with agile development such as ScrumKnowledge of software integrated development environmentsKnowledge in various programming languages C# and Javascript