Associate Architect

advertisement
Associate Architect
MUST HAVE SKILLS/EXPERIENCE:
Experience as an Application and/or Technical Architect in a .NET (1.1, 2.0, 3.0, 3.5, 4.0, 4.5)
environment with the ability to code in C#/VB.Net and do code reviews.
Good understanding of Service Orientation and Service Oriented Architecture
Willingness to learn and use new tools, technologies, patterns, and techniques from various
disciplines and platforms, both Microsoft and non-Microsoft
Participation in development community (e.g. open source projects, blogging, tech talks)
HTML5, CSS, Modern JavaScript, jQuery, AJAX/AJAJ
ASP.NET MVC 4 or other similar web application frameworks (e.g. FubuMVC, Rails)
Experience with mobile web development, Performance Tuning
SQL Server or other relational databases
NUnit or other testing (and supporting) frameworks (e.g. xUnit.Net, MbUnit, NSubstitue, Moq)
Experience using Resharper, dotCover, dotTrace, and other similar tools
Be able to define application architecture consideration like Security, Caching, Logging,
Personalization, Exception Handling, Performance, etc. Experience using or creating Nuget packages and
the Semantic Versioning scheme
Good & Effective Communication Skills.
Ability to work well in a team environment and independently while tackling complex problems.
Ability and passion to continually learn and work with cutting edge technologies.
8-11 years in overall software architecture and development around Microsoft .NET, high
volume/velocity data based solutions
Rock solid knowledge of systems design, abstraction, modularity, service orientation, reliability,
scalability, security and operations
Use deep understanding of Object Oriented Design Principles to create custom software solutions
or modify package solutions.
Translate business requirements into systems design
Roles & Responsibilities
Responsible for translating business requirements into systems qualities and thence into repeatable
design strategies and patterns that enable those qualities (e.g. adaptability, scalability, availability, nonrepudiation, reusability, etc.)
Design and Develop Software by, following SOA design and development guidelines, understanding
Aptify Framework, following Aptify Best Practices for Coding and Reviewing, following complete SW
lifecycle.
Selects the paradigm and technology for application program-to-program communication (APPC)
among the components.
Determines the overall priority ranking of each of the possible system qualities (cost, reusability,
robustness, etc.)
Responsible for defining the application tiers, frameworks, components types and interfaces. Also,
creates the first-draft graphical template of UML design models
Specifies and provides ownership of reusable application components or reusable application code.
Strong communication with both technical and business teams; Strong design experience and
technical knowledge; Analytical and 'joined-up' thinking; Conflict resolution
Establish technology strategy at an application level
Build reusable components and Service layered framework for Aptify products.
Work closely with Technical Leads
Work with Senior Development Manager to adapt best practices and methodologies and guide
team in technology area
Be part of Agile SCRUM in Aptify by, understanding the Agile process set in Aptify, making sure the
team is following the process thoroughly as set by Project Manager, discuss with PM on any deviations
from the process, maintain the various artifacts and dashboards with help of the team.
Education: The Candidate should be a B.E/ MCA or MCM Graduate with good academic grades.
Download