From big consumer brands to enterprise, telecom, and healthcare, our partner works alongside their customers to design and develop mobile, web, and desktop software applications.
The solutions are founded in user-centered design that thinks of the customer first while leveraging the cloud, Big Data, and Internet of Things to deliver context-
aware and adaptive experiences. The result? Engaging software solutions that have a direct impact on the bottom line.
Since 1997, they have aspired to create superb software that enables the full potential of ideas and is a joy to use. Their vision is a world where software empowers people and improves lives.
Reporting to the Director, Engineering, the Principal level is pivotal in the delivery of high quality services to our customers.
The Principal works under high level direction and is responsible for combining advanced technical skills with tactical leadership skills to contribute to the quality, effectiveness and efficiency of all work completed under their guidance.
Reporting to the Director, Engineering, the senior level is important in the delivery of high quality technical projects to our customers.
The Senior works under general direction and is responsible for combining mature technical knowledge and skills with coaching skills to contribute to the quality, effectiveness and efficiency of the technical work completed by them and their colleagues.
Accountabilities & Responsibilities
Design, develop, and implement software for healthcare-based products or applications;
Apply your knowledge of programming techniques to plan, develop, test and document your work;
Create, maintain and implement the features and task required by the software; design prototypes, conduct verification on own designs and implementations;
You may gather requirements directly from clients and Product Owners or consult with Business Analysts and other team members;
You have full autonomy to deliver to predefined accountabilities;
Make decisions requiring significant analysis and interpretation;
Modify methods, techniques, and procedures to achieve desired results;
You will work under general direction with respect to business objectives and company philosophy;
Your output is trusted as accurate and generally sound and is rarely reviewed;
Consult with others as required on highly specialized or sensitive matters;
Lead / manage projects and usually provides technical guidance to less experienced staff;
Your leadership will be focused on the technical aspects of the job, rather than the people management aspects.
Proficient in .NET Framework or .NET Core;
Experienced with .NET Web API, WPF or Xamarin;
Good knowledge developing with CSS, SASS, HTML, JSON and XML;
Strong knowledge of SQL (MSSQL, MySQL) and ORMs (Entity Framework, NHibernate);
Experience working with public cloud providers like Azure or AWS;
Knowledge and experience developing microservice architectures;
Experience with containers and orchestrators (Kubernetes);
Ability to write unit tests;
Experience doing regular code reviews;
Experience working in an Agile environment using Git, Jira or Azure DevOps;
Understanding of software development lifecycle and process methodologies;
Positive attitude, ethics, and values;
Excellent verbal and written communication skills;
Bachelor's or Master’s degree in Computer Science, Computer Engineering;
6-9 years of relevant experience or equivalent.
Position Specific Competencies
Service Orientation - Go above and beyond regular client and organizational expectations by offering added value;
Accountability -Balances organizational, team and individual commitments;
Communication - Adapts communication to respond to audience or situational requirements;
Teamwork - Encourages others to participate in team activities, ensures teams are working effectively;
Leadership - Promotes and builds internal commitment;
Problem-solving - Analyses complex issues to develop approaches or solutions that are considered forward thinking and best practice.