The Company is seeking a Senior Software Engineer to join its DART Solutions Engineering team. This end-to-end product engineering group is dedicated to developing model platforms for Risk, utilizing advanced techniques such as graph theory, compilers, parallel computing, and systems engineering. The successful candidate will be responsible for leading significant project components, making critical technical decisions, and mentoring a team of junior developers. The role involves designing and implementing software frameworks for model-driven computations, building infrastructure APIs for grid computing, and ensuring the performance and reliability of the systems.
Applicants for the Senior Software Engineer position at the company should have a Bachelor's or Master's degree in computer science, computer engineering, or a related field, with at least 10 years of experience in software engineering and design. A minimum of 3 years of experience in managing a software team is also required. The ideal candidate will have a strong background in large-scale scientific computing, algorithm development, and complex software platforms, with a solid understanding of computing fundamentals. Proficiency in Python is essential, and a strong knowledge of a compiled language such as C, C++, or Java is also necessary. The role demands a professional who can work with minimal supervision, engage with stakeholders to understand technical requirements, and is adept at following industry development standards.