Responsibilities:
Formulating strategies and designing architectures for systems integrations.
Devising and reporting on integration development plans and strategies.
Developing asynchronous messaging architectures,
Manage data analysis and data integration of disparate systems.
Ensuring that best practices in integration processes are followed by the organization.
Checking and correcting conflicts in data configurations and overlaps.
Maintaining the integrity and smooth functioning of the company's integration architectures.
Analyzing and improving current system integrations and migration strategies by investigating alternative new technologies and presenting it for the team.
Troubleshooting, debugging, and advising on system errors, architecture issues and performance optimization.
Assisting with the management of organizational databases and retrieval systems.
Providing code documentation and any other needed technical documents.
Coordinating activities with other developers to ensure that integration projects are completed on time.
Cooperating, providing support and knowledge sharing with other team members.
Requirements:
A bachelors degree in Computer Science, Computer Engineering, Software Engineering or related field.
Overall 4+ years' experience in systems integration or a related field.
Excellent knowledge of three or more programming languages AL Application Language.
Superior programming skills that relate to code development, maintenance, and implementation.
Understanding of software engineering concepts such as: multithreading, data structures, design patterns, high performance and scalable components.
Strong experience in core Azure technologies such as Azure Functions, Azure,
Solid experience with SQL, designing relational databases and stored procedures