Job PurposeThis position will contribute to software design, development and implementation for the photo kiosk and print engine product(s) and will occasionally work on design review and high-priority deliverables for current projects.
ResponsibilitiesThe Software Engineer participates in a variety of assignments in software development and photo printing solutions. This position works closely with the Software Development Manager and team members to design and develop software deliverables. S/he is also responsible for participating in integration of software standards as well as adhering to SDLC processes.
Qualifications:Abilities/Job Functions- Proficient knowledge in C# and expertise in object oriented design and software development
- Hands on development and recent experience using Microsoft .NET Core
- Experienced developing web based solutions using JavaScript frameworks, Angular, Typescript or similar
- Ability to present and demonstrate solutions to team members and team leads and contribute during design meetings across multiple projects and services
- Provide maintenance and support solutions to solve problems or manage configuration of software delivery.
- Ability to think "out of the box" and provide insight and recommendations using cutting edge technology
- Ability to effectively communicate with managers and team members
- Provide written designs, mockups and diagrams for software solutions
- Design and develop software solutions to business requirements within the stated time constraints
- Excited about hard problems and creating next-gen solutions
- Willing to take initiative, motivated, and results oriented
- Must have tenacity, customer focus and ability to self-direct
Experience/Background Preferred- Bachelor's Degree in Computer Science or a related field or equivalent related work experience required. Solid computer science fundamentals
- 7-10+ years' experience in software architecture, developing software and engineering practices
- Understanding of various SDLC models (Agile, Waterfall, Scrum, etc.)
- Experience in using different technologies, frameworks and software design patterns
- Experience developing in Microsoft (.NET), web applications (Angular, ASP.NET Core).
- Highly proficient in .NET Core applications using C#
- Strong communication skills and ability to work on multiple tasks at the same time
- Strong skills at documenting design and implementation of software processes
- Experience providing technical leadership to development teams to ensure development of solutions within established architecture and coding/technology standards
Physical Demands- Must be able to sit/stand for 8 hours
- The ability to use arms/hands/fingers to feel and reach
- Be able to bend/stoop/kneel as needed
- Must be able to hear and talk to communicate with customers
Reasonable accommodations may be made to enable individuals with disabilities to perform essential functions.