What are the responsibilities and job description for the Software Engineer - Investment Management position at InvestM Technology LLC?
Title: Senior Application Developer
Location: New York, NY
Duration: Contract
Primary Responsibilities
- Develop and maintain a rapidly expanding AI Core Platform and build applications on top.
- Develop APIs & Batch Processing with technologies such as Python, Flask, FastAPI, MSSQL, and Snowflake in an Azure infrastructure.
- Help design and drive the implementation of a scalable and robust core AI platform and models to enhance operational efficiency.
- Develop unit tests and test end to end using tools such as Postman.
- Given a design, decompose the design to deliverable stories.
- Participate in Scrum ceremonies: Story Elaboration, Sprint Planning, Daily Standups, Retrospectives.
- Review Pull Requests and provide constructive feedback.
Qualifications & Experience
- 10 years of back-end development experience with 5 years in Python
- 5 years of experience in investment management, capital markets or investment banking
- Experience in Software Engineering focused on backend development in an Agile SDLC environment.
- Solid hands-on experience in Python and CI / CD tools (e.g., Github, Docker, Jenkins).
- Understand cloud native development with the understanding of Microservices Architecture.
- Experience with Linux/Unix.
- Understand database concepts (DDL, DML, Indexing, Partitioning, etc)
- Experience in deploying cloud native applications to a cloud infrastructure (AWS, Azure, Google Cloud)
- Experience with design patterns (MVC, Product & Consumer, Singleton, Factory, etc)
- Understand application security concepts: Encryption, Decryption, SSL, JWT, Authentication, Authorization
- Experience in collaborating on small POCs (Proof of Concepts) with other engineers.
- Experience conducting performance tests and monitoring applications with tools such as Dynatrace
- Strong ownership and communication skills, with the ability to effectively collaborate with team members and stakeholders.
- Ability to actively coach less experienced team members and be an influencer.
- Comfortable challenging peers and leaders to drive strategy forward.
Nice to have:
- Familiarity with GenAI, NLP (Natural Language Processing)
- Front-end development experience (e.g., JavaScript, Angular, React, Vue.js)