Role: Senior Lead Application Developer (Python)
Summary of Work
The Senior Python Developer is responsible for designing and developing
Investment technology platform using Python and AWS Cloud technologies.
Partner closely with Tech Product Team and business teams to deliver the
business functionality on the Investment platform.
Research into new and emerging technologies, work with the team to perform
proof of concepts and document results.
Deliver innovative designs of high complexity which allow building a scalable
end to end architecture.
Accountable for providing estimates and logical work plan to deliver
applications on time and within budget that meets or exceeds quality
standards.
Perform application sprint planning activities such as maintaining product
backlog.
Key Responsibilities and Duties
Create and maintain data flow design and technical requirements
documentation using defined documentation templates that meets Agile
product development standards.
Leverage a broad set of modern technologies – including Python, R, and
Spark – to analyze and gain insights within large data sets and implement
systems for automatic data collection and data ingestion.
Works closely with Tech product team and portfolio manager to implement
the rule engines and algorithms.
Collaborate with other team members, subject matter experts, and delivery
teams to deliver strategic advanced analytic based solutions from design to
deployment
Develop and maintain an understanding of relevant industry standards, best
practices, business processes and technology used in modeling and within
the financial services industry
Manage own work with minimal oversight and proactively communicate
status and risks to leadership
Internal Use Only (I)
Required Qualifications
7+ years overall experience with 3+ years in Python programming within asset management or
financial services industry.
Proficiency with Python programming and deep understanding of core
concepts and basic libraries like pandas, NumPy, Dataframes.
Experience with Python web frameworks like Flask or Django.
Strong hands-on experience with database technologies like PostgreSQL,
MySQL , Oracle or other NoSQL databases and ability to write queries, joins,
DML and DDL.
Experience with RESTful APIs, microservices, and containerization
technologies like Docker and Kubernetes.
Experience working with container technology such as Docker, version control
systems (SVN, GitHub, etc.), build management and CI/CD tools (Jenkins etc.).
Exposure to AWS technologies (e.g. VPC, EC2, Lambda, RDS, ELB, EKS, S3,
VPC, Glacier, IAM, CloudWatch, KMS).
Good understanding of enterprise architecture and operational procedures
such as high availability, disaster recovery, archiving etc.
Excellent communication and presentation skills. Experience communicating
with senior management and business professionals.
Strong Pluses:
Experience with following technologies a plus
o Python, Flask or Django, UI frame work Reach JS or Angular JS, CSS,
Jenkins, Terraform
o Hands on experience with AWS Technology (S3, Lambda, PostgreSQL)
Asset management or Finance Services domain experience.
Strong analytical aptitude.
Educational Requirements
Bachelor’s degree in computer science, Software Engineering, or related field
Work Experience
5+ Years Preferred
Internal Use Only (I)