Role Summary :
As a Lead SoftwareEngineer, you will be responsible for designing and programming a small moduleor a large component and designing a feature, set of features, or whole featurearea.
She / he will work independently and contribute to the immediate team andto other teams across business. She / he will be responsible for contributing toback end development with focus on SaaS based product development for DigitalIndustrial Platform (Predix Industrial IOT Platform).
Essential Responsibilities :
Capture system level requirements bybrainstorming with Sr. Architects, Data Scientists, Businesses & ProductManagers
Identify the scope of the work, provideinitial estimate and justify the estimate with facts
Demonstrate the understanding of Agilesoftware development lifecycle and able to distinguish the core inputs andoutputs in each cycle.
Engage in technical discussions;participate in technical designs and present technical ideas through whiteboarding
Work closely with your peers and keepengaging in a fast pace technical design and development team Execute in a fastpace delivery mode and focus in delivering tasks to meet the product releasegoal
Maintain code quality through bestpractices, unit testing and code quality automation
Seek and provide feedback on design anddevelopment
Demonstrate the ability to makeinformed technology choices after due diligence and impact assessment Understand whole product, its modules and theinterrelationship
Bachelor's Degree in Computer scienceor in STEM Majors (Science, Technology, Engineering and Math)
A minimum of 8 years of professionalexperience OR Master's degree with 6 years of experience OR PhD with 3 years ofexperience.
Desired Characteristics :
Strong knowledge of Object OrientedAnalysis and Design, Software Design Patterns, .NET and Java coding principles
Expert level development skills in onelanguage and proficiency / familiarity in two others (C# / .NET, Java, NodeJS,Python, etc.).
Experience with SQL datastores such asPostgreSQL, SQL Server, Oracle, etc.
Experience developing for, configuring,and supporting Cloud computing solutions is a plus (Cloud Foundry, AWS, MSAzure, Google Cloud, etc.)
Strong experience in web services (RESTetc.)
Hands-on experience in utilizing SpringFramework (Core, MVC, Integration and Data)
Experience with GIT and code managementbest practices
Good knowledge of code quality standardsand best practices
Knowledge of building and integratingautomated testing
Experience working in a DevOps andcontinuous integration and delivery environments would be a plus