Job Summary
Analyzes business requirements and functional designs, collaborating with cross-functional teams—including business analysts and engineers—to architect robust systems and application software solutions. Provides guidance and mentorship to junior team members, specializing in the Microsoft Dynamics 365 Enterprise Resource Planning Finance & Operations platform.
Oversee the execution of key operational tasks, ensuring alignment with organizational objectives and adherence to established protocols. Collaborate with cross-functional teams to streamline workflows, optimize efficiency, and drive continuous improvement initiatives. Prepare and present detailed reports to stakeholders, highlighting performance metrics, progress updates, and strategic recommendations. Manage project timelines, resource allocation, and budgetary considerations to achieve predetermined deliverables within specified constraints. Provide leadership and mentorship to team members, fostering a culture of accountability, innovation, and professional development.
The following criteria pertain to the Microsoft Dynamics 365 Enterprise Resource Planning Finance & Operations platform:
Conduct thorough analysis of requirements to identify and define project needs, ensuring alignment with business objectives and stakeholder expectations. Evaluate system specifications, user needs, and functional requirements to establish clear, actionable criteria for development teams. Utilize interviews, surveys, and documentation reviews to gather comprehensive data, then document findings in structured formats such as use cases, user stories, and functional specifications. Collaborate with cross-functional teams, including developers, testers, and product managers, to validate requirements and resolve ambiguities. Ensure all requirements are measurable, testable, and traceable throughout the project lifecycle, while adhering to industry standards and best practices for requirement elicitation and documentation.
Reviews, analyzes, and provides constructive feedback on requirements and functional designs to ensure clarity, feasibility, and alignment with business objectives.
Design and oversee the architecture of software applications, ensuring alignment with business objectives and technical standards. Establish scalable, robust, and maintainable system designs that facilitate efficient development, deployment, and operation. Collaborate with cross-functional teams to define architectural patterns, frameworks, and best practices that enhance performance, security, and reliability. Evaluate emerging technologies and methodologies to drive innovation while maintaining compatibility with existing systems. Provide guidance and mentorship to developers to foster a culture of architectural excellence and adherence to established principles.
Engages actively in the architectural review process, ensuring thorough evaluation and adherence to established standards.
Design and develop innovative software solutions by applying advanced design principles and methodologies. Collaborate with cross-functional teams to translate business requirements into technical specifications and scalable architectures. Implement best practices in software design, including modularity, maintainability, and performance optimization. Ensure adherence to industry standards and coding guidelines while fostering a culture of continuous improvement. Conduct thorough design reviews and leverage cutting-edge tools to deliver high-quality, robust, and user-centric software products.
Develops comprehensive designs for substantial enhancements and major projects.
Performs comprehensive evaluations of peer designs to ensure adherence to established standards and best practices.
Development and coding responsibilities include designing, implementing, and maintaining software solutions in alignment with project specifications. This involves writing clean, efficient, and scalable code while adhering to best practices in software development. Collaborating with cross-functional teams, you will participate in code reviews, troubleshoot issues, and ensure optimal system performance. Proficiency in relevant programming languages, frameworks, and development tools is essential, along with a strong understanding of software architecture and design principles. Additionally, you will be expected to document code, follow security protocols, and contribute to continuous improvement initiatives.
Develops and sustains code for significant enhancements, projects, and integrations, ensuring optimal performance and reliability throughout the development lifecycle.
Conducts peer code reviews and implements necessary corrections to address defects.
Adheres to established design and coding standards and methodologies throughout development activities.
Performs comprehensive evaluations of code performance, identifying areas for enhancement and implementing optimizations to improve efficiency and speed.
Perform comprehensive quality assurance testing to identify and resolve application defects, ensuring optimal functionality and user experience across various platforms and devices. Validate software performance, security, and compatibility with established standards and specifications. Document and report all identified issues, collaborating with development teams to facilitate timely resolutions. Maintain detailed test cases, track progress through bug tracking systems, and contribute to continuous improvement initiatives. Prioritize tasks to meet project deadlines while adhering to quality benchmarks and best practices in QA methodologies.
Devises unit and cross-functional test plans, crafts comprehensive test strategies, carries out test cases, documents identified issues, oversees issue resolution, identifies suitable testing frameworks, and executes automated test scripts.
We are seeking an experienced DevOps professional to optimize and streamline our infrastructure, ensuring seamless integration and delivery of software solutions. You will collaborate with development, operations, and security teams to implement CI/CD pipelines, automate workflows, and enhance system reliability. Responsibilities include managing cloud services, monitoring performance, troubleshooting issues, and maintaining security protocols. Ideal candidates must possess expertise in cloud platforms (e.g., AWS, Azure, GCP), proficiency in scripting languages (e.g., Python, Bash), and experience with containerization tools (e.g., Docker, Kubernetes). Strong problem-solving skills, a proactive approach to system improvements, and the ability to work in fast-paced environments are essential.
Establishes and formalizes the policies, procedures, and best practices governing the deployment and release processes to ensure consistency and reliability.
Develops and implements comprehensive environment plans while managing critical interdependencies across multiple functions.
Documents software configuration management methodologies while providing guidance to cross-functional stakeholders regarding the relevant processes and tools.
Software Reliability & Support Engineering encompasses the critical functions of ensuring product dependability and delivering technical assistance to users. This role involves the analysis of system performance, identification of reliability issues, and implementation of solutions to enhance stability and efficiency. Additionally, it requires the provision of expert guidance and troubleshooting to resolve user inquiries, along with the documentation of issues and resolutions to improve future support processes.
Collects, organizes, and updates a comprehensive inventory of production applications, workflows, and systems across all software engineering divisions.
Assists in the development and maintenance of application support documentation.
Investigates and resolves fundamental application challenges by consulting knowledge base resources.
Reporting directly to the Director of Operations, this position is responsible for compiling and presenting detailed reports to senior management on a weekly and monthly basis. The incumbent will gather data from various departments, analyze trends, analyze performance metrics, and ensure accuracy and timeliness in all reporting deliverables. Additionally, this role will collaborate with cross-functional teams to streamline data collection processes and improve reporting efficiency.
Status reports and release management updates are prepared and distributed regularly.
Technical project management involves leading and coordinating complex projects to ensure they are completed on time, within budget, and to the required quality standards. This role requires expertise in project planning, risk management, and stakeholder communication, along with a strong understanding of technical processes and methodologies. Responsibilities include defining project scope, developing detailed schedules, allocating resources efficiently, and monitoring progress through key performance indicators. Additionally, the position demands proficiency in tools such as Gantt charts, JIRA, or Asana, as well as the ability to mitigate risks and resolve conflicts to maintain project momentum. Candidates must possess a blend of technical acumen and leadership skills, typically backed by a relevant degree or certification, such as PMP or PRINCE2.
Provides an assessment of the required level of effort (LOVE) for project tasks, ensuring accurate resource allocation and timeline planning. Collaborates with stakeholders to determine task complexity, dependencies, and resource availability, then quantifies the effort needed in terms of hours, days, or other measurable units. This role involves analyzing project scope, breaking down deliverables into actionable components, and estimating the time and effort required to complete each component effectively. Additionally, the position may require revisiting and adjusting LOVE estimates as project requirements evolve or unforeseen challenges arise.
Develops and oversees assigned development projects to ensure timely execution and adherence to established schedules and plans.
Qualifications
A Bachelor’s degree in Computer Science or Computer Engineering is essential for this role.
Acquired several years of demonstrated experience.
Qualifications
BA/BSc/HND