Senior Backend Engineer
Skills
APIBack-End Web DevelopmentC#Computer ScienceTypescriptCProgramming
What the job involves
The main requirements, responsibilities and hiring steps.
Requirements
- Minimum 6 years of professional technical design and programming experience in C# and .Net
- BS/MS in computer science or engineering, hard science or quantitative finance
- Rapid web app development experience with C# or TypeScript/JavaScript, including Single Page Applications
- Web app development utilizing common market APIs like Bloomberg, Reuters, FactSet, Tibco is a plus
- Cloud DevOps/API experience with Azure or AWS, CI/CD frameworks, Containers, Clusters, Linux
- Multi-module, databased-backed application development experience
- SQL and relational DB design and programming experience
- Object-oriented library development, management and publishing
- Effective debugging and performance analysis capabilities
- Skilled at understandable, concise documentation and wiki publishing
- Hands-on, in-house product development background, not IT or consulting
- Demonstrated ability to program complex systems (through samples provided)
- Demonstrated ability to abstract and document code (through samples provided)
- Experience using git for version control; Azure DevOps experience appreciated
- Natural problem solver; enjoy figuring out loosely specified, complex problems
- Good at explaining complex concepts at various levels, in writing and orally
- Proactive in collaborating, sharing knowledge and results
- Ability to focus on and drive organizational goals, not just own
- Good at working on multiple projects simultaneously and finishing what you start
- Ability to track and account for time spent on projects and perform to deadlines
- Asset valuation algorithm implementation experience is a plus
- Financial background is a plus
- Statistical knowledge is a plus
Nice to have
- Financial background
- Statistical knowledge
Day to day
- Work collaboratively with an experienced team to take multiple new applications from conception to either internal or client-facing deployment
- Design and program the backends of data-centric applications, in collaboration with domain experts
- Help specify database schemas, queries and interfaces to in-memory objects, consume and produce web APIs, marshall data effectively
- Handle backend authentication and validation processes, caching, scaling and parallelization requirements
- Use secure techniques to maintain data confidentiality and integrity
