As part of the Development Team, the Developer is ultimately accountable for creating a high quality software product. They are responsible for undertaking coding and development tasks, delivering software to company standards. The Developer is responsible for turning the Product Backlog items into Potentially Releasable Product increments at the end of every Sprint. The Developer will plan and execute and deliver their work according to the company’s pre-defined technical standards, respecting all governance, technical and quality standards as defined by the CTO, Infosec and any other requirements. While individual Team members might have specialised skills and areas of focus, all Developers contribute to each outcome, improving the quality of products and enhancing their team’s productivity. They are a ring fenced resource for their product team, working collaboratively with other team members across multiple geographies and time zones. They should take ownership of their professional development and continually update their technical knowledge and skills by means of peer knowledge transfer, internal and online resources and attending industry meetups.

Responsibilities 
  • To participate in the design, development, testing and deployment of a generous sized software product. 
  • Work as a team to interpret written business requirements and technical documents to create a strong technical design
  • Implement the software design to company coding & quality standards, including create, document, and implement unit tests. 
  • Perform maintenance programming and correction of identified defects. 
  • Create and maintain technical documentation using defined technical documentation templates
  • Ensure agreed upon development processes, procedures and best practices are adopted and followed.
  • Identify, communicate and help mitigate risks.
  • Contribute to the coding and development of feature work.
  • Ensure their skillset is kept up-to-date with the technologies that are employed at StarCompliance.
Mandatory Skills, Knowledge or Experience
  • UX and UI Design
  • Infrastructure
  • Architecture
  • Programming
  • Testing, including QA & Performance testing
  • Business Analysis
  • Database analysis
  • Documentation
  • Experience of working on enterprise level applications in a commercial environment
  • Solid experience/knowledge of an enterprise level relational database management system (SQL Server, Oracle, PostgreSQL, etc.)
  • Experience of working with the Microsoft .NET framework and development environment including C#, ASP.NET MVC, NHibernate (or Entity Framework) and Visual Studio
  • Experience of web-based client-side technologies (JavaScript, HTML, CSS, etc.)
  • Experience of working with a version control system such as TFS, Git, CVS, etc.
  • A good understanding of Object Oriented Programming and Design
  • Strong organisational skills and high attention to detail
  • Strong oral, written and interpersonal communication skills
  • Driven, proactive, positive attitude
  • Experience of Agile & Scrum
  • Knowledge of database architecture and design
  • Effective planner and motivated
  • Strong interpersonal skills, working with internal technical staff and stakeholders
  • Practical experience of analysing requirements
  • Strong analytical and problem resolution skills
  • Ability to quickly learn new technical skills
  • Documentation, including workflows
  • Ability to investigate and evaluate new technologies
  • Flexible attitude and ability to perform under pressure
  • Excellent attention to detail and process driven methodologies
  • Experience of working with colleagues in a different time zone preferred
  • Minimum 3 years in a similar role in software or information services
  • Ideally a graduate of a science-based subject, although significant experience of coding practices and languages is an acceptable alternative

    Integrity and Ethics
  • All StarCompliance employees are expected to commit to a high standard of personal integrity and carry out their responsibilities in an ethical manner.