Sr. Software Engineer

International SOS - Feasterville-Trevose, PA3.5

30+ days agoFull-time

A. Overall Purpose Of The Job

The senior software engineer is responsible for design and development of new features of International SOS consumer facing products, integration with other products and platforms, support and maintenance.

B. Key Responsibilities

  • Work with the product owners to define and clarify functional requirements and scope
  • Work with the development team to design proper solutions in accordance with the functional requirements and long term strategy
  • Participate in the full development lifecycle - requirements analysis, design, implementation, testing, release
  • Follow best practices and standards
  • Implement core pieces of the application functionality in the Java framework
  • Database design of new tables and relationships, write stored procedures, views, triggers
  • Support build process, test and deployment
  • Work with the support teams to identify and resolve production issues
  • Work with offsite team members (UK, India, Singapore)
  • Stay current on the latest technologies and best practices

C. Job Profile

Required Skills and Knowledge

  • Full-stack software development experience preferably in multi-tenant web applications.
  • Strong experience in Java based technology stack – Struts, JSP, Tomcat
  • Strong experience with frontend technologies – JavaScript, JQuery, HTML5, CSS
  • Extensive experience with one or more bpm/workflow and questionnaires platforms (BizFlow, Activiti, Camunda, Appian, etc) and the BPMN2.0 standard is required
  • BizFlow experience is a big plus
  • Good understanding of database technologies, preferably MS SQL Server
  • Experience with T-SQL, stored procedures, triggers, functions, views
  • Good knowledge, understanding, and experience with Services Oriented Architecture and RESTful services development
  • Ability to write clean and maintainable code using engineering best practices (unit testing, continuous integration and deployment, automation, design patterns, refactoring etc.).
  • Experience with Git or Mercurial

Required Competencies

  • Excellent communication skills
  • Self-starter
  • Team player

Required Work Experience

  • 10+ years of full-stack software development experience
  • 5+ years hands-on development experience in Java based technology stack
  • In depth understanding and strong experience with one or more workflow platforms
  • Experience working with Agile teams
  • Experience working with distributed teams

Required Qualifications

  • Bachelor’s Degree in Computer Science/Engineering or related field

Required Languages

Job Type: Full-time

Work authorization:

  • United States (Required)