My Grand Rapids client is looking for a Sr. level Software Architect to join their team. This is an on site position. The ideal candidate will lead the design, maintenance, enhancement, testing, implementation, and support of software. Lead and design the development of software test requirements for the modules under development, executes test specifications. Lead and design estimates for the modules under development, and estimates own work. Lead reviews of the customer's standards specification and other documentation to determine software engineering requirements. Lead the software quality process through the execution of the module, subsystem and system test procedures. This is a 60% design (back end) and 40% development (front end) position
Strong emphasis on Real Time Systems (QNX)
: At least 10 years experience as a software engineer with at least 3 years as a lead or architect
: Strong understanding of OOD principles
: Strong hands-on experience with C/C++ or Java. Both would be great.
: Minimum 5 years of application architecture experience in a custom application development environment
: Experience in a scalable distributed application development
: Experience developing and maintaining platform technology for medium to large enterprises
: Knowledge in systematization and documentation
: Fluency in patterns, practices and technology for large-scale software development, testing & deployment
: Some knowledge of web applications development methodologies with programming expertise in delivering projects using Java, JSON, XML, Web Services (REST & SOAP), SQL is desired.
: Able to analyze business requirements and architecturally efficient solutions
: Knowledge in developing on Mac OS X for iOS devices using Cocoa frameworks, Objective-C is desirable
: Bachelor of Science in CS or equivalent + 10 years of related experience. Masters degree preferred
: Provide leadership and expertise to define solutions architecture for next generation applications with high performance and scalability
: Lead design, development, implementation and maintenance of software applications & back-end services demonstrating service-oriented architecture.