Make an impact with NTT DATA
Join 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 DATA The Principal Software Applications Development Engineer is a highly skilled subject matter expert, responsible for developing new applications and improving upon existing applications based on the needs of the internal organization and / or external clients.
This role may be required, at times, to coach and mentor junior resources within the team.
Key responsibilities:
- Develops applications that effectively accomplish client objectives and user needs.
- Designs and writes code for applications and maintain applications databases.
- Analyzes and edits existing software applications to improve and optimize functionality, fix problems, and enable their use on current hardware platforms.
- Remodels and adapts applications as needed to optimize performance.
- Identifies specific client needs and preferences related to the application.
- Tests applications extensively to ensure they are error and bug-free.
- Installs applications and acts as technical advisor.
- Communicates with relevant internal technical stakeholders to obtain information on project limitations, performance requirements, and interfaces.
- Consults with clients in the design phase to determine client needs.
- Produces software documentation following company software process and templates.
- Participates in software product review meetings and team meetings.
- Performs any other related task as required.
To thrive in this role,
you need to have:
- Extended understanding of computer science, with specific knowledge of computer programming, application design, and user-focused features.
- Good team player who maintains the integrity of the team.
- Excellent attention to detail capabilities.
- Ability to understand and analyze complex systems.
- Extended proficiency in writing software using the Java Programming Language and a standard object library.
- Extended knowledge of software development process
- Extended proficiency with agile development such as Scrum
- Extended knowledge of software integrated development environments
- Extended knowledge in various programming languages such as (but not limited to) Java, Perl, Python, C++.
- Demonstrated analytical, organizational, and project management skills, using relevant information to make timely and critical decisions that affect cross-functional teams.
- Ability to handle client and customer issues tactfully and professionally.
Academic qualifications and certifications:
- Bachelor's degree or equivalent in computer science or software engineering or related field.
- Certification in various programming languages, for example (but not limited to) Java, Perl, Python, C++ preferred.
- Scrum / Project Management certification preferred.
Required experience:
- Extended Software Applications Engineering, Software Development experience, or related work experience.
- Extended experience with Programming Languages such as (but not limited to) C, C++, Java, Python.
- Extended experienced with Linux or Unix and Windows operating systems.
- Extended experience working with SQL.
- Extended project management experience and/or experience working in an Agile environment.
Workplace type:
Hybrid Working
📌 Principal Software Applications Development Engineer (Bengaluru)
🏢 NTT
📍 Bengaluru