Get new similar jobs by email for

Sr Software Engineer


Job Summary

Johnson Controls
Milwaukee, WI
Other/Not Classified
Job Type
Full Time
Career Level
Experienced (Non-Manager)
Job Reference Code

Sr Software Engineer

About the Job

What you will do:


This individual will be joining the team that performs advanced
development solution implementations of Controls, Building Automation System
and Smart Building products used by our customers to run their buildings and
manage their energy costs. 


Seeking a software engineer for software applications with an
emphasis on SOA, Data Access and their interactions with other systems.  This individual must be an analytical thinker
with experience in applying design patterns and best practices, structured and
disciplined development processes and engineering principles to developing
robust, scalable and maintainable solutions that are user friendly and support
business priorities.  This individual
must be self-motivated and able to perform well in a collaborative team


How you will do it:


  • Participate as
    a member of software development team and lead development in a specific
    software component to deliver business features and software components
    according to an established delivery schedules

  • Investigate
    and analyze new or existing technologies, third party software and development
    tools to solve technical challenges and issues in order to meet specific design

  • Conduct detailed
    software designs using well known industry accepted methodologies and tools

  • Investigate,
    understand and analyze issues with existing and legacy systems and products to propose
    fixes for existing issues as well provide assistance to the testing and
    documentation of such changes

  • Develop
    software using industry well known software languages and tools and following
    company established standard and guidelines and industry best practices

  • Develop
    software that conforms to the designs, is testable and maintainable

  • Help team
    members identify and resolve technical challenges and road blocks, and provide
    technical feedbacks, reviews and consultation during development

  • Work closely
    with quality assurance to provide assistance in defining test cases,
    creating,  reviewing and executing test

  • Review
    product documentation and technical instructions for completeness and accuracy

  • Provide
    feedback to improve software design, development and quality processes,
    procedures and guidelines to ensure consistency in design, development and
    development practice and quality of the software


What we look for:

Required Skills/Experience

  • Bachelor's Degree in Software Engineering, Computer Science, Electrical Engineering or a closely related discipline.

  • Minimum of 5 years direct hands-on software development experience

  • Expertise in Object Oriented, interface driven design and implementation

  • Expertise in Microsoft .NET Framework and related development languages and tools

  • Expertise in server based web application development utilizing major server side development frameworks such as ASP.NET MVC and WebApi, and related development languages and tools

  • Proficient in implementing database driven and service oriented design and architecture

  • Proficient in modern unit testing practice and major vendor frameworks

  • Proficient in large scale, multi-threaded and asynchronous design and implementation

  • Proficient in Microsoft SQL Server database as a programming platform providing data access and related development languages and tools

  • Understanding of web-based communication protocols such as HTTP, HTTPS, Web Socket, UDP etc.

  • Understanding of security protocols and models for web-based applications and development framework

  • Understanding of Windows operation system, Windows based web and application server platform and their its security models

  • Experience with source control systems and change management tools (e.g. Git, IBM Rational Synergy, etc.)

  • Experience in working within a team and provide one on one coaching and leadership to other team members

  • Excellent oral and written communication skills

  • Strong problem solving skills



Preferred Skills/Experience


  • Understanding of mobile operating systems such as iOS and Android

  • Understanding of the cloud based computing concept and existing vendor platforms and their capabilities and pros and cons.

  • Knowledge of unmanaged development such as C or C++

  • Knowledge of BAS products and software


Johnson Controls is an equal employment opportunity and affirmative action employer and all qualified applicants will receive consideration for employment without regard to race, color, religion, sex, national origin, age, protected veteran status, status as a qualified individual with a disability, or any other characteristic protected by law. For more information, please view EEO is the Law. If you are an individual with a disability and you require an accommodation during the application process, please visit www.johnsoncontrols.com/tomorrowneedsyou.


Job Tools