Principal Software Engineer

За компанијата: Allocate Software is a leading international provider of workforce solutions to the healthcare, defense, and maritime sectors. With over 800 customers and one million staff rostered daily, Allocate serves... повеќе за компанијата »
  • Објавен пред една недела
  • Алокејт Софтвер
  • Активен до 13.04.2021
  • Позиција: Програмер/информатичар/дизајнер
  • Локација: Скопје

Активни огласи од Алокејт Софтвер:

Senior Infrastructure Engineer - Software Engineer - Product Owner - DevOps Engineer

Come, join us - Let’s work together to create a better world.


We are looking for a new team member, a Principal Software Engineer. Do you want to learn and grow, to work in a dynamic global environment filled with everyday stories?

Allocate Software is a leading international provider of workforce management software. Our application suite helps thousands of hospitals and healthcare organisations manage and optimise teams of nurses and doctors to improve patient care. We are a global company with 600 employees and offices in the UK, Sweden, Denmark, Germany, USA and Australia.

We are a fast growing technology company and are establishing a new software development centre in Skopje.

Producing software products to a high level of quality is crucial to our success as a company, particularly as our products are used by healthcare organisations. The company has decided to invest significantly in an exciting new Continuous Delivery initiative to improve quality and speed to market of our products.


Role Summary:

As a Principal Software Engineer, you will be accountable for the technical design of solutions, liaising with key stakeholders, to ensure that solutions meet both business and technical requirements within the constraints available.

You will lead and mentor technical staff using your interpersonal style to inspire and guide them to reach their potential. 
The Principal Software Engineer is accountable for delivering software on time, to budget, to a high quality meeting the functional requirements of the customer (which may be either a customer internal to Allocate or an external customer).

You will be a strong candidate who has proven experience of delivering software solutions to aggressive timescales in an agile environment.  You will have TDD skills, a thoroughly pragmatic approach to delivering systems and will be comfortable liaising at a technical level with developers from other areas of the organization.



  • Design, develop and modify our applications in Microsoft and/or JavaScript environment as part of a team using the Scrum process framework.
  • Implement functionality changes according to the user stories in the sprint backlog.
  • Close collaboration and good communication with the Product Owner and the rest of the development team.
  • Take responsibility to deliver high quality results according to criteria in the definition of done specification and focus on quality in each delivered increment. 
  • Participate in sprint planning activities and commit to sprint backlog when user stories are well understood and have reasonable estimations of effort. 
  • Make estimations of the effort of implementing user stories.
  • Assist the QA Engineer with manual testing and writing of automated tests when needed for the team to meet the sprint deadline.
  • Technically strong on required technologies while keeping up to date with the latest trends 
  • Able to identify problems and risks in sufficient time, come up with solutions while coaching and delegating to others
  • Work cross-functionally to ensure solutions meet both business and technical requirements 
  • Active participation in relevant guilds to coach and mentor peers 
  • Lead on innovation. Bring in fresh ideas and discover how we can incorporate into existing designs 

Skills/Qualifications/Experience Required:



  • Degree in Computer Science or related field. 
  • More than 6 years’ experience in development work.
  • Experience in working with development in an agile team.
  • Thorough and quality oriented. 
  • Excellent knowledge and some years’ experience of working with the MS .NET framework using C#, Javascript.
  • Excellent knowledge of object oriented development including software design patterns and industry best practices.




  • Experience of test-driven and/or behavior-driven development.
  • Experience in the development of web interfaces and distributed solutions.
  • Experience in developing web interfaces using ReactJS.
  • Experience with building or maintaining Micro-services applications.
  • Experience with the core AWS and/or Azure servisces will be considered a plus.




  • Mentor and coach others
  • Ability to identify skills gaps and develop required skills 
  • Drive innovation in your teams
  • Be pro-active in your approach 


What we can offer you:

  • Comfortable, friendly, professional and supportive work environment
  • Private health insurance
  • Opportunity to gain invaluable experience in all aspects of events within a fast-paced global dynamic organization
  • Opportunity to gain international business experience, working for world high class companies
  • Possibility for personal and professional growth within a stable environment with ongoing training and support
  • Social and sport benefits
  • Business travels to the U.K.
  • Work from home - several times per month


Please apply on the link below: