The Software Developer will be responsible for developing and maintaining software applications. They will work with product managers and other developers to identify development goals and ensure software solutions meet business needs. The ideal candidate should have experience in software development, a strong understanding of C# and JavaScript, and familiarity with database management.
Position Responsibilities:
- Develop full-stack web applications using C#, .NET, JavaScript, MVVM, and MVC design pattern's Participate in all phases of the software development lifecycle including requirements gathering, coding, testing, deployment, and maintenance
- Collaborate with product managers and stakeholders to define project requirements and deliver software solutions
- Ensure software is secure, scalable, and meets business and technical requirements
- Perform code reviews to maintain code quality and adherence to best practices
- Communicate effectively with team members and stakeholders to report progress and resolve issues
- Contribute to software testing to identify bugs and ensure high-quality releases
- Design, implement, and maintain CI/CD pipelines to automate build, test, and deployment processes
- Implement and maintain containerization and orchestration solutions (e.g., Docker, Kubernetes)
- Automate infrastructure provisioning and configuration using Infrastructure as Code (IaC) tools
- Ability to regularly work in the office and attend in-person meetings (as business dictates)
- Ability to communicate effectively via email, chat, phone, and in-person meetings
- Requires regular, reliable, and on-time attendance
Knowledge, Skills and Abilities:
- Proficiency in development tools: Visual Studio, SQL Server Management Studio, VS Code
- Proficient in C#, JavaScript, and jQuery
- Experience with object-oriented programming and building APIs
- Familiarity with state management libraries (e.g., Redux, Vuex)
- Knowledge of software development methodologies such as Agile and Scrum
- Ability to work effectively in a collaborative team environment
- Strong communication, time management, and problem-solving skills
- Basic understanding of version control tools (e.g., Git)
- Familiarity with MySQL or SQL
- Experience building and maintaining CI/CD pipelines (e.g., Azure DevOps, GitLab CI/CD, Jenkins)
- Familiarity with containerization tools such as Docker
- Knowledge of Infrastructure as Code tools (e.g., Terraform, ARM templates, CloudFormation)
- Experience with monitoring and logging tools (e.g., Application Insights, ELK stack, Prometheus, Grafana)
- Understanding of DevSecOps practices including automated testing, static code analysis, and vulnerability scanning
- Knowledge of environment configuration and secrets management
- Ability to work autonomously and collaboratively in a fast-paced environment.
- Requires regular, reliable attendance.
- Ability to communicate effectively via email, chat, phone, and in-person meetings.
Pluses
- Experience with build tools (e.g., npm, Gulp)
- Experience with orchestration platforms (e.g., Kubernetes)
- Experience working in cloud-native or containerized environments
- Knowledge of mobile-first responsive design (e.g., Bootstrap, Tailwind)
- Understanding of modern JavaScript frameworks (e.g., NodeJS, React, AngularJS, Vue.js)
- Familiarity with cloud technologies (e.g., Microsoft Azure, GCP, AWS)
Credentials and Experience:
- Bachelor’s degree in Computer Science, Information Systems, or equivalent experience
- 2-4 years of experience in software development
- 1-2 years of experience with CI/CD pipelines and cloud-based deployments preferred
- Lean Six Sigma a plus
Remote Eligibility:
Software Developer candidates who live in the vicinity of our North Canton headquarters will be eligible for two remote days per week after completing their 90-day introductory period to allow for in-office team collaboration. Software Developer candidates outside of the local vicinity may be eligible for fully remote work. Additional details can be discussed during the screening portion of the hiring process. All new hires for this position, regardless of location, will spend their first week in-office to support onboarding, training, and team connection. After onboarding, fully remote team members will work primarily from home, with occasional and required in‑office time.
Why Join the National Inventors Hall of Fame?
- Comprehensive Health Coverage: Enjoy top-tier medical, dental, vision, and insurance plans, along with flexible spending accounts to help pay for any out-of-pocket medical expenses.
- Company-Paid Benefits: NIHF contributes 100% to provide life and disability coverages.
- Secure Your Future: Benefit from our 401(k) plan with up to a 4% employer match and 100% vesting upon initial contribution, ensuring your financial stability and growth.
- Generous Time Off: Take advantage of paid time off, paid holidays, and a year-end closure from December 24th through January 1st to recharge.
- Additional Support: Access Critical Illness, Hospital, and Accident Supplemental Income plans for extra peace of mind.
- Pet-Friendly Perks: Protect your furry friends with our pet insurance plans.
- Stay Fit and Healthy: Utilize our on-site workout facility to maintain your physical well-being.
- Flexible Work Arrangements: Enjoy alternate workday scheduling and the option for hybrid remote work after 90 days, promoting a healthy work-life balance.
- Thriving Work Environment: Be part of a great team environment with ample opportunities for growth and a culture that prioritizes professional development.