The Senior Developer will be responsible for designing, developing, enhancing, and supporting enterprise applications and services that are critical to commercial and business processes. This role requires strong technical expertise throughout the full software development lifecycle, contributing to both change initiatives and operational activities. The Senior Developer will ensure solution quality, performance, security, and maintainability while promoting continuous improvement and engineering best practices. Operating with a high degree of autonomy, this position serves as a technical reference within delivery teams and collaborates closely with Business Analysts, Subject Matter Experts, Solution Architects, and fellow developers to deliver scalable, robust solutions aligned with business needs.
Key Responsibilities
- Design, develop, test, and maintain high-quality software solutions that meet business and technical requirements.
- Translate functional and non-functional requirements into effective technical implementations.
- Support integration between enterprise systems, services, and platforms.
- Deliver enhancements, new features, and technical improvements as part of change initiatives.
- Manage and deliver assigned Jira tickets, ensuring clarity, technical soundness, and timely completion.
- Engage fully in the software development lifecycle, including requirements analysis, solution design, development, testing, and deployment.
- Participate in operational activities such as incident analysis, defect resolution, and performance optimization.
- Balance delivery efforts between change initiatives and production stability, driving continuous improvement.
- Lead root cause analysis and implement long-term corrective actions for complex incidents and recurring defects.
- Share responsibility for the stability, performance, and reliability of production systems.
- Guide developers on operational support practices, including monitoring, incident management, and production readiness.
- Troubleshoot complex issues in both production and development environments.
- Collaborate on solution design and technical decision-making within delivery teams.
- Mentor less experienced developers and provide technical guidance as needed.
- Work closely with Solution Architects, Business Analysts, and SMEs to refine backlog items, ensuring feasibility and alignment with platform priorities.
- Identify and address technical debt to improve maintainability and stability.
- Promote development standards and operational best practices to ensure consistent delivery and supportability.
- Ensure code quality through adherence to standards, best practices, and peer reviews.
- Maintain compliance with security, governance, and compliance standards.
- Develop and maintain SharePoint Online and Microsoft Teams solutions, including custom SPFx web parts and PnP Provisioning templates.
- Design and implement Power Platform solutions using Power Automate, Power Apps, and Power Pages.
- Build robust workflows and process automations with error handling, logging, and retry strategies.
- Integrate Microsoft 365 services and support cross-platform collaboration via connectors and REST APIs.
- Develop and consume Azure Functions and Logic Apps for backend processing and integrations.
- Create secure custom connectors using OAuth2 and Azure AD App Registrations.
Required Qualifications
- Degree in Computer Science, Software Engineering, or a related field, or equivalent professional experience.
- Extensive experience in enterprise software development and supporting business-critical applications.
- Proficiency in relevant programming languages, frameworks, and platforms.
- Strong understanding of application architecture, integration patterns, and APIs.
- Experience with modern development practices such as version control, CI/CD, and automated testing.
- Knowledge of non-functional requirements including security, performance, scalability, and resilience.
- Experience working within Agile or hybrid delivery methodologies.
- Proven ability to design scalable, maintainable solutions balancing delivery priorities with long-term sustainability.
- Awareness of enterprise governance, security, and compliance considerations.
Preferred Qualifications and Benefits
- Strong analytical and problem-solving skills with a high level of ownership and accountability.
- Effective communication skills for both technical and non-technical stakeholders.
- Collaborative mindset with the ability to influence through expertise.
- Pragmatic and delivery-focused approach with commitment to continuous learning.
- Structured, dependable, and resilient with the ability to work in ambiguous and evolving environments.
- Exposure to multicultural and international work environments.
- Opportunity to work on global projects with a start-up and innovation mindset.
- Hybrid working model with flexible hours.
- Supportive learning environment with regular career development discussions.
- Company performance bonus, provided lunch, and wellness allowances.
- Inclusive culture valuing diversity and equal opportunity.
Join a company that values creativity, efficiency, collaboration, and integrity. Embrace a diverse and inclusive workplace where your background and ideas contribute to shared success and continuous growth.