RMS is looking for a Software Engineer III - Full Stack Developer - who are excited and passionate about tackling complex leading-edge software engineering challenges, processing large amounts of data at runtime within the context of a highly analytical, model-based computation framework. We are looking to solve incredibly challenging business and science real-world problems that will have real impact.
Role and responsibility:
The successful candidate will be required to assist with the development, support, and maintenance of the RMS agriculture model. 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.
A basic knowledge of statistical distributions would be advantageous in order to better understand the objectives of the engine, but this is not essential.
Requirements
Bachelor s Degree or Master s Degree in Computer Science
5+ years of professional programming experience with a proven track record of on-time delivery
Production programming experience object-oriented languages such as C#, or software development
Experience with relational data storage and querying - SQL Server
Working experience with Microservice Architectures RESTful APIs, ASP.net MVC
Experience with Distributing Processing
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.
Preferences
Experience working on and/or with containerization technologies such as Docker, and Kubernetes.
Experience with Distributing Processing
Familiarity with probabilistic and stochastic computational techniques
Experience with data access and computing in highly distributed cloud systems
Prior history with agile development
Git Source Repositories
Employement Category:
Employement Type: Full time Industry: Recruitment Services Role Category: General / Other Software Functional Area: Not Applicable Role/Responsibilies: Software Engineer III