What are the responsibilities and job description for the Software Developer position at Mom365, Inc.?
Mom365 (a newborn photography company) is seeking a local, experienced C# .NET developer with a proven track record in designing, developing, deploying, and supporting production-level applications. Join a small team of developers where your contributions will make a difference.
Key Responsibilities:
- Handle the full life cycle of application development
- Troubleshoot software issues
- Visualize and design systems integrating with external systems
- Interact with stakeholders to design and scope IT projects
Requirements:
- Proficient in applying object-oriented designs to develop code at the application level
- Strong experience in a variety of programming languages (C# .NET/Core required)
- Experience with web services (Swagger/OpenAPI, REST, .NET Core Web API, Postman, etc.)
- Able to identify design flaws and suggest corrective actions (debugging, code analysis)
- Strong SQL skills (working knowledge of DBMS, preferably SQL Server)
- Experience with source control systems such as Microsoft TFS/DevOps or GIT
- Ability to work on critical issues from Customer Support teams
- Familiarity with JSON, XML, CSV, and Excel
Nice to Have(s):
- Experience leading or architecting small to medium-sized projects
- Experience with photography and/or printing
- Web development (JavaScript, HTML CSS, IIS/Kestrel, Bootstrap, .NET MVC)
- Virtual machine knowledge (vSphere)
- Cloud development (Amazon/Azure/Wasabi, Docker/Kubernetes)
- MS SQL Server tools (SSMS, SSRS, SSIS)
- Development tools (Visual Studio 2022, ReSharper, VS Code, SFTP/WinSCP, Visio)
- Knowledge of IVR systems and/or Twilio tools
- Computer hardware, networking, or system administration experience
- Software architecture principles (e.g., Gang of Four design patterns, DRY, SOLID)
- Scripting languages (e.g., PowerShell/Command line, Python, BASH, etc.)
- Experience with disaster recovery/monitoring (Veeam, Nagios, logs, offsite backups, best data storage practices)
- Experience with ordering systems, digital credit card processing, or email marketing
- Legacy languages: Visual Basic 6, C
Education / Qualifications:
- Participate in the selection, installation, operation, support, and maintenance of the company’s applications and internal systems
- Strong verbal and written communication skills
- Bachelor’s degree in Computer Science, Information Technology, or a related field, along with a minimum of five (5) years of software development and troubleshooting experience
This position description should not be construed as an employment contract of any type. Mom365 reserves all rights of employment-at-will.