About the Role: Python Software Engineer
This role offers a chance for a skilled Software Engineer to take on a new and exciting career challenge. You'll be involved in engineering and maintaining innovative, customer-focused, high-performance, secure, and robust solutions.
You'll have the opportunity to enhance your technical skills and progress in your career while building a network of colleagues. This position is offered at the associate level.
Key Responsibilities:
- Produce high-quality software quickly that adds value to the business.
- Work within permanent teams responsible for the full lifecycle, from initial development to enhancement, maintenance, and eventual replacement or decommissioning.
- Collaborate to optimize our software engineering capabilities.
- Design, produce, test, and implement working software solutions.
- Work across the lifecycle, from requirements analysis and design to coding, testing, deployment, and operations.
Skills Needed:
You'll need a background in software engineering, software design, and architecture, and an understanding of how your expertise helps our customers.
You'll also need:
- Experience with development, testing, bug tracking, and wiki tools.
- At least four years of experience in Python, FastAPI, Django, and Flask.
- Experience with AI/ML frameworks like TensorFlow, Pytorch, scikit-learn and libraries such as Pandas, NumPy and Pyspark.
- A background in solving highly complex, analytical, and numerical problems.
- Experience implementing programming best practices, especially around scalability, automation, virtualization, optimization, availability, and performance.
