- Must-Have Skills:
- Frontend: AngularJS, Bootstrap
- Backend: .NET, .NET Core, C#, WebAPI, LINQ, Entity Framework
- Version Control: TFS, Git
- Database: SQL Server (Creating Tables, Stored Procedures, Views, Triggers, Pivot Queries, and Performance optimization)
- Strong understanding of Object-Oriented Programming and design patterns
- Deployment experience in production environments
- Excellent communication and interpersonal skills
- Good-to-Have Skills:
- Familiarity with Azure Services, Azure SQL, and Azure DevOps
- Experience with Infragistics Tools
- Healthcare domain knowledge
- Awareness of code security practices
- Experience in Agile Scrum methodology
- Roles & Responsibilities:
- Participate in requirements analysis and Scrum activities
- Collaborate with client teams to understand and develop project requirements
- Design, test, and deploy high-performance applications and systems
- Continuously improve existing applications, focusing on performance and effectiveness
- Apply industry best practices for security, quality, and development strategies
Job Type: Digital Transformation
Umbraco Solution Architect
Job Summary:
We are looking for an Umbraco Solution Architect who can lead complex CMS solutions’ design, development, and implementation. The ideal candidate will have extensive experience with Umbraco CMS, .NET, and frontend technologies, and be adept at translating business requirements into scalable and secure architectures.
Key Responsibilities:
- Lead the architecture, design, and development of Umbraco CMS-based solutions to meet client needs.
- Ensure the correct use of Umbraco CMS best practices, including the latest features, architecture patterns, and version upgrades.
- Design custom components and plugins using C#, ASP.NET, and MVC frameworks to extend Umbraco functionality.
- Work closely with teams to integrate Umbraco with third-party systems (APIs, databases, CRMs, etc.) ensuring seamless data flow.
- Identify performance bottlenecks in Umbraco applications and optimize for scalability, speed, and efficiency.
- Work closely with product owner, business stakeholders, infrastructure team, and developers to ensure alignment between business goals and technical implementations.
- Implement secure coding practices and ensure adherence to security and compliance standards across the CMS architecture.
- Provide guidance and mentorship to next in line developers and ensure the team adheres to coding and architecture standards.
- Create and maintain architectural documentation, including technical specs, diagrams, and workflow charts.
Must have skills:
- 10+ years of overall experience including 5+ years of hands-on experience working with Umbraco CMS (version 10 and above), including custom theme development, plugins, and architecture.
- Strong proficiency in .NET, C#, ASP.NET, MVC, ASP.NET Core, and Web API development.
- Experience with microservices architecture and headless CMS implementations, integration external systems (ERP, CRM, etc.).
- CI/CD pipelines, version control (Git), and deployment best practices.
- Proven experience working within an Agile/Scrum environment.
- Ability to troubleshoot and resolve complex technical issues.
- Experience in leading development teams, conducting code reviews, and enforcing coding standards.
- Excellent verbal and written communication skills, with the ability to articulate complex concepts to both technical and non-technical stakeholders.
Good to have skills:
- Experience with HTML5, CSS3, JavaScript/jQuery, Bootstrap, React, and Vue.
- Proficiency with SQL Server, including stored procedures, queries, and optimization.
- Experience with Azure or GCP for CMS hosting and scaling.
- Umbraco Certifications (e.g., Umbraco Master or Umbraco Certified Developer).
- Experience with other CMS platforms like Optimizely (Formerly EpiServer) Sitecore, etc. is a plus.
- Experience in CMS platform migration.
QA-Automation
We are seeking a dedicated and skilled Automation Tester to join our team. The ideal candidate should have a strong background in coding, particularly in JavaScript or Java, and be willing to work primarily with JavaScript. The role requires hands-on experience with automation testing frameworks and a solid understanding of BDD-Cucumber practices.
Coding Proficiency:
- JavaScript or Java: The candidate should be proficient in either JavaScript or Java, with a willingness to work primarily in JavaScript. This includes writing, debugging, and optimizing code to ensure robust and efficient test automation scripts.
Automation Frameworks:
- Testing Frameworks: The candidate should have experience with automation testing frameworks built in JavaScript or any other relevant coding language. This includes the ability to implement, customize, and maintain these frameworks to meet testing requirements.
BDD-Cucumber:
- BDD Implementation: Proficiency in Behavior-Driven Development (BDD) using Cucumber is essential. The candidate should be capable of implementing BDD practices effectively.
- Feature Files and Step Definitions: The candidate must have experience in writing clear and comprehensive Feature files and step definitions to facilitate collaboration between technical and non-technical stakeholders.
Version Control:
- GitLab or Similar Tools: Experience with version control systems like GitLab is necessary. The candidate should be adept at using these tools for code management, collaboration, and maintaining code integrity.
Framework Design:
- Automation Framework Design: The candidate should possess knowledge of designing automation frameworks. This includes understanding different design patterns and approaches to create scalable and maintainable test automation solutions.
Additional Skills:
- Python Coding: While not mandatory, knowledge of Python coding is considered a valuable addition. It enhances the candidate’s versatility and ability to work on diverse projects.
Communication:
- Strong Communication Skills: Effective communication is crucial. The candidate should be able to convey technical concepts clearly and collaborate efficiently with team members, stakeholders, and clients.