Sr. Software Development Engineer

Sr. Software Development Engineer Job Description Template

Our company is looking for a Sr. Software Development Engineer to join our team.

Responsibilities:

  • Design, code, document, test (automated) and maintains software;
  • Feature-driven development in an agile approach;
  • Supports all phases of the development of desktop and web-based applications;
  • Create working software that meets user & product requirements;
  • Develop test plans, testing framework, & test protocols to support verification and validation activities of medical devices;
  • Performs state-of-the-art product development activities, including object- and component-oriented design and software development;
  • Take ownership of a complex set of internal/external services, and datasets;
  • Tackle latency and throughput challenges in data process and request serving;
  • Implement challenging code, conduct code reviews, and supervise the implementation of complex software designs;
  • Build the back-end of a SaaS product utilizing technologies such as C# or Java and Node.js;
  • Design and architect sophisticated on-premise and cloud-based software;
  • Engage directly with major Adaptiva customers to help define the functionality of current and future Adaptiva products.

Requirements:

  • Experience shipping Android or iOS apps globally;
  • 4+ years of Mobile Application experience on iOS and/or Android;
  • Experience with native application frameworks and tools for Android (Java, Android Studio) or iOS (Swift, Objective-C and Xcode);
  • BS with 5+ years, MS with 3+ years of experience or PhD with focus in Computer Science or related study;
  • Fundamental knowledge of C and/or (C++ 11);
  • Lean / Agile / SAFe;
  • Proficiency in C/C++
  • Tech savvy, clean code, design & architectural patterns;
  • At least 3 years of relevant Software Development experience;
  • Proficiency in MS Web Stack including ASP.NET, MVC5, HTML5, JavaScript, CSS3, XML, jQuery;
  • Must be highly motivated with excellent verbal and written communication skills;
  • Bachelor’s degree in Computer Science or related discipline;
  • Experience with Big Data technologies;
  • Ability to develop multi-threaded, asynchronous code, using extensive synchronization mechanisms;
  • 4+ years experience using SQL.