5-7 years of experience in application architecture development and implementation
Proficiency in at least two computing platforms and programming languages
Experience with cloud technologies like Azure or AWS
Strong background in middleware and gateway systems
Familiarity with structured methodologies for application design and development
Knowledge of performance considerations across different environments
Excellent analytical and communication skills
Responsibilities
Define the structure and relationships among applications and identify reusable components
Develop and manage cross-platform applications in large distributed environments
Monitor system interactions and define limitations for source code
Establish interactions between application packages, databases, and middleware systems
Implement quality metrics and organization of software layers
Benefits
Opportunities for professional development and training
Collaborative work environment
Access to cutting-edge technology and tools
Flexible work arrangements
Health and wellness programs
Full Job Description
Job Description Responsibilities:
Appliedto both the process and the outcome of thinking out and specifying theoverall structure, logical components, and the logical interrelationshipsof a computer, its operating system, a network, or other conception.
Definesthe structure and relationship among applications, including theidentification of re-usable components, quality level metrics, theorganization and layering of software, and the determination ofinterfaces.
Responsibilitiesalso include developing, implementing and managing at least onecross-platform application in a large and distributed environment, monitorthe whole system, understand all interactions between components on agiven level of abstraction, as well as to define limitations andrequirements for source code.
Definesthe interactions between application packages, databases and middlewaresystems.
General Skills:
Experiencein the development and implementation of application architectures at thespecified experience level
Extensiveexperience with at least two different computing platforms, operatingsystems, environments, database technologies, programming languages andcommunication protocols
Experiencewith middleware and gateways
Knowledgeof performance considerations in different environments
Experiencein structured methodologies for the design, development and implementationof applications
Extensiveexperience in systems analysis and design in large systems environments
Experiencein the use of development tools, Computer Aided Software Engineering ( C AS E ) tools, information retrieval packages, and other software tools suchas project management software and business re-engineering software
Experiencein the use of data and process modelling methodologies, techniques andtools, including a working knowledge of metadata structures, repositoryfunctions, and data dictionaries
Experiencewith cloud platforms such as Azure, Dynamics 365, Power Platform
Experiencedeveloping application models and designs
Experiencewith custom .Web API development, ASP.NET..Net Core, EntityFramework, Azure SQL, DevOps, CI/CD Pipelines etc.
Experiencewith Agile methodologies including using kanban/task boards
Experiencewith large government applications
Communication Skills:
Strongcommunication skills to prepare documentation, including but not limitedto; reports, reviews, assessments
Abilityto present ideas and suggestions clearly and effectively and in a userfriendly manner; maintain a high level of customer service to bothinternal and external clients
Abilityto communicate designs and development in clear and understandable manner