FUJIFILM America is on a mission to innovate for a healthier world, focusing on developing next-generation medical informatics applications. The Senior Software Engineer will be responsible for software development of independent features and participating in larger projects developed by multiple developers.
Responsibilities:
- Understand requirements both from user’s perspective and technical details
- Design, develop, test, deploy, maintain, and improve software mainly on Windows Servers and ASP.NET framework, but not limited to these
- Manage individual project priorities, deadlines, and deliverables
- Design and implement components and applications to meet requirements
- Developing and maintaining software
- Developing unit tests and integration tests
- Performing unit testing of the code
- Maintaining existing code and design
- Providing input, solutions, and recommendations
- Understand and propose software design
- Understand and propose requirements and assess their feasibility
- Assist junior members on regular basis or in ad hoc situations
- Participate in design and code reviews and understand and enforce importance of coding standards
- Understanding the importance of medical patient safety related to the product and enforcing it in the software
- Troubleshooting complex problems
- Performance and scalability tuning
- Performing with other duties as assigned
- Comply with all applicable U.S. Food and Drug Administration (U.S. FDA) medical device regulatory requirements, applicable ISO 13485 standard requirements and all other applicable laws, regulations, and standards
Requirements:
- BS or BE in computer related field or equivalent
- 5-7 years of experience in software development
- Software development experience in one or more general purpose programming languages. Interest in learning other coding languages as needed
- Technology/environment knowledge: .NET, .NET MVC, C#, JavaScript, Typescript, MS Visual Studio, Web services and Windows services
- Experience working with two or more from the following: web application development, Windows/Unix/Linux environments, distributed and parallel systems, machine learning, information retrieval, natural language processing, networking, developing large software systems, and/or security software development
- In-depth knowledge of Web development and HTTP protocol
- Thorough understanding of: Software development cycle
- Unit test cases writing and execution
- Back end and middleware software development
- Performance and scalability tuning
- Design patterns
- Excellent verbal and written communication skills
- Excellent presentation skills
- Excellent documentation skills including Visio, MS Word, and PowerPoint
- Ability to quickly learn our application and be able maintain existing and develop new features
- Proven problem-solving skills
- Team player with demonstrated initiative
- Ability to work independently and meet deadlines
- Working proficiency and communication skills in verbal and written English
- MSc in Computer Science
- Experience with one or more general purpose programming languages including but not limited to: C/C++, C#, Objective C, Python, JavaScript, CSS, PL/SQL
- DICOM protocol and toolkit, IHE; HL7
- Previous experience in back end PACS development
- Experience with Single Page Application framework such as Angular, Dojo, React