Job Details
Experience Needed:
Career Level:
Education Level:
Salary:
Job Categories:
Skills And Tools:
Job Description
- Ensure that proposed and existing systems architectures are aligned with Algorithm goals and objectives.
- Develop, document, and communicate plans for investing in systems architecture, including analysis of cost reduction opportunities.
- Communicate successfully all concepts and guidelines to development team to meet client’s needs.
- Provide technical guidance and coaching to developers and engineers.
- Ensure software meets all requirements of quality, security, modifiability, extensibility etc.
- Develop and execute test plans to check infrastructure and systems technical performance.
- Report on findings and make recommendations for improvement.
- Approve final product before launch.
- Conduct research on emerging technologies in support of systems development efforts, and recommend technologies that will increase cost effectiveness and systems flexibility.
Job Requirements
- Bachelor's degree in computer engineering, information technology, computer science or a related discipline.
- Master’s Degree is a plus
- 10-15 Years of experience
- Experience in software development and coding in various languages (C#, .NET, Java etc.)
- Excellent knowledge of software and application design and architecture
- Excellent knowledge of UML and other modeling methods
- Familiarity with HTML/CSS, JavaScript and UI/UX design
- Understanding of software quality assurance principles
- Ability to present ideas in user-friendly language.
- Able to prioritize and execute tasks in a high-pressure environment.
- Proficiency in Microsoft Office (Excel, Outlook, Word, and Power Point).
- Excellent Command of English language skills.