Senior Software Engineer

Posted 2ds ago

Employment Information

Education
Salary
Experience
Job Type

Report this job

Job expired or something wrong with this job?

Job Description

Senior Software Engineer developing medical informatics applications for FUJIFILM Healthcare Americas. Involving in software development of independent features in a dynamic, flexible environment.

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
  • 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 regularly or in ad hoc situations
  • Participate in design and code reviews
  • Understanding the importance of medical patient safety related to the product
  • Troubleshooting complex problems
  • Performance and scalability tuning

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
  • Technology/environment knowledge: .NET, .NET MVC, C#, JavaScript, Typescript, MS Visual Studio, Web services and Windows services
  • Experience working with two or more of the following: web application development, Windows/Unix/Linux environments, distributed and parallel systems, machine learning, information retrieval, natural language processing, networking, 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
  • 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:

  • Health insurance
  • Flexible working environment