Employers search
About Us
PURPOSE The Software Engineer will use their programming knowledge to deliver value to our organization as they work through the software development life cycle. The Software Engineer will focus on improving application performance and enhancing the user experience. This role works closely with the development team providing technical guidance and architectural advice. The software engineer ensures the design and coding meets SMC and professional standards. ESSENTIAL DUTIES Provides support for current and future enterprise systems Collaborate with stakeholders, teammates, and partners to deliver solutions Promote and support innovation and new technology adoption Proactively solve business challenges using innovative design patterns and development tools Complete all tasks required by the defined project plan Adherence to SMC IT security policies and procedure Adhere to SMC’s IT change control (enablement) process Responsible for developing and maintaining technical documentation Perform routine maintenance, upgrades, and enhancements for current and future enterprise systems Provide troubleshooting, debugging, and support for current and future enterprise software systems Adhere to SMC coding standards and practices Design, code, test, and implement software based on functional specification, optimized for system performance Manage the Software Development Lifecycle, guide system validation and testing methods Analyze and improve processes and coordinate modifications to existing and the installation of new systems. All other duties as assigned PHYSICAL DEMANDS / WORK ENVIRONMENT Collaborative team environment in a shared workspace General office, computer room, warehouse, and factory areas Off-hours work and travel as required Sitting for long periods Minimum lifting requirements of 15 pounds MINIMUM REQUIREMENTS Bachelor’s degree in Computer Science / Information Technology or relevant work experience 3+ years of experience with C#, .NET Core, .NET MVC, .NET Webforms 3+ years of experience with MS SQL, SSRS, SSIS Basic understanding of ITSM Principles or ITIL4 Foundations certification Experience with different SDLC frameworks JavaScript and JavaScript frameworks (i.e., jQuery, Angular, React) Modern IDE and Source Control practices and platforms (i.e., Visual Studio, Resharper, Azure DevOps, GIT, Subversion) Working knowledge of version control (Git, Subversion, Azure DevOps) Modern web development practices (i.e., jQuery, Angular, React, HTML5, CSS3) Microservices architecture and RESTful APIs TDD, CI/CD (using Selenium, Cucumber, or other similar tools) Sitecore CMS Development Security Aware is a plus: Open Web Application Security Project (OWASP) Certified Secure Software Lifecycle Professional (CSSLP) GIAC Certified Web Application Defender (GWEB) GIAC Secure Software Programmer - .NET (GSSP-.NET) GIAC Web Application Penetration Tester Web Application Defender (GWAPT) Knowledge of any of the following platform(s) is a plus: ColdFusion SugarCRM (LAMP stack) Sitecore IIS Administration Containerization and Cloud-Native development practices Excellent interpersonal communication skills For internal use only: IT001