Johnson Controls

Senior Software Engineer

Bangalore-Karnataka-India Full time

·        Bachelor's Degree in Software Engineering, Computer Science or a closely related discipline. Total 10 years experience in which at least 6 years are direct hands-on software development experience.

·        Proficient in Object Oriented, interface driven design and implementation

·        Proficient in Microsoft .NET Framework and related development languages and tools

·        Strong hand's on development experience using language such as C#, .NET, Web API and others

·        Understanding of web technologies such as JavaScript, jQuery, HTMLX, XML, and JSON

·        Understanding of implementing database driven and service oriented design and architecture

·        Understanding modern unit testing practice and major vendor frameworks

·        Understanding large scale, multi-threaded and asynchronous design and implementation
 

·        Solid knowledge of Microsoft SQL Server database as a programming platform providing data access and related development languages and tools

·        Good knowledge of Azure Cosmos DB

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

·        Must be self-motivated and able to perform well in a collaborative team environment.

·        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, TFVC, GitHub etc.)

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

·        Must be comfortable with Azure DevOps tool, Jira etc.

·        Excellent oral and written communication skills

·        Strong analytical and problem-solving skills

 

Preferred

·        Experience with Cloud platform(Azure, GCP, or AWS)

·        Knowledge of Scrum/Agile

·        Experience using AI tools like GitHub Copilot as a pair programmer.

·        Experience with Datawarehousing using Snowflake and Business Analytics using Power BI

·        Integration experience with authentication and authorization services (OAuth, ADFS)