Senior Ui Software Engineer
Trane Inc. (St Paul, Minnesota)

Salary:
View salary range
Ref Code:
71737395
Minimum Career Level:
Experienced (Non-Manager)

This job posting has expired.

You may wish to try a search for Senior UI Software Engineer

Or visit the FlipDog home page
 


For quick consideration apply here

Software engineering position in the design and development of software for HVAC control systems. Responsible for design, construction and testing of software components that serve UI to the end user and/or interface with embedded HVAC controllers or other systems and devices used to monitor and set up HVAC control systems. Development platforms include PC’s, hand held devices such as PDA’s or wireless phones, and embedded devices that serve UI.
Special focus for this position is to guide technical design and implementation of thin and thick client UI across multiple products and development projects using both Java and Microsoft tools. Use your talents to:
* Work with Trane’s User Centered Design group to transform UI vision into software product
* Develop thin/thick client strategy for controls products
* Define and implement UI reuse strategy across Trane’s controls product line
* Develop UI design and implementation best practices to provide a common look and feel in Trane’s mixed (Java and .net) development environment
* Be a UI tools & technology expert for Trane’s development group, and mentor other developers in web development skills.

* Requirements Analysis – Understand fundamentals of requirements analysis, elaboration of system requirements to software requirements, provide feedback in areas such as completeness, practicality, measurability and testability.
* Task Estimation – Prepare accurate schedules for all project assignments and activities. Understand estimation methods such as function point analysis and task breakdown based on historical models.
* Risk Management – Possess and utilize an understanding of risk management concepts, identification, ranking and mitigation strategies.
* Configuration Management – Possess a good understanding of basic SCM process and use in everyday tasks. Understand and use SCM as it relates to shared software components.
* Software Construction – Understand construction fundamentals; minimize complexity, anticipate change, plan for verification. Make appropriate use of planning, modeling, reuse and measurement.
* Peer Reviews and Inspections – Knowledge and use of formal inspection methods. Active participation in design reviews and mentoring of peers in design best practices.
* Software Design – Understand and apply generally accepted best practices in design methodology. Understand key issues and use proper techniques for concurrency, event handling, distribution of components, exception handling, etc. Use of formal design methodologies and notations such as UML. Understand and make use of common design patterns.
* Testing – Understand the role and use of testing throughout the life cycle. Create and execute test plans and test software at appropriate times in the development cycle.
* Quality – Understand and use methodologies that promote the creation of quality software such as CMM, CMMI and Six Sigma.
* Leadership - Coordination of planning, tracking, scheduling, risk assessment and task assignments for development teams. Mentoring, management liaison, progress reporting, decision-making and conflict management.
* Architecture – Provide leadership in partitioning software products and families of software products into distinct components in order to meet business and engineering goals such as customer usability, component reusability, consistency, extensibility and maintainability. Drive trade-offs between possible approaches and turn into strategies that guide design and implementation by development teams. Set standards for UI look and feel. Define UI patterns for reuse. Drive consistency of UI across products and UI platforms.
* Ability to meet short- and long-term deadlines.
* Effectively meet the needs of internal and external customers.
* Ability to work regularly and dependably.
* Ability to function in a team environment.
* Demonstrate ability to cope with stress and maintain a pleasant and cooperative temperament with internal and external customers.
* Demonstrate ability to perform mental tasks such as making decisions, learning, thinking rationally and exercising good judgment.
* Other duties as assigned.

* Bachelor of Science degree in Computer Science, Computer Engineering or related discipline required.
* 8+ years of developing software using object-oriented design and implementation required.
* 5 years of web development experience with large commercial web sites required.
* Extensive experience in both Microsoft .net UI development and Java based UI development
* Extensive experience in both thick and thin client UI development and understand when each is appropriate
* Must have experience in designing for reuse
* Tools & Languages – Visual Studio, C#, asp.net, C++; Eclipse, Java, JavaScript, Java Server Faces
* Excellent verbal, written and interpersonal skills.
* Experience in application server development.
* Object Oriented Methodologies – OOA, OOD, OOP, modeling with UML
* Web Development – HTML, XML/XSLT, Macromedia Flash, content management, web servers such as Microsoft IIS


For quick consideration apply here

Find local jobs
Keywords
Location

Powered by Monster