Job Description

- Ultimately, you should be able to develop and maintain functional and stable web applications to meet our company’s needs. - Gather and define technical requirements to meet the business process and system needs - Analyze and document technical design specifications for the application - Participate in the entire application lifecycle, focusing on coding and debugging - Manage cutting-edge technologies to improve legacy applications - Collaborate with Front-end developers to integrate user-facing elements with server-side logic - Gather and address technical and design requirements - Provide training and support to internal teams - Build reusable code and libraries for future use - Liaise with developers, designers and system administrators to identify new features - Development of the solution architecture and blueprints on which project functional and non-functional requirements can be met. Ensure those non-functional requirements are appropriately defined. Provide leadership to developers during technical design preparation. - Lead the mapping of the solution architecture to the chosen technology platform. Define application components, platforms, interfaces, development tools, and testing approaches. - Provide technical guidance to application development teams. Consult on integration and conversion activities. Recommend redesign or redevelopment. Select technologies that provide long-term compatibility and flexibility. - Determine appropriate strategies regarding long-term technology direction. Ensure alignment with Enterprise Architecture, Enterprise Strategy, Information Security, Disaster Recovery/Business Continuity Planning, etc. and compliance with technical standards. - Review, analyze, and understand business line needs and goals for the purpose of incorporating into overall strategies and the design, development, and implementation of solutions. - Provide governance and support to the overall platform development and delivery. - May lead, provide direction, and coordinate activities of other solution architects. ----------------------------------------------------------------- ■ Working days: Monday to Friday (work hours are subject to change based on workload) ■ This is a remote, contract-based work.

Requirements

- Proven experience as an Application Architect for at least 2+ years with a total of at least 5+ years of application development experience. - In-depth and practical Laravel or other PHP framework development experience including a deep technical understanding of the framework. - Strong JavaScript knowledge - Good understanding of server-side CSS preprocessors, such as LESS and SASS - Understanding accessibility and security compliance {{Depending on a specific project}} - Practical experience with mobile technologies and frameworks. - User authentication and authorization between multiple systems, servers, and environments - In-depth knowledge and practical experience using RESTful APIs - Integration of multiple data sources and databases into one system - In-depth knowledge and practical experience with object-oriented design and analysis. - Management of hosting environment, including database administration and scaling an application to support load changes - Data migration, transformation, and scripting - Understanding differences between multiple delivery platforms such as mobile vs desktop, and optimizing output to match the specific platform - Creating database schemas that represent and support business processes - Implementing automated testing platforms and unit tests - Proficient knowledge of a back-end programming language {{Depending on the specific case, a developer should have the knowledge of one or more of PHP, Python, Ruby, Java, .NET, JavaScript etc.}} - Proficient understanding of code versioning tools, such as Git - Proficient understanding of OWASP security principles - Understanding of “session management” in a distributed server environment - Understanding of front-end technologies and platforms, such as JavaScript, HTML5, and CSS3 - Practical experience with multi-tier, Service Oriented Architecture (SOA) systems design and development. - Must have the knowledge of AWS database or other cloud databases - In-depth knowledge and practical experience using enterprise design patterns. - In-depth knowledge of Software Development Life Cycle (SDLC) processes and methodologies, both Waterfall and Agile/Scrum, and involvement in the complete development life cycle. - Advanced expert level knowledge and understanding of technical system architecture, application design, system engineering, and integration. - Knowledge and experience with system integration techniques and patterns. - Knowledge and experience with system modeling and diagramming approaches. - Knowledge and experience in systems development life cycles, agile, and processes.

برای مشاهده‌ی شغل‌هایی که ارتباط بیشتری با حرفه‌ی شما دارد،