

Lead Software Engineer
Job Description
Instnt is seeking a Lead Software Engineer to join our team of innovators and engineers. This role reports directly to the VP, Engineering and works closely with DevOps, Product Design, QA and Data Science. The Lead Software Engineer is instrumental in the building and maintenance of Instnt’s product focused on the Instnt’s API and backend services.
Responsibilities
Design, code, and troubleshoot new features, while debugging as necessary.
Write clean code to develop functional APIs and backend services.
Act as a mentor to fellow Engineers, review code, sharing knowledge and contributing to the team’s continued growth and improvement.
Working closely with other engineering teams, Data Scientists, Customer success teams and vendors to resolve engineering issues on a timely manner
Keep current with technology and developments within the financial technology space.
Job Requirements
Agile SDLC
Python
Django
SQL
AWS serverless stack - API gateway, lambda, cloudwatch, Cloudformation
Deep understanding of Serverless architecture (AWS Lambda)
Container orchestration, docker, kubernetes, AWS ECS, EKS and Fargate
Clear grasp and implementation knowledge of software qualities like security, simplicity, maintainability, traceability, extensibility, scalability, availability
Authentication and authorization
Sound understand of CI/CD process, Python Django dependency management using Poetry
Good experience in logging and debugging production APIs/services using Python., log management, log analytics
Good experience in microservices and event driven architecture
Understanding and experience in api performance tuning, linting, profiling
Experience in TDD, writing unit tests and functional review of the QA test cases