SMC Corporation of AmericaNoblesville, IN, United States
13 days ago
Job type
Full-time
Job description
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)