We are seeking a results-driven professional to fill the role of [Job Title]. The ideal candidate will possess [X] years of experience in [relevant field or industry], along with a proven track record in [specific skill or responsibility]. Strong proficiency in [specific tools, software, or methodologies] is essential, and exceptional organizational and communication skills are required to thrive in this dynamic position. Key responsibilities include [specific task or project], [another key responsibility], and [additional duty], all of which contribute to [company goal or objective]. The successful applicant will collaborate closely with cross-functional teams to [specific outcome or goal], ensuring alignment with company objectives and client expectations.
Analyzes business requirements and functional designs while collaborating with business teams, business systems analysts, and engineering peers to design systems and application software solutions. Additionally, provides guidance and mentorship to junior team members specializing in the Microsoft Dynamics 365 Enterprise Resource Planning Finance & Operations platform.
Responsibilities include managing daily operations to ensure seamless workflow and adherence to company standards, overseeing team performance to drive productivity and engagement, and coordinating cross-functional projects to meet organizational objectives. Additionally, the role entails developing and implementing strategic initiatives to enhance efficiency, fostering a collaborative work environment, and maintaining compliance with industry regulations. Regular reporting on key performance metrics, identifying areas for improvement, and providing mentorship to junior staff are also essential duties. The position requires strong leadership, exceptional problem-solving abilities, and a commitment to continuous professional development.
Applicable requirements and responsibilities pertain specifically to the Microsoft Dynamics 365 Enterprise Resource Planning Finance and Operations platform.
Conducts thorough examination and assessment of requirements to ensure clarity, feasibility, and alignment with project objectives. Evaluates stakeholder needs, identifies potential risks, and proposes solutions to address gaps or inconsistencies. Collaborates with cross-functional teams to refine specifications, validate assumptions, and document detailed requirements for development and implementation. Maintains meticulous records of requirement changes and ensures traceability throughout the project lifecycle.
Reviews, analyzes, and provides feedback on requirements and functional designs to ensure alignment with business objectives and technical feasibility.
Design and develop robust, scalable software and application architectures, ensuring alignment with business needs and technological best practices. Oversee the structure of systems, applications, and platforms, focusing on performance, security, and maintainability. Collaborate with stakeholders to define architectural standards, guidelines, and frameworks that support high-quality software solutions. Analyze complex requirements, evaluate emerging technologies, and provide strategic recommendations to optimize system efficiency, integration, and interoperability. Mentor development teams in architectural principles and foster innovation while mitigating technical risks.
Engages actively in the architectural review process to ensure compliance and alignment with established standards and objectives.
Design and develop robust, scalable software solutions tailored to meet business needs, employing industry best practices and modern programming languages. Create and maintain detailed technical documentation, including architecture diagrams, system specifications, and API documentation, to ensure clarity and consistency in development processes. Collaborate with cross-functional teams, including product managers, developers, and quality assurance engineers, to deliver high-quality software products efficiently. Identify and resolve complex technical challenges, optimizing system performance and enhancing user experience through innovative design solutions. Ensure compliance with security protocols and industry regulations to safeguard data integrity and system reliability.
Develops comprehensive designs for major enhancements and large-scale projects, ensuring alignment with strategic objectives and technical feasibility.
Facilitates thorough assessments of design proposals through collaborative peer evaluations to ensure adherence to established standards and best practices.
Development and coding responsibilities entail designing, implementing, and maintaining software solutions to meet specified functional and technical requirements. Candidates should possess proficiency in programming languages such as Python, Java, or C++, along with expertise in frameworks like Django, Spring, or .NET. Strong problem-solving abilities, attention to detail, and the capacity to write clean, efficient code are essential. Experience with version control systems (e.g., Git) and an understanding of software development best practices are also required. Additionally, familiarity with databases (SQL and NoSQL) and API development is highly desirable.
Develops and enhances code to support major initiatives, projects, and system integrations, ensuring seamless functionality and performance.
Fixes existing defects and actively engages in peer code review processes to uphold code quality and collaboration standards.
Adheres to established design and coding standards and methodologies throughout all phases of development.
Performs in-depth evaluation of code performance metrics and implements optimizations to enhance efficiency.
Responsible for ensuring the quality and integrity of applications through comprehensive testing procedures, the Application QA team identifies defects, verifies functionality, and validates user requirements. This role requires proficiency in test planning, execution, and documentation, as well as strong analytical skills to assess system performance and user experience. Collaboration with development teams is essential to communicate findings, track resolutions, and maintain alignment with project goals. Additionally, experience with automated testing tools and a keen attention to detail are critical for delivering reliable and high-performing applications.
Professionally crafts unit and integration tests, designs test strategies, performs test case execution, documents issues, oversees issue resolution, identifies suitable testing frameworks, and implements and runs automated test scripts.
Experienced DevOps engineers should possess expertise in designing, implementing, and maintaining scalable infrastructure solutions to streamline software delivery processes. They are expected to optimize CI/CD pipelines, automate deployment workflows, and ensure system reliability through rigorous monitoring and incident response protocols. Proficiency in cloud platforms like AWS, Azure, or GCP, along with containerization tools such as Docker and Kubernetes, is essential. Strong scripting abilities in languages like Python, Bash, or Groovy, combined with a deep understanding of infrastructure as code (IAC) tools like Terraform or Ansible, are required. Collaboration with cross-functional teams to enhance operational efficiency and foster a culture of continuous improvement is also a key responsibility.
Establishes comprehensive frameworks governing deployment and release processes to ensure consistency, efficiency, and adherence to organizational standards.
Establishes and implements comprehensive environmental planning strategies while facilitating cross-functional coordination and dependency management across teams.
Documents software configuration management methodologies and provides training to cross-functional teams on the associated processes and tools.
We are seeking a skilled professional for the Software Reliability & Support Engineering role, where the focus lies on ensuring robust software performance and providing expert technical assistance. The position demands a strong background in software reliability principles, fault detection, and resolution, along with the ability to analyze complex system failures. Key responsibilities include maintaining high availability, diagnosing issues, and implementing preventive measures to strengthen system resilience. Additionally, the role requires collaboration with cross-functional teams to enhance software quality and deliver timely, efficient support to end-users. Ideal candidates should possess hands-on experience in troubleshooting, debugging, and optimizing software reliability metrics while adhering to industry best practices.
Responsible for documenting, organizing, and preserving an accurate inventory of production applications, workflows, and systems across all software engineering divisions.
Assists with the development and compilation of application support documentation.
Resolves fundamental application issues by leveraging knowledge-base documentation to identify solutions efficiently.
Report directly to the Vice President of Operations, providing clear, concise updates on project statuses, budget adherence, and team performance metrics to facilitate informed decision-making. Present comprehensive weekly reports summarizing progress, identifying risks, and recommending corrective actions, ensuring transparency and accountability across all stakeholders. Collaborate with department heads to align reporting standards and ensure consistency in data presentation and analysis.
Status updates, progress reports, and release management oversight are integral components of this role.
Oversee the planning, execution, and completion of technical projects, ensuring alignment with strategic objectives and stakeholder expectations. Develop comprehensive project plans, including timelines, budgets, and resource allocation, while identifying and mitigating risks to maintain project integrity. Collaborate with cross-functional teams—including engineering, design, and operations—to streamline workflows and deliver high-quality solutions on schedule. Monitor progress through KPIs and adjust strategies as needed to optimize performance and achieve defined milestones. Requires proficiency in project management methodologies (e.g., Agile, Waterfall) and tools (e.g., Jira, Trello, MS Project), along with strong leadership and communication skills to drive team accountability and stakeholder engagement.
Develops and presents detailed level-of-effort (LOVE) assessments to ensure accurate project planning and resource allocation.
Oversees the planning and scheduling of assigned development projects to ensure timely execution.
Qualifications
A degree in Computer Science or Computer Engineering is required for this position.
With a demonstrated track record spanning multiple years, the ideal candidate will bring extensive hands-on experience to the role.
Qualifications
BA/BSc/HND