Software Developer/ Engineer/ Architect

Software Engineer

Responsibilities:

  • Be involved in the complete software development life cycle including; requirements analysis, design, construction and testing
  • Carry out advanced design and programming tasks using Java as your primary language
  • Experience working in a high-paced agile continuous deployment environment
  • Actively participation in Scrum, communicate information clearly and concisely, sharing an appropriate level of detail and using the appropriate communication methods.
  • Provide specific areas of expertise within development teams responsible for producing new products and supporting existing ones.
  • Develop and maintain high quality secure client/server applications in a Windows/Unix environment.
  • Mentoring and assisting other team members.
  • Build collaborative customer relationships by providing valuable expertise to customers beyond their expectations.
  • Assist in maintaining high quality standards by following and improving on existing processes and procedures.

Required Qualification:

  • BSC in Computer Eng or Computer Science or equivalent.

Requirements:

  • 3+ years in experience of delivering enterprise applications using Java
  • Proven track record in design and development of new products/components utilising Agile Methodologies.
  • Have the willingness to take component design and progress it through to development, testing, validation, documentation and delivery.
  • Should be highly analytical and technologically minded, with strong problem-solving skills and willing to work as part of a team.
  • Develop creative solutions for complex and abstract problems.
  • Gathering and documenting user requirements, analysing data and conducting unit, system, performance and quality assurance testing.
  • An innovative, creative and flexible personality.
  • Extensive experience in JEE environment and Web Services
  • Experience with database technologies such as SQL/NOSQL.
  • Good knowledge of design patterns.
  • Familiarity with Java annotations and dependency injection.
  • Good knowledge of RESTful APIs (XML, JSON, etc)
  • Knowledge of XSLT is beneficial but not essential
  • Familiarity with UNIX commands and scripting
  • Experience with build and automation tools e.g. Maven, ANT etc
  • Familiarity with CI processes and tools, JIRA, Bamboo, Fisheye etc.
  • Knowledge of IEC 62304 and ISO 13485 standards would be beneficial.