SENIOR SOFTWARE ENGINEER

  • Morpheus Consulting Pte Ltd
  • Singapore
  • Apr 08, 2018
Full time Information-Technology

Job Description

  • Creating multi-tiered Web applications using ASP .NET
  • Analyze, design, program, test, troubleshoot, document and maintain IT systems or applications
  • Perform Unit Testing and User Acceptance Testing support
  • Provide maintenance support to customers (internal and/or external) by investigating and rectifying reported systems shortcomings
  • Analyze requests for enhancements/changes and write amendment/ program specification
  • Update system documentation
  • Familiar with Agile Software Development/Scrum practices
  • Perform and manage stages of the SDLC and involvement in systems review with Project Manager
  • Understand the interdependencies of the services (application, system, network and database) and ability to identify problem accurately to improve overall efficiency
  • Design and document system architecture and propose appropriate technologies and tools required to implement systems; and ensure users sign-off design specification
  • Use development tools to develop applications for better productivity
  • Deploy systems to production and provide post-implementation support
  • Document Users' Guide and Systems Manual
  • Conduct briefing and training sessions to users
  • Provide technical guidance to junior colleagues
  • Keep abreast of technological advancement, emerging standards and new software or hardware solutions that may affect decisions on systems building or enhancements
  • Other adhoc duties as assigned
Qualifications
  • Degree/Diploma in software engineering or computer science
  • Minimum of 2 years of development experience with Microsoft .NET Framework, MVC, Windows Service, WCF, C# and Microsoft SQL Server 2008 above
  • Knowledge of following technologies will be advantageous: Signal R, Websync, Redis, MongoDB, Reactive Extension (Rx) and Ajax.
  • Comfortable with startup environment
  • Familiar with Object Oriented Design and Analysis, Design Pattern and UML
  • Proficient in Computer Algorithm
  • Sharp analytical abilities, problem solving techniques, proven design skills and track record of delivery
  • Excellent written and verbal communications
  • Capable of dealing with rapid schedules and constant evolving business environment
  • Proactive, motivated and team player
  • Able to multi-tasked and work prioritized, good time management and ability to work under pressure
  • Take pride in accountability, ownership of outstanding issues, and establishes a high level of credibility with others in the organization
  • Knowledge of any of the programming languages will be advantageous : Java, Perl and Python