Never pay for any CBT, test or assessment as part of any recruitment process. When in doubt, contact us
THE FEDERATED EMPLOYERS MUTUAL ASSURANCE COMPANY (RF) PROPRIETARY LIMITED was established as a mutual insurer in 1936 and on the introduction of the Workmen's Compensation Act 1941 was granted a licence to continue to transact workmen's compensation insurance for the building industry.
Its business operations are essentially confined to the insurance of e...
Key Responsibilities:
Technical Leadership
- Oversee the software development lifecycle (SDLC), ensuring best practices in coding, architecture, and security.
- Guide and mentor software engineers and developers to enhance technical capabilities.
- Review and approve technical designs, ensuring alignment with business and technical standards.
- Troubleshoot and resolve complex technical issues, optimizing system performance and reliability.
- Stay up-to-date with emerging technologies to drive continuous improvement.
Business Alignment & Strategy
- Collaborate with business stakeholders to understand organizational objectives and translate them into software solutions.
- Align technology roadmaps with business goals, ensuring the delivery of scalable and future-proof solutions.
- Prioritize development tasks based on business impact and feasibility.
- Drive innovation by recommending emerging technologies that provide a competitive edge.
Third-Party & Vendor Management
- Evaluate, select, and manage third-party software vendors, contractors, and service providers to ensure alignment with business needs.
- Negotiate contracts, service-level agreements (SLAs), and budgets with vendors.
- Oversee integration of third-party solutions into the company’s technology stack.
- Monitor vendor performance, ensuring compliance with contractual obligations and quality standards.
- Identify cost-saving opportunities and efficiency improvements in vendor relationships.
Project & Resource Management
- Plan, coordinate, and execute software development projects, ensuring they are delivered on time and within budget.
- Manage project risks, dependencies, and constraints, proactively addressing potential issues.
- Optimize resource allocation, balancing workloads across development teams.
- Provide regular project updates and reports to senior management and key stakeholders.
Team Leadership & Development
- Recruit, train, and develop top software engineering talent.
- Foster a culture of innovation, collaboration, and continuous improvement.
- Conduct performance reviews, provide feedback, and support career growth.
- Implement best practices in Agile methodologies, DevOps, and software engineering.
Preferred Technical Skills & Experience:
Foundational Technologies:
- Proficient in C# and ASP.NET (Dotnet 8 preferred).
- Experience with Entity Framework (preferably Core).
- Strong understanding of relational database fundamentals (working experience in Oracle is advantageous).
- Hands-on cloud experience (preferably Azure).
- Angular development expertise.
- Experience with state management libraries such as NGRX or NGXS.
- Strong Git experience for version control and collaboration.
Technologies & Best Practices:
- Experience with Cosmos DB.
- Proficiency in Azure DevOps for CI/CD pipelines.
- Experience with Angular Material and SCSS for UI/UX development.
- Strong knowledge of Domain-Driven Design (DDD) principles.
- Familiarity with the Mediator Pattern for software architecture.
- Experience implementing Onion Architecture for scalable solutions.
- Proficiency in developing RESTful APIs.
Required Business & Leadership Skills:
Business & Communication Skills:
- Ability to translate complex technical concepts into business terms for non-technical stakeholders.
- Strong analytical and problem-solving skills to align technology with business goals.
- Experience in budgeting, cost estimation, and financial planning for software projects.
- Excellent stakeholder management and negotiation skills.
Vendor & Third-Party Relationship Management:
- Experience in vendor selection, contract negotiation, and service-level agreement (SLA) management.
- Ability to manage external partners, consultants, and offshore teams.
- Knowledge of third-party software integrations and licensing agreements.
Leadership & Management:
- Proven experience in leading and mentoring software development teams.
- Strong people management skills, including coaching and career development.
- Ability to foster a high-performance culture with cross-functional collaboration.
- Experience in managing remote or hybrid teams is a plus.
Preferred Qualifications:
- Bachelor’s or Master’s degree in Computer Science, Software Engineering, or a related field.
- Certifications in Agile (e.g., Certified Scrum Master, SAFe), DevOps, or Cloud (AWS/Azure).
- 5+ years of experience in software development with at least 2-3 years in a managerial role.
- Previous experience working in fast-paced environments such as tech startups, SaaS companies, or enterprise software teams.
go to method of application »