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.