
Software Engineer
Responsibilities
Qualifications & Requirements
Experience Level: Mid Level
Full Job Description
We are seeking a driven Software Engineer to join our team in Chennai. This role offers an exciting career challenge where you will build a wide network of stakeholders and advance your technical skills. You will engineer and maintain innovative, customer-centric, high-performance, secure, and robust solutions within a feature team. Your responsibilities will include developing complex software, scripts, and tools, and collaborating with engineers, architects, and business analysts.
Key responsibilities include producing high-quality, business-adding software rapidly, working within permanent teams responsible for the full software lifecycle, optimizing software engineering capabilities, and designing, producing, testing, and implementing working code. You will be involved in all stages from requirements analysis and design through to coding, testing, deployment, and operations.
The ideal candidate will have a background in software engineering, design, and architecture, with a strong understanding of customer needs. Essential skills include five to twenty years of total experience with strong expertise in Python and PyTorch frameworks/libraries, and hands-on experience developing enterprise-grade Python applications. You should also possess strong knowledge of APIs, microservices, asynchronous programming, multithreading, performance engineering, reliability, caching, event-driven design, data pipelines, workflows, and queue-based architectures. Experience building rapid prototypes and applications using FastAPI, Streamlit, Matplotlib, and Seaborn is also required, along with experience in DevOps, Testing, and Agile methodologies and associated toolsets.
Company
Natwest Digitalx
Natwest Digitalx is a dynamic organization focused on digital innovation.