POSITION SUMMARY
The Software Architect, Global Software Engineering, plays an important role in the success of R&D division. This individual will lead the software architecture initiatives at enterprise scale and will be responsible for determining the technical direction for a highly scalable and secure architectures. An ideal candidate would be - 10+ years of software development experience.and 5+ years of experience in Microsoft Visual Studio, C#, .NET.
The Software Architect will have to play a lead role in design, documentation, and governance for the architecture, and will be responsible for the integration of both new and existing software-led services products for our financial self-service customers. Successful candidate will report directly to the VP of Software Engineering with matrix reporting into global architecture teams.
JOB & REQUIREMENT
- 10+ years of software development experience.
- 5+ years of experience in Microsoft Visual Studio, C#, .NET.
- 3+ years of experience in Software engineering / architecture for enterprise applications/systems.
- 3+ years of experience in Microsoft SOA development including IIS, ASP, ASP.NET, and WCF
- 3+ years of experience designing/architecting horizontally scalable, multi-tenant web applications
- Experience creating and understanding UML.
- Fulltime Bachelor and/or Master degree in engineering(or MCA) with a minimum of 60% grade
- Ability to work independently and in small teams, partner effectively cross-group, and manage multiple priorities and deliverables concurrently
- Demonstrated ability and experience in the entire product development cycle: from design, implementation, and debugging, to shipping and maintenance
ORGANIZATIONAL RELATIONSHIPS
The Technical Architect will report to the Director.
SCOPE OF RESPONSIBILITY
- Identify the appropriate software architecture based on business requirements.
- Drive technical direction and coordinate with development teams
- Maintain and evolve software architecture documents as needed based on evolving market needs and technologies.
- Formulate and lead the architectural review process for global projects.
- Resolve architectural disputes among architects and/or development groups.
- Collaborate with team members from multiple geographies.
- Document software architecture, design/architecture patterns, and software best practices.
- Evangelize and promote the architecture, and support adoption among other groups within Global Software Development
- Interface with IT and Security architects to ensure the project meets all corporate guidelines for deployment.
- When required, supervises and works with development leads to define assignments, schedules, quality expectations, and other product criteria.
ESSENTIAL FUNCTIONS
- Experience working on highly scalable applications
- Experience deploying distributed software services both hosted and on premise scenarios; Windows Azure experience desirable
- Experience writing distributed software
- Experience with latest web stack (microservices architecture, NoSQL databases, Enterprise Service Bus/AMQP)
- Virtualization
- Understanding of security protocols and encryption technologies
- Secure web APIS, Web API stack, Security, Shared Hosting/Multi-tenancy
ADDITIONAL RESPONSIBILITIES
- Strong spirit of innovation, self-starter, independent and with ability to come up with solutions to complex problems
- Experience with native coding, managed code, security, identity, access control
- Good design skills, passion for technology and attention to details
- Strong problem-solving skills, mastery of data structures and algorithms, and the ability to think outside the box
- Strong understanding of issues related to large-scale distributed computing and the ability to take a broad view of the system as a whole
Didn’t find the job appropriate? Report this Job