Backend Engineer
Full Job Description
NTT DATA is seeking a Backend Engineer in Delhi, Delhi. This role involves designing, developing, and testing software systems, modules, and applications for enhancements and new products, including cloud-based and internet-related tools. You will support detailed design for modules/sub-systems, create prototypes for multi-vendor infrastructure, and showcase them to clients. The position focuses on designing and developing functionality within a micro-services environment, working with APIs, telemetry data, and machine learning/artificial intelligence algorithms, handling both structured and unstructured data.
Key responsibilities include receiving instructions to design and develop business-driving solutions and functionality, contributing to writing and testing code, and supporting automated testing execution. You will participate in software deployment, support the delivery of software components in collaboration with the product team, and assist in integrating and building solutions using automation, coding, and third-party software. Responsibilities also include crafting, building, and debugging large-scale distributed systems, maintaining technical documentation and operational procedures, refactoring code, and reviewing code written by other developers.
To succeed in this role, you will need a developing understanding of cloud architectures and services across AWS, GCP, and Microsoft Azure, along with Microsoft Office 365. Expertise in programming languages such as C/C++, C#, Java, JavaScript, Python, and Node.js, along with relevant libraries and frameworks, is essential. Developing expertise in data structures, algorithms, and software design, with strong analytical and debugging skills, is required. Knowledge of micro-services architecture and API product development is also important, as is developing expertise in SQL and NoSQL data stores like Elasticsearch, MongoDB, and Cassandra. A developing understanding of container runtimes (Kubernetes, Docker, LXC/LXD) and proficiency in agile and lean practices, with a belief in test-driven development, are necessary. A proactive, 'can-do' attitude, excellent teamwork skills in diverse environments, and the ability to thrive in a fast-paced setting are key. Developing proficiency with CI/CD concepts and tools, cloud-based infrastructure and deployments, and strong attention to detail are also important.
Academic qualifications include a Bachelor's degree or equivalent in Computer Science, Engineering, or a related field. Microsoft Certified Azure Fundamentals and relevant agile certifications are preferred.
Required experience includes a moderate level of experience working with geo-distributed teams through various project phases, demonstrating high levels of quality and performance. You should have moderate experience with tools across the full software delivery lifecycle, including IDEs, source control, CI, testing, mocking, and work tracking. Moderate experience in Agile and Lean methodologies, Continuous Delivery/DevOps, and analytics is expected. Familiarity with working with large datasets and applying ML/AI algorithms, along with moderate experience in developing micro-services and RESTful APIs, is also required.
This is an on-site working position in Delhi, Delhi.
Company
NTT DATA
NTT DATA is a global leader in business and technology services, serving a significant portion of the Fortune Global 100. We are dedicated to fostering client success and making a positive societal im...