Careers — Arthur Ventures
Senior Software Engineer at Intelligent InSites
Fargo, ND, US
Role Summary: The Senior Software Engineer holds the responsibility to design and build scalable solutions which comprise the Intelligent InSites software system, which includes an Enterprise core, hardware/software and software/software integrations, and mobile applications. This position is responsible for being a leader in extending the current system and well as designing new solutions for the system as a whole. Primary Responsibilities: Design, develop, test, support scalable applications in an Agile development environment; Maintain and extend the current framework; Mentor other technical professionals in the areas of architecture, design, and code; Estimate effort required to complete tasks given a set of requirements; Design and develop solutions based on technical requirements; Learn about, and understand, various software platforms and tools; Work in a team environment as well as independently; Produce design and deployment documentation; Support deployed products; Collaborate within the engineering group and subject matter experts to analyze tradeoffs between usability and performance needs. Knowledge and Skill Requirements: BS Computer Science degree or related work experience required; 5+ years’ experience in software development, preferably either Java or C#; 3+ years technical leadership experience in a team setting; Experience with design/development concepts such as High Availability/Concurrency/Code Reusability/Security; Experience with source code repo platforms such as GitHub; Experience in consuming and exposing web service APIs; Experience in a variety of networking protocols such as HTTP/S, TCP/UDP, S/FTP; Experience with persistent message queue products such as RabbitMQ; Experience with relational database platforms such as MS SQL; Ability to handle being assigned to multiple projects at a time; Excellent written and verbal communication skills; Able to travel outside of the U.S.; Excellent customer and customer relationship skills; Strong presentation skills and proven presentation experience; Ability to adapt to change and take on new responsibilities; Mobile application development experience a real plus.