Job
Description
As a Senior Python Software Engineer at NTT DATA, you will be an integral part of a collaborative development team focused on enhancing our internal platform and supporting essential security operations applications. Your expertise will be crucial in utilizing modern Python frameworks and tooling to create scalable backend systems and automation workflows that drive secure, high-performance infrastructure. Each day will present you with opportunities to tackle meaningful challenges, contribute to engineering excellence, and have a global impact. Key Responsibilities: - Design, develop, and optimize Python-based microservices for our internal platform and supporting infrastructure. - Write clean, reusable, and well-documented code and libraries. - Ensure application performance, scalability, and reliability across different environments. - Implement and maintain build processes using PANTS, UV, or other contemporary Python build tools. - Adhere to secure coding practices and assist in platform compliance with internal security standards. - Collaborate closely with DevOps, product, and design teams to deliver secure and reliable features. - Conduct code reviews and share best practices with peers. - Stay up-to-date with emerging technologies, frameworks, and best practices in Python and secure software development. Knowledge and Attributes: - Solid understanding of Python's ecosystem and modern backend development practices. - Deep knowledge of microservices architecture and distributed systems. - Familiarity with secure software development principles and compliance standards. - Ability to work collaboratively across disciplines to solve problems efficiently and deliver value promptly. - Excellent analytical, debugging, and problem-solving skills. - Effective communication and knowledge-sharing capabilities. Academic Qualifications And Certifications: - Bachelor's degree or equivalent qualification in computer science, software engineering, or a related field (or demonstrated equivalent work experience). - Relevant certifications in Python development, cloud technologies, or DevOps are considered a plus. Required Experience: - 5+ years of professional experience in Python software development. - Proficiency in frameworks and libraries like FastAPI, Flask, and SQLAlchemy. - Experience with PANTS, UV, or similar build systems. - Strong understanding of CI/CD pipelines, containerization (Docker), and orchestration (Kubernetes). - Familiarity with Git and agile development methodologies. - Experience with automated testing frameworks and writing unit/integration tests. - Knowledge of cloud platforms (AWS, GCP, Azure). - Familiarity with observability tools (e.g., Prometheus, Grafana). - Exposure to infrastructure-as-code tools (e.g., Terraform, Pulumi). - Understanding of security and compliance practices in software development. - Experience with Python type checking (e.g., MyPy) and linting tools (e.g., Flake8, Black). - Familiarity with asynchronous programming and event-driven architecture. - Exposure to AI augmented development workflows. Workplace Type: Hybrid Working About NTT DATA: NTT DATA is a trusted global innovator of business and technology services, dedicated to helping clients innovate, optimize, and transform for long-term success. With a commitment to investing in research and development annually, we empower organizations and society to confidently embrace the digital future. As a Global Top Employer, we boast diverse experts across more than 50 countries and a robust partner ecosystem. Our services range from business and technology consulting to data and artificial intelligence solutions, industry-specific offerings, and application, infrastructure, and connectivity management. NTT DATA is a leading provider of digital and AI infrastructure worldwide and is part of the NTT Group headquartered in Tokyo. Equal Opportunity Employer,