Qualifications :
Bachelor’s Degree in Information Technology, MIS, or related field
10 years of experience in development in specified area
Proven experience as a software architect for 5+ years
Minimum 10+ years developing applications preferably web based - in a .NET environment with C# as the primary language
Practical experience developing solutions with cloud vendors including PaaS services and containers, with deep domain knowledge in Azure or AWS
Deep knowledge of architectural and design patterns for business tier and web development
In-depth and practical .NET (Framework and Core) development experience including a deep technical understanding of the framework
Practical experience developing modular systems with loosely coupled architecture
Experience architecting scalable, performant and secure solutions in a hosted / SaaS environment
Strong development experience with ASP.NET MVC, .NET Core, WebAPI and modern front-end frameworks (i.e. ReactJS)
Experience with Web application security, OWASP, Application Security best practices
Outstanding communication skills
Responsibilities :
Provide architecture direction and implementation to transform our solution to take advantage of cloud infrastructures including deployment models in order to help transcend our solutions that are reliable, scalable and perform at a high-level to meet the needs of our global clients.
Anticipates business and industry issues and recommend improvements to technology, products, processes and services.
Work with a strong development leads that also server as functional architects with the various agile teams.
Coordinate design with a technical product owner and Director of Product Development to align the technical roadmap with the functional roadmap.
Continually learn about new technologies, generate new ideas and improve the use of technology in the products.
Understand and stay current with industry trends and emerging technologies.
Accelerate adoption of new technologies, prototype new initiatives and develop proof of concepts utilizing the latest technologies.
Understand and stay current with industry trends and emerging technologies to work with product management and the architecture team to determine potential fit for technologies to address market problems, enhance the product and speed delivery of new features to market.
Accelerate adoption of new technologies, prototype new initiatives and develop proof of concepts utilizing the latest technologies, to prove out the applicability of new technologies.
Act as a champion of quality across the development teams through best practice sharing and reviews of designs and code; participate in identifying and communicating to developers the architectural, design and coding practices to be used in the process of software development.
Provide thought leadership, architectural and design reviews and oversee enforcement of standards through design and code review with development teams.
Designs and implement solutions to market problems that are scalable and perform at a high-level by working with product management to understand the stated problems of customers;
devising designs for feature work that are robust, maintainable, extendable and performant, using industry best practices and through the application of design patterns as appropriate.
Provides guidance and coaching to team members on designs, explaining key concepts to adhere to during implementation, as well as general mentoring on application functionality and technology best practices.
Participates in planning, code reviews, and iteration demos by attending and fully engaging in meetings; building cost / benefit analyses of design alternatives;
assisting team and product owners with providing estimates for resource requirement during development planning; demonstrating assigned story solutions back to team;
providing feedback and input on planned and coded solutions; and identifying, recommending, and implementing improvements to the development process.
Provides tier 4 support for customer issues by meeting with development support specialist to gain an understanding of any coding related maintenance issues discovered;
validating that the reported source code is in fact the issue; designing a solution for the issue in accordance to the desired application behavior;
reviewing planned solution with development support specialist; providing regular status reports to development support specialist on progress;
ensuring solution is properly examined for quality; and coordinating release of code after user acceptance testing has been completed.
Represents Wolters Kluwer by developing and maintaining comprehensive knowledge of Wolters Kluwer products and industry trends through various sources and initiative;
communicating Wolters Kluwer competitive advantage to customers in a compelling articulate manner in speech and writing;
behaving in ways that demonstrate corporate core values and culture; developing professional and positive relationships with customers and colleagues;
and maintaining a reputation of competence, integrity and professionalism.
Preferred Qualifications :
Experience migrating monolithic applications to modern, modular and loosely couple systems
Experience developing software for a commercial product
Experience modelling relational database schemas using industry standard best practices
Experience with accounting and / or audit industry concepts
Experience with infrastructure (networking, firewalls and SEIM) and continuous delivery concepts