Job Summary
Analyzes business requirements and functional designs in collaboration with business teams, Business Systems Analysts, and engineers to design systems and application software solutions. Additionally, mentors junior team members on the MS Dynamics 365 ERP Finance & Operations platform.
Oversee and execute a comprehensive range of duties encompassing strategic planning, operational management, and team leadership to ensure organizational objectives are met efficiently. Develop and implement policies, procedures, and best practices tailored to enhance productivity and streamline workflows. Monitor performance metrics, analyze data trends, and provide actionable insights to drive continuous improvement and decision-making. Collaborate with cross-functional teams to align departmental goals with broader company initiatives, fostering a cohesive and high-performing work environment. Ensure compliance with industry regulations, safety standards, and ethical guidelines while mitigating risks through proactive measures. Serve as a key liaison between senior leadership and operational staff, facilitating transparent communication and fostering a culture of accountability and innovation.
For the Microsoft Dynamics 365 Enterprise Resource Planning (ERP) Finance & Operations (F&O) platform, the following criteria apply:
Conduct thorough analysis of stakeholder needs, system specifications, and business objectives to identify and document functional and non-functional requirements. Collaborate closely with clients, developers, and other stakeholders to ensure alignment with project goals and user expectations. Evaluate existing documentation, conduct interviews, and facilitate workshops to gather comprehensive requirements. Utilize industry-standard tools and methodologies to model, prioritize, and validate requirements, ensuring clarity and feasibility for implementation. Maintain detailed records of requirements changes and their impact on project scope, timeline, and budget.
Evaluates and provides constructive feedback on requirements and functional designs through thorough review and analysis.
Design the foundational structure and components of software applications, ensuring robust scalability, reliability, and performance. Analyze business requirements to develop technical specifications and architectural blueprints that align with organizational goals. Evaluate emerging technologies and industry trends to recommend innovative solutions that enhance system efficiency and user experience. Collaborate with cross-functional teams, including developers, stakeholders, and IT professionals, to ensure seamless integration and adherence to architectural standards. Provide guidance and mentorship to junior architects and developers to foster technical excellence and consistency across projects.
Engages in architectural review proceedings to evaluate design proposals, ensuring compliance with established standards and best practices.
Design and develop robust, scalable software solutions that align with business objectives and user requirements. Architect and implement system components with a focus on performance, security, and maintainability, utilizing industry best practices and modern programming methodologies. Collaborate with cross-functional teams, including product managers, developers, and QA engineers, to define specifications, troubleshoot issues, and deliver high-quality, innovative products. Ensure adherence to coding standards, conduct thorough code reviews, and optimize applications for efficiency, reliability, and scalability. Stay abreast of emerging technologies, frameworks, and industry trends to drive continuous improvement and innovation in software design.
Designs comprehensive enhancements and major initiatives, leading large-scale projects from conceptualization to execution.
Performs thorough assessments of design work through collaborative peer review sessions.
Development and coding responsibilities involve creating, implementing, and maintaining software solutions. You will be responsible for writing, testing, and debugging code to ensure functionality and performance meet project requirements. Collaboration with cross-functional teams will be essential to align technical solutions with business objectives. Proficiency in programming languages and frameworks is required, along with a strong understanding of software development best practices and methodologies. Problem-solving skills and attention to detail are critical to identifying and resolving issues efficiently.
Develops and maintains code for significant enhancements, projects, and integrations.
Responsible for resolving defects and actively engaging in peer code review processes.
Adheres rigorously to established design protocols and development methodologies while maintaining consistent coding standards throughout all phases of the project.
Performs comprehensive assessments of code performance and optimizes efficiency through targeted tuning methods.
As a Quality Assurance Analyst in our organization, you will be responsible for meticulously evaluating software applications to ensure they meet established standards of functionality, usability, and performance. Your duties will involve designing and executing comprehensive test plans and cases, identifying defects, documenting issues, and collaborating with development teams to verify resolutions. Strong analytical skills, attention to detail, and proficiency in testing methodologies and tools are essential. Additionally, you will contribute to improving test processes and advocating for best practices in quality assurance. Familiarity with automated testing frameworks and proficiency in bug-tracking systems are desirable qualifications for this role.
Devises unit and cross-functional test plans, constructs test strategies, implements test cases, documents issues, oversees issue resolution, evaluates and selects testing frameworks, and establishes and runs automated test scripts.
Responsible for implementing and maintaining DevOps practices to streamline software development and deployment processes. Collaborates with development, operations, and QA teams to ensure efficient CI/CD pipelines. Designs, automates, and optimizes infrastructure and deployment workflows using tools like Docker, Kubernetes, Terraform, and Jenkins. Monitors system performance, troubleshoots issues, and implements security best practices. Requires expertise in cloud platforms such as AWS, Azure, or GCP, along with scripting skills in Bash, Python, or Go. Strong problem-solving abilities and a commitment to continuous improvement are essential.
Establishes comprehensive deployment and release frameworks to ensure seamless and efficient software delivery.
Establishes and oversees the implementation of strategic environment planning initiatives while managing cross-functional dependencies across teams.
Documents software configuration management processes and instructs cross-functional stakeholders on their implementation and utilization.
This role focuses on ensuring the reliability and stability of software systems while delivering exceptional technical support. Key responsibilities include diagnosing and resolving complex issues, analyzing system performance, and implementing robust solutions to enhance software quality. The position requires expertise in troubleshooting, strong problem-solving skills, and proficiency in relevant programming languages and tools. Additionally, the candidate must demonstrate excellent communication abilities to collaborate with cross-functional teams and convey technical information clearly to non-technical stakeholders. A background in software engineering, computer science, or a related field is essential, along with experience in support engineering or a similar technical support role.
Captures, aggregates, and preserves a comprehensive inventory of production applications, workflows, and systems across all software engineering divisions.
Assists in the development and maintenance of application support documentation to ensure comprehensive and up-to-date resources are available for end-users and technical teams.
Resolves common application problems by consulting knowledge base resources to identify and implement solutions efficiently.
Reporting to the [Job Title/Department], the successful candidate will be responsible for overseeing and delivering accurate, timely reports that support strategic decision-making within the organization. This role requires strong analytical skills to interpret complex data, generate insights, and present findings in a clear, concise manner. Familiarity with reporting tools, data visualization platforms, and business intelligence software is essential, as is the ability to collaborate with cross-functional teams to ensure data integrity and consistency. Additionally, the position involves maintaining up-to-date documentation, adhering to compliance standards, and providing actionable recommendations based on report outcomes.
Status reports, release management, and progress updates are essential components of this role.
Technical Project Management involves overseeing complex projects from inception to completion, ensuring alignment with organizational objectives. This role requires expertise in project planning, resource allocation, risk assessment, and stakeholder communication, with a focus on delivering high-quality solutions within specified timelines and budgets. The position demands proficiency in project management methodologies, tools, and frameworks, as well as strong leadership and problem-solving skills to navigate technical challenges. Responsibilities include coordinating cross-functional teams, managing project documentation, tracking progress, and mitigating potential obstacles to ensure successful project outcomes.
Delivers a precise assessment of the required level of effort (LOVE) to ensure project feasibility, timelines, and resource allocation align with organizational objectives and stakeholder expectations.
Oversees scheduled development assignments to ensure timely completion, meticulously planning and coordinating tasks as needed.
Bachelor’s degree in Computer Science, Engineering, or a related field required; alternatively, equivalent practical experience may be considered. Proficiency in programming languages such as Python, Java, or C++ is essential, along with experience with data structures and algorithms. A strong foundation in mathematics and problem-solving is necessary. Candidates should possess excellent communication skills for collaborating with cross-functional teams. Prior experience in software development, system design, or relevant internships is highly desirable. Familiarity with version control systems and agile methodologies is a plus.
Earned a degree in Computer Science or Computer Engineering.
With a demonstrated history of multiple years in the role, the ideal candidate will bring substantial practical experience to the position.
Qualifications
BA/BSc/HND