NTT Ltd. logo

Senior Software Development Engineer

NTT Ltd.
NewPosted today

LOCATION

Bangalore · Hybrid

EXPERIENCE

Not specified

TYPE

FullTime

SKILLS REQUIRED

Microservices ArchitectureRESTful APIsCloud ArchitectureSoftware DesignPythonJavaMachine Learning

Job description

Overview

Senior Software Development Engineer accountable for designing, developing and testing software systems, modules or applications, including cloud-based and internet-related tools, in a micro-services environment working with APIs, telemetry data and ML/AI algorithms.

What you'll do

  • Design and develop solutions and functionality that drive business growth.
  • Write and test code, and execute automated testing.
  • Contribute to software deployment.
  • Work across multiple teams to deliver software components in collaboration with the product team.
  • Design and integrate solutions through automation and coding, using 3rd party software.
  • Create, craft and debug large scale distributed systems.
  • Take accountability for detailed design of certain modules/sub-systems and prototype multi-vendor infrastructure, showcasing it internally or externally to clients.
  • Contribute to writing, updating and maintaining the technical program, end-user documentation and operational procedures.
  • Refactor code and review code written by other developers.
  • Perform any other tasks as required.

What you'll need

  • Bachelor's degree or equivalent in Computer Science, Engineering or a related field.
  • Excellent understanding of cloud architecture and services in multiple public clouds such as AWS, GCP, Microsoft Azure and Microsoft Office 365.
  • Subject matter expertise in programming languages such as C/C++, C#, Java, JavaScript, Python and Node.js, including libraries and frameworks.
  • Advanced expertise in data structures, algorithms and software design, with strong analytical and debugging skills.
  • Advanced knowledge of micro-services-based software architecture and experience with API product development.
  • Advanced expertise in SQL and no-SQL data stores including Elasticsearch, MongoDB and Cassandra.
  • Advanced understanding of container run time (Kubernetes, Docker, LXC/LXD).
  • Advanced proficiency with agile and lean practices, and belief in test-driven development.
  • Advanced proficiency with CI/CD concepts and tools.
  • Advanced proficiency with cloud-based infrastructure and deployments.
  • Advanced demonstrated experience working with geo-distributed teams through innovation, bootstrapping, pilot and production phases with multiple stakeholders to the highest levels of quality and performance.
  • Advanced demonstrated experience with tools across the full software delivery lifecycle, for example IDE, source control, CI, test, mocking, work tracking and defect management.
  • Advanced demonstrated experience in Agile and Lean methodologies, Continuous Delivery / DevOps, and analytics / data-driven processes.
  • Advanced proficiency in working with large data sets and the ability to apply proper ML/AI algorithms.
  • Advanced demonstrated experience in developing micro-services and RESTful APIs.
  • Advanced demonstrated experience in software development.
  • A can-do attitude and initiative.
  • Ability to work well in a diverse team with different backgrounds and experience levels.
  • Ability to thrive in a dynamic, fast-paced environment.
  • Excellent attention to detail.

Nice to have

  • Microsoft Certified Azure Fundamentals.
  • Relevant agile certifications.

Details

  • Workplace type: Hybrid.
  • Location: Bangalore, India.

Read the full description and apply on the company’s own careers page.

Stay safe

Hiring on Abekus is free for applicants

We never charge a fee, and employers are prohibited from doing so. If a recruiter asks for payment, please report them right away.

Senior Software Development Engineer