Software Architect

Kateeva - Newark, CA (30+ days ago)3.4


OLED displays are re-defining smartphones and TVs. Kateeva’s inkjet solutions enable the innovation. Applications beyond OLED for inkjet technology are becoming important as well. Be part of this exciting industry. Join our journey.

Kateeva is seeking an experienced Software Architect to provide technical, design, and process leadership that will assist the software engineering management team in meeting the needs of a rapidly expanding organization and product line. For this position, candidates should have a demonstrated track record of leading a software organization in the development of distributed system software solutions in a related industry (i.e. automated manufacturing equipment providers for flat panel display, semiconductor, solar, or other high tech electronics products.

Responsibilities:
Provide technical, design and process leadership that will help the software organization to meet company objectives, improve quality, and address the needs and expectations of customers.
Improve documentation of Kateeva’s existing software architecture and coding standards.
Conduct training with software developers on how to leverage architecture and standards to produce high quality software with an emphasis on consistent and predictable results. Conduct training on specific topics (appropriate technologies, best practices, techniques to improve and maintain software quality) to aid in professional development of software development team.
Work together with the software management team to identify opportunities to improve on the existing architecture, incorporate new appropriate technologies and patterns, meet new product line requirements, improve software quality, and establish a repeatable software development process. Participate in the design and implementation of architectural improvements.
Conduct reviews of software development artifacts to reinforce consistent practices, identify defects and redundancy, and ensure development follows established architectural guidance.
Evaluate new technologies and software development practices, assist the management team in keeping Kateeva’s software development practices and policies current in a rapidly evolving technical landscape
Being a team player, doing whatever is required to make the company successful.

Qualifications:
MS or Ph.D. in Computer Science, Software Engineering or a related engineering discipline with 7+ years of applicable experience in an architect role
Experience with capital equipment automation (for example: semiconductor, flat panel display, or electronics manufacturing), automated process control and material handling, and system integration
Expert understanding of distributed systems development in a Windows-centric environment
Expert, hands-on experience with Windows Communication Foundation (WCF), significant experience with other inter-process communication technologies
Experience in identifying and incorporating appropriate architectural and design patterns to meet specific needs and achieve key software quality attributes (e.g. functionality, performance, security, usability, reliability, robustness, testability, flexibility and conceptual integrity)
Expert level, hands on experience in C#/.NET development, including advanced methods for managing concurrency and synchronization
Experience with software configuration techniques
Experience with Windows Presentation Foundation (WPF) and other user-interface toolkits and frameworks.
Extensive experience in service-oriented, component-oriented and object-oriented software development.
Experience integrating information storage technologies with distributed systems (i.e. database and ORM technologies).
Experience in authoring software architecture documentation.
Experience in conducting effective reviews of software development artifacts including requirements, design, code, test plans, etc.
Inter-personal communication skills well suited to working effectively (and respectfully) with team members having diverse experience and skill sets. Proven ability to organize and present technical information effectively and persuasively to both stakeholders and fellow engineers.
Prior experience with software product line engineering (SPLE) principles and practices strongly valued.
Experience with non-PC-based industrial control systems (e.g. SCADA, DCS, PLCs) is desired
Time management skills, strong analytical skills, attention to detail, ability to work under pressure, and effective communication skills (including presentation skills) are all required.