Job Details
Experience Needed:
Career Level:
Education Level:
Salary:
Job Categories:
Skills And Tools:
Job Description
- Design and architecture reviews.
- Architecture decisions concerning requirements raised by stakeholders.
- Promotion of shared infrastructure and applications to reduce costs and improve information flow by being aware of the big picture.
- Identify architectural gaps and conflicts. Determine what needs to be done and how it will be carried out.
- Assess the ability of the enterprise to make the required architectural changes.
- Ensure that projects do not duplicate functionality or diverge from each other and business and IT strategies.
- Deciding the most suitable architecture and technologies that shall be used.
- Review architecture and implementation to Identify issues and propose the best way to fix them according to company/client standards.
- Provide supporting information to the Engineers to aid in implementing the proposed architecture.
- Mentoring resources to achieve their development plan objectives with alignment with the resource manager.
- Provide technical training content and material.
- High-level technical consultation and developer mentoring
- Coordinate with the resource manager to utilize bench team in building reusable boilerplate / components that apply best practices and coding standards to increase team productivity.
- Building PO-Cs for newly proposed architecture or technologies to show the best way of doing things.
- Build, maintain, and evolve company coding, architectural and methodology standards.
- Identify & promote all the automated means to enforce standards and raise productivity.
- Participate in building a company’s technology radar in coordination with sales and account management.
- Supporting the sales process including estimates, etc.
- Interview of Final Candidates joining the development team.
- Resolving technical conflicts within the team.
Job Requirements
The following technical requirements are a must:
- C#, ASP.net, ADO.net, Entity Framework, and LINQ.
- MS SQL server, including development using SQL and Transact-SQL.
- WPF, Sockets and WCF.
- An understanding of SOLID software design principles
- Strong grasp of software design patterns and effective development methodologies.
- Good command of the English.
- Good communication skills (written, verbal, and listening).
- Able to build partnerships and work well in teams.
- Can identify problems and refer/escalate complex issues to a higher level.