The successful candidate will be required to assist with the development, support, and maintenance of the RMS modelling software projects
Utilize modularity and layering to enable high scalability and maintainability for software applications
Write high-performance computer algorithms and software code for RMS models
Create software design documents, architecture, sequence, class and related artifacts
Translate design inputs and requirements into development work items
Assist in providing estimates for levels of effort required to accomplish expected deliverables
Collaborate with fellow engineers, Product Managers, and Quality Assurance engineers to develop multi-tier, multi-layered application frameworks and functional components, following coding best practices, documentation, and design standards
Research new technologies and techniques to support leading-edge development
Provide an active contribution to the team responsible for the design, development, and implementation of critical enterprise-scale applications
Knowledge of statistical distributions would be advantageous in order to better understand the objectives of the engine
Requirements
Bachelor s degree or master s degree in computer science
5 + years of professional programming experience with .net, C#, SQL and a proven track record of on-time delivery
Should be able to automate various processes on regular basis using Python/R etc.
Communicates analytical insights through sophisticated synthesis and packaging of results.
Serve as an active participant on cross-functional projects, interpreting data, and translating into actionable insights, provide support on ad-hoc analysis and reports.
Demonstrable skills in analytic computing and algorithms
Experience with performance tuning, bottleneck analysis, and resource usage monitoring
Demonstrable understanding of advanced programming concepts such as multi-threading, memory management, and query processing
Passion for finding and solving problems.
Excellent communication skills, proven ability to convey complex ideas to others in a concise and clear manner
Proven ability to work remotely with various functional teams in same and different time zones and remain highly motivated, productive, and organized.