- Schneider Electric Systems USA, Inc. seeks a Principal Software Engineer in Foxborough, MA. Job Description : Engage in software development and enhancements including requirement analysis, feasibility studies, design, development, and testing;
- Create and modify software applications by writing code, designing algorithms, and implementing software solutions that meet end-user expectations;
- Analyze system requirements, identifying technical issues, and providing effective solutions to address software defects, bugs, or performance problems;
- Diagnose and resolving software defects, and bugs by performing software defect root cause analysis, source code debugging, code fixing, and software testing;
- Investigate software performance issues using diagnostic tools; Fix software performance issues to improve the overall quality and user experience of the application;
- Modify existing software to fix problems, optimize functioning, and enable its use on new hardware platforms; Design and develop software using several programming languages, frameworks, and Integrated Development Environments;
- Troubleshoot application software performance issues; Debug and test network connectivity with the software application;
- Monitoring and investigate all file system activity in the real-time system; Troubleshoot and investigate Network data packet transfer communications;
- Write analyze, and optimize the Microsoft SQL Server Queries to design and update the software database; Contribute to peer-to-peer code review and document review to reduce defects early and speed up the development timelines;
- Maintain and update software applications to ensure they are secure, efficient, and compatible with newer technologies and systems;
- Perform testing and validation of software systems to ensure that applications work properly before the software release;
- Create and execute Software Test Automation scripts for Microsoft Windows-based applications; Create and organize test plans and execute test cases;
- Collaborate with the customers, clients, stakeholders, end-users, and other team members to understand requirements, gather feedback, and ensure that the software meets the desired functionality;
- Perform source code management, reporting, creating automated builds, testing, and release management capabilities; Perform software configuration management related to software development including source code, documents as well as the final built software executable and libraries;
- Conduct software packaging, build generation, software installation, and prepare dev artifacts, release notes, user documents, flowcharts, and UML diagrams;
- Collaborate with stakeholders to understand business requirements and design scalable, reliable, and secure cloud-based solutions using Azure services and technologies;
- Create and document architectural designs, including infrastructure, networking, security, and data management considerations, to guide the implementation of Azure solutions;
- Implement and configure Azure infrastructure components to support the deployment of applications and services; Design and implement data integration solutions, including data storage, data movement, and data transformation;
- Optimize Azure solutions for performance and scalability by analyzing performance metrics, identifying bottlenecks, and implementing performance-enhancing techniques;
- Collaborate with cross-functional teams, including developers, system administrators, and project managers, to ensure successful implementation and delivery of Azure solutions;
and Guide the software development team toward satisfactory solutions, including mentoring team members as necessary. Eligible for remote work up to 2 days per week.
- Requirements : Position requires a Bachelor’s or Master’s degree, or foreign equivalent, in Applied Computer Science, Software Engineering or related field and progressive, post-bachelor’s experience (5 years with Master’s, 7 years with Bachelor’s) in software development or engineering, or related occupation, which must include at least some experience in the following skills : Problem solving for large-scale software applications;
- Managing and driving high priority and critical customer-reported issues; Programming in C#, .NET, C++ and SQL Database;
- Working with source control system like Microsoft TFS and any bug tracking software; Using TFS for requirements tracking and source code control;
and Parallel branch development. EOE. To Apply : Visit and search Req#
25 days ago