
Senior Software Engineer, DP
FUJIFILM Corporation
full-time
Posted on:
Location Type: Remote
Location: United States
Visit company websiteExplore more
Job Level
Tech Stack
About the role
- 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.
Benefits
- Remote work options
Applicant Tracking System Keywords
Tip: use these terms in your resume and cover letter to boost ATS matches.
Hard Skills & Tools
.NET.NET MVCC#JavaScriptTypescriptWeb servicesWindows servicesUnit testingPerformance tuningDesign patterns
Soft Skills
verbal communicationwritten communicationpresentation skillsdocumentation skillsproblem-solvingteam playerinitiativeindependencedeadline managementlearning agility
Certifications
BS in computer related fieldBE in computer related field