- Understand the business objectives and requirements of the project by participating in business requirement discussions and provide recommendations on technical feasibility of the business requirements.
- Collaborate with stakeholders, such as business analysts and project managers.
- Evaluate new tools, frameworks, libraries, and platforms that can address the project's requirements and objectives.
- Develop proof of concepts to validate the feasibility and suitability of a particular solution or technology.
- Design the high-level architecture for the system, including its components, modules, layers, and their interactions. Ensure that the architecture aligns with the project's objectives, requirements, and constraints.
- Maintain comprehensive technical documentation of solution design, and any related artifacts.
- Collaborate with development team to estimate the effort required to implement the proposed solution.
- Conduct technology grooming sessions for the development team on project specific tools, technologies and the solution frameworks designed for the project.
- Conduct reviews of the technology specific deliverables produced by the development team and ensure it meets the defined standards and guidelines.
- Participate in the development process, unblock development team by providing appropriate technical solutions, and assisting in solving complex technical problems.
- Develop reusable frameworks and components and assist the development team in integrating them as part of the development lifecycle.
- Conduct iterative demos to concerned stakeholders from the customer side to seek early feedback and work with development team to incorporate customer feedback.
- Provide support to customer stakeholders in doing user acceptance testing and provide necessary clarity on deliverables.
- Designing functional technology solutions and overseeing development and implementation of programs.
- Providing technical leadership and support to software development teams.
- Understand company needs to define system specifications.
- Evaluate and select appropriate software or hardware and suggest integration methods.
- Oversee assigned programs (e.g. conduct code review) and provide guidance to team members.
- Ensure the implementation of agreed architecture and infrastructure.
- Address technical concerns, ideas, and suggestions, monitor systems to ensure they meet both user needs and business goals.
- Coordinate with the managers and development team to analyze and discuss the needs and goals of the company.
- Designing a scalable architecture for the rapid development
- Analyzing the hardware and software infrastructure requirements to fulfill the company's goals.
- Troubleshooting the company's design and system problems.
- Ensuring the flexibility and scalability of the development environment.
Educational Requirements for the position :
- Required Bachelor’s degree or its foreign equivalent in Computer Science, CIS, MIS, Engineering, or related field.
30+ days ago