Python Engineer
We are looking for a candidate to join the firm’s development team. You will join a team that designs and develops applications used across our firm and will work hands-on with other developers, QA, and DevOps teams. The team interacts with key stakeholders such as Portfolio Managers, Front/Middle/Back Office, and Risk Managers. Additional responsibilities will include application release management, configuration, testing; and production troubleshooting.
Principal Responsibilities
- Design, build and refactor robust software applications with clean and concise code
- Partner with development team and customers to set priorities and provide solutions
- Migrate existing processes that allow direct database access to access
- Automation of system maintenance tasks, end-of-day processing jobs, data integrity checks and bulk data loads/extracts
- Participate in capacity planning and performance/throughput analysis
- Design and development of applications following Agile and continuous delivery practices
- Staying abreast of industry trends, new platforms and tools, and coming up with a business case to adopt new technologies
Qualifications
- 4+ years of experience in software development
- 2+ years of experience in Python (analysis, application development, or system engineer)
- Strong knowledge of Unix or Linux
- Experience with writing and tuning SQL queries. Candidate should possess a strong fundamental understanding of relational databases
- Understanding of modern SDLC practices
- Strong communication and interpersonal skills. A desire to work in a collaborative environment
- Detail oriented – demonstrate thoroughness and strong ownership of your work
Nice to have
- Hands-on experience with front office, risk, trading, or middle office applications
- Experience or working knowledge of Agile Practice or TDD (test driven development)
- Experience with GIT and JIRA, Jenkins, Octopus Deploy
- Cloud technology knowledge