Application Systems Architect

Employer
Assurant
Location
Wayne, Pennsylvania
Salary
Not Specified
Posted
Apr 13, 2018
Closes
Jun 12, 2018
Ref
54014#GIJ--Assurant.1
Category
IT
Job Type
Not Specified
Career Level
Not Specified
An Application Systems Architect at Assurant works with our clients, business partners, others architects, developers, management and other IT groups to understand and design technical solutions. The Application Systems Architect is ultimately responsible for setting the technical direction for a given application and provide technical architectural support, guidance, governance, planning, implementation and support for complex Enterprise Applications used across many sites globally. They are also expected to provide technical leadership to the organization helping with infrastructure design, integrate applications with existing environments, ongoing performance optimization and process improvement for the assigned application.

Primary Responsibilities Breakdown

Operational Support of Applications (10%)
  • Provide analysis, design and documentation for complex enterprise applications. This requires in-depth technical expertise across multiple platforms, operating systems and tools, and of the entire enterprise landscape. Understanding of various disciplines and technologies, such as web, directory services, directory synchronization, security, databases, networking, infrastructure and application development is key
  • Support problem and issue resolution for global enterprise applications
  • Oversee projects and interact with other departments to ensure completion on time
  • Provide technical guidance and advice to co-workers and others
  • Document processes and procedures of implemented changes
  • Offer In-depth understanding of the configuration and usage of complex enterprise applications
  • Ensure applications and systems are maintained, secure and current

Strategic Support of Enterprise Applications (30%)
  • Support lead resources in application governance by organizing meetings with business and technical leaders, providing input into application strategy and direction while understanding vendor and corporate direction with regard to strategic systems
  • Provide input to tactical and strategic plans for the enterprise infrastructure applications that balances business need, industry best practices, cost, and alignment with corporate direction for the various disciplines
  • Provide input to the development and establishment of policies and objectives consistent with those of the organization to ensure efficient operations to meet business requirements
  • Create and/or evaluate strategic tools for the streamlining of enterprise application functions and processes. Solutions would be across multiple platforms
  • Develop, establish and maintain positive relationships with Assurant managers, peers and business unit customers
  • Review and evaluate proposals for application initiatives
  • Create frameworks for application governance in support of the team
  • Monitor SLAs, operational metrics and overall team performance to identify opportunities for optimization

Application Design and Review (40%)
  • Design, develop and implement new applications, enhancements, and new features to our products which are primarily ASP.NET
  • Assist with the DevSecOps functions and documentation where needed
  • Working and expert knowledge of AngularJS, Angular2, and other Client-Side Framework
  • Evaluate end user needs, client goals, constraints and existing applications to architect well designed structures that will grow and scale
  • Participate in the inception phase of application selection to evaluate applications for compatibility and appropriateness for Assurant
  • Evaluate new applications to determine optimal designs
  • Provide ongoing system capacity planning for existing applications and determine opportunities for optimization of existing systems
  • DevOps: Design and evaluate strategies for application monitoring
  • Participate in the final phases of deploying and performance tuning of the application and help identify performance bottlenecks and suggest work-arounds
  • Identify applications that can support the team in their ongoing installation, operational and support efforts and design and integrate these solutions with the existing software
  • Provide technical and architectural documentation for existing applications and ensure that this documentation remains up to date
  • Provide guidance on coding, re-factoring, root cause analysis and feature design best practices
  • Expert on the programming languages used by the team as well as being a mentor for developers
  • Practical expertise in domain-driven Design (DDD), test-driven design (TDD), microservices architecture, SOLID principles, and design patterns
  • Familiar with Microsoft Azure cloud application design patterns
  • Hands on knowledge of agile methodologies as well as continuous software delivery practices
  • Ability to translate design choices into tangible business value
  • Ability to communicate technical concepts in business terms and to establish a good rapport with business stakeholders

Provides technical insight and direction on project initiatives from a hardware/software perspective. (20%)
  • Stay up to date with cutting-edge software Technologies
  • Attend key events and trainings as well as possess key certifications
  • Pave the way for using new Development Methodologies and Tools
  • Recommend deployment Methodology and tools to use for the application and across the organization
  • Define, document, inform, explain and audit the use of best practices for the documentation, support, monitoring, deployment and overall management of vendor-based applications
  • Facilitator and moderator for the creation of a forum where customers, team members and other technologists can share advanced techniques and successful experiences and contribute to growing our common framework and best practices repository
  • Identify opportunities for cost savings, consolidation, standardization and other forms of technology optimization
  • Technically screen incoming candidates in support of the team
  • Working with other corporate architectural resources maintain an overall application portfolio and roadmap for the team
  • Represent the team from a technological perspective throughout the organization
  • Demonstrate technical curiosity and ability to instill enthusiasm in the team to learn and improve their engineering practices
  • Provide technical leadership to the application team by defining a road map that delivers on continuous improvement of code, design and performance quality that increases Assurants speed to market
Qualifications:

Education:
  • Completion of Bachelors degree in MIS, CS, Technical Certification, etc. and/or 7 - 10 years of experience
  • Application-specific certifications generally considered a plus in the applications areas of focused for the technical lead
  • If certifications are not in place initially it is expected the lead will pursue and obtain these

Knowledge and Skills:
  • Deep knowledge of .NET architecture
  • Working experience of Microsoft Azure cloud application design patterns
  • Working experience with C#, ASP.NET, ASP.NET Core, MVC/MVVM-based Single Page Application (SPA) paradigm
  • Deep knowledge of MS-SQL and/or Oracle
  • Deep knowledge of SOAP and Restful APIs, WebApi and WCF
  • Deep knowledge of Razor, JavaScript, AngularJS, Angular2, TypeScript, Bootstrap, and other UI frameworks/libraries
  • Deep knowledge of Dependency Injection, TDD
  • Excellent written communication skills
  • Broad knowledge of web applications and infrastructure
  • Strong knowledge of distributed systems
  • Experience with Service Fabric, microservices design and development
  • Experience in application architecture, design, and development a plus
  • Ability to lead others in project delivery
  • Comfort in communicating with leadership on major issues
  • Understanding SDLC
  • Operational understanding of software support
  • Knowledge and understanding of ITIL processes
  • Ability to manage multiple issues and tasks while remaining responsive to immediate problems
  • Experience in influencing others, managing conflict and interacting well with individuals throughout the organizational hierarchy

Previous Experience:
  • Experience administrating geographically dispersed systems
  • Minimum of 7 years of experience in technology services related work
  • Minimum of 4 years of related hardware/software and system technologies
  • Experience working with diverse technical resources both onshore and offshore

Technical:
  • In depth knowledge of Microsoft .Net technologies, SQL server, Web services
  • Application migration from legacy mode to services and microservices
  • Experience with Agile scrum project management and test-driven development

Advertisement

Similar jobs

More searches like this

Similar jobs