Software Architect .Net (offline)

Requirements
β€” Commercial experience as an Application Architect.
β€” Profound interpersonal skills, including mentoring and performance feedback.
β€” Familiar with the Source Control, Build, and Deployment Management
β€” Experience with a variety of architecture/design patterns and idioms, especially .NET platforms.
β€” Highly proficient developing for the Microsoft .NET platform.
β€” Experience with WCF based Web Services/WPF/ASP.NET/MS SQL Server
β€” Experience in uncovering requirements, conceptualizing solutions, and developing a framework for implementation of systems.
β€” Experience with developing performant/scalable/high-availability systems;
Specifically, performance/reliability issues β€” concurrency, deadlocks, race conditions, database contention, transactions, error handling/recovery and self-correction, applying profiling, memory analysis and thread dumps.
β€” Time management skills, including multi-tasking and prioritization.
β€” Analytical skills.


Responsibilities
β€” Primary technical expert in the design and development of subsystems within a large application.
β€” Responsible for furthering the architectural vision of the product and how that vision serves the business and is realized in construction.
β€” Present application solution architecture to stakeholders as and when necessary.
β€” Lead Performance Optimization efforts and address performance/scale/high-availability issues including resolving deadlocks and race conditions applying thread dumps, profilers, etc.
β€” Help to assess the security of existing applications and ensure that they meet internal and external compliance mandates.
β€” Lead the team members and assist in structuring the team’s task for efficiency and effectiveness.
β€” Assist project control and process instrumentation including automation of metrics generation used for objective analysis.
β€” Review artifacts from all phases β€” Uses Cases, estimates, high level designs, low level designs, code, test cases β€” to make sure they meet requirements.
β€” Ensure development standards are followed including automated checks (via tools such as ReSharper, Visual Studio Static Code Analysis, etc.).
β€” Identifies complex issues in a timely manner and provides mitigation recommendations to the Project Manager.
β€” Assist Capacity Planning.
β€” Assist Source Control, Build, and Deployment Management as needed.
β€” Identify Non-Functional Requirements (Performance, Security, Testability, Extensibility, Scalability, Maintainability, Deployability, Accessibility

About Materialise

Materialise incorporates more than 25 years of 3D printing experience into a range of software solutions and 3D printing services, which together form the backbone of the 3D printing industry. Materialise’s open and flexible solutions enable players in a wide variety of industries, including healthcare, automotive, aerospace, art and design, and consumer goods, to build innovative 3D printing applications that aim to make the world a better and healthier place. Headquartered in Belgium, with branches worldwide, Materialise combines the largest group of software developers in the industry with one of the largest 3D printing facilities in the world.

Company website:
http://www.materialise.com/

The job ad is no longer active

Look at the current jobs Architect / CTO Kyiv→