Senior Application Software Engineer Information Technology (IT) - Cambridge, MA at Geebo

Senior Application Software Engineer

Job Attributes
JOB ID: 2474
LOCATION: Cambridge, MA
CATEGORY: Engineering
SeniorApplicationSoftwareEngineer
Cambridge,MA
Job Description
Lutron Electronics Co., Inc. has an immediate opening for a Senior Software Engineer in Cambridge, MA. In this position, you will have the opportunity to lead the design and development of software interfaces from the ground up, across a wide range of platforms and technologies. A successful Senior Software Engineer will use their excellent communication skills to work collaboratively to develop and deliver new software applications. You like coding and enjoy getting into the complex problems your team deals with every day. Your focus on success and experience leading others to deliver exceptional quality on-time will result in new challenges and opportunities. You will get to work in several areas of software development, including:
Mobile - Developing with the latest tools on Android and iOS platforms, engineers work closely with graphic artists and user-experience professionals to create apps that are optimized for both smartphones and tablets, delivering the utmost in simplicity and beauty to customers.
Web - With the advent of technologies like HTML5 and CSS3, as well as the proliferation of powerful JavaScript functions and libraries, richly designed Web-based applications are changing the way people view traditional desktop computing. Platform-independent responsive designs and light-weight, re-usable REST-based architectures allow Web connectivity directly within devices, eliminating setup and opening up a wide range of interface possibilities.
Cloud - Engineers roll up their sleeves to deal with the challenges posed by ever-increasing data, load balancing across servers, and the need for hassle-free connectivity from behind any firewall.
Client/Server Using a variety of design patterns and messaging architectures, engineers design and deploy solutions for storing and retrieving data, communicating with system hardware, and scaling across buildings and campuses to provide customers with fully integrated solutions.
You will have the opportunity to join a dynamic grouplearning from experiences and from one another; we are always seeking to discover new technologies, computing techniques, innovative designs, and process improvement methods. Products and systems you develop are destined for use in exciting residential and commercial environments, providing concrete goals and a high degree of satisfaction when these goals are met.
Responsibilities:
Architect stable, efficient, and scalable software upon which world-class user interfaces can easily be built
Lead a team to design maintainable, elegant, and lasting solutions to meet a wide variety of requirements and feature sets
Guide a team of other highly skilled computer science professionals to deliver top-quality software to the end user
Balance a variety of tasks related to: requirements gathering, user interface design, protocol and communications architecture, database and object model design, software development, testing, trouble-shooting, and software maintenance
Mentor and coach team members to expand the effectiveness of those around you
Assure a high standard of quality in your own work and in the work of others on your team via good coding practices, process improvements, clean designs, and smart testing and review practices
Stay aligned to Lutrons culture and values
Be passionate
Be flexible and adaptable to changing markets
Be an innovative thinker
Be customer focused
Be ethical
Qualifications:
Bachelors degree in Computer Science, Computer Engineering, Physics, or Math, with at least a 3.0 GPA (or equivalent)
5 or more years of industry experience in the field of software engineering
Familiarity and hands-on experience with various design patterns
Strong working knowledge of object oriented programming techniques, and good familiarity with designing and developing client-server systems
Willingness to travel 10% of the time, sometimes with little or no notice.
Technical experience required in the majority of the following areas:
Object-oriented programming concepts (encapsulation, polymorphism, interfaces, etc.)
Experience programming Windows, web, and/or native mobile applications in high-level languages such as C++, C#, Objective C, Java, etc.
Algorithm design and run-time analysis
Asynchronous programming techniques
Web technologies (REST-based web services, HTML5, CSS3, JavaScript)
Database design (table design, stored procedure development)
User Interface design and/or Human Computer Interaction (HCI)
Enterprise-level source control (Team Foundation Server, SVN, etc.)
Relational DBMS such as SQL Server (including experience with normalized table design, complex query operations, stored procedures, etc.)
Automated unit-testing frameworks such as NUnit/Junit
N-Tier application design and development, including experience with business object models and interface-based designs
Socket programming and/or software-hardware communications interface programming
Networks and network/communications protocols such as TCP/IP and UDP, RS232, etc.
Multi-threaded application design and development
Lutron Electronics position as the leading manufacturer of lighting controls worldwide, our unsurpassed quality, the breadth and depth of our product offerings, and our commitment to servicing our worldwide customers have resulted in double digit growth annually. This growth has in turn allowed the company to continue to invest in recruiting and retaining the best people we can find to service our customers. Continuous growth has also fueled our ability to constantly develop new technologies and new manufacturing processes that in turn drive the creation of new or better products and services.
Lutron offers a competitive compensation and benefits package and a dynamic and professional work environment. We also offer continued growth through increased job responsibilities, courses offered through Lutron University and advancement opportunities. For more information, view our website at .
EOE/AA
PI90930483Estimated Salary: $20 to $28 per hour based on qualifications.

Don't Be a Victim of Fraud

  • Electronic Scams
  • Home-based jobs
  • Fake Rentals
  • Bad Buyers
  • Non-Existent Merchandise
  • Secondhand Items
  • More...

Don't Be Fooled

The fraudster will send a check to the victim who has accepted a job. The check can be for multiple reasons such as signing bonus, supplies, etc. The victim will be instructed to deposit the check and use the money for any of these reasons and then instructed to send the remaining funds to the fraudster. The check will bounce and the victim is left responsible.