- Title: Senior Software Engineer, Full Stack
- Department: IT
- Location: 4500 Park Glen Rd, Suite 360, St. Louis Park, MN 55416
- Reports to: IT Delivery Lead
- Schedule: Full-time, Mon-Fri, Hybrid
- Employee Type: Exempt Employee
- Salary: $118k – $125k per year [depending on experience]
- Annual Incentive Pay: 5% target of earned base salary
- Benefits Offered: Health Insurance (medical, dental, vision), Life Insurance, Disability Insurance, 401(k) with employer match, Paid Time Off
Position Summary
NCCO is seeking a seasoned full-stack engineer to join the team of developers responsible for the company’s growing ecosystem of digital products and services as well as the modernization and enhancement of internal applications using the latest. NET web platforms and Azure cloud infrastructure. Passion for excellence is a must, as this role will play a defining part in bringing our applications to some of the largest players in the restaurant industry and beyond.
The successful candidate will have extensive experience with agile design and end-to-end implementation of applications and be capable of mentoring and inspiring his or her peers. This position is being opened at a time of growth and change in the company, so in addition to the essential duties and responsibilities listed below the candidate should be prepared to proactively use his or her unique skills to help shape the team and respond to the challenges and opportunities it will encounter.
Essential Duties and Responsibilities
- Build and support cloud-based applications based on recent versions of ASP.NET Core and web frontend technologies.
- Lead the design and construction of new customer-facing software, from proof of concept to delivered application.
- Maintain existing internal applications and assist with modernization.
- Contribute to and help reinforce rigorous software development practices, including agile processes, testing, and instrumentation.
- Utilize and ideally enhance existing CI/CD pipelines for rapid iteration and deployment.
- Promote team health by fostering strong interpersonal relationships and providing guidance and mentorship to other team members.
- Assist with problem identification and work quickly to resolve any issues that arise.
- Act swiftly and with determination but remain calm in the face of urgent problems or change requests.
- Communicate clearly and effectively with team members, management, and other departments, both verbally and in writing; represent the company well in discussions with partners and other external parties when applicable.
- Project documentation using internal work management systems.
- Demonstrate strong professional craftsmanship, curiosity, and eagerness for continual improvement.
- Other duties and responsibilities as assigned.
Qualifications/Skills/Abilities
To perform this job successfully, an individual must be able to perform each essential duty satisfactorily. The requirements listed are representative of the knowledge, skill, and/or ability required. Reasonable accommodations may be made to enable individuals with disabilities to perform the essential functions.
This position requires a minimum of a 2-year college degree or equivalent experience and a minimum of 5 years of experience in the software development world. A bachelor’s degree in Computer Science or a related field is preferred but not required.
Requirements:
- At least 5-7 years of development experience with C# and .NET
- Strong, recent experience with ASP.NET (Core preferred; ASP.NET MVC 3+ is acceptable)
- 2+ years of web front-end experience. Good proficiency with HTML, CSS, and JS is required, with knowledge of one or more JS frameworks such as React is preferred (Vue or Angular acceptable)
- Good grasp of relational database design and SQL; Entity Framework or other ORM experience would also be useful
- Experience with Azure PaaS and IaaS offerings and/or Azure DevOps CI/CD is preferred
- Strong command of code structures and patterns
- Experience with agile software development, including collaboration with a cross functional teams such as Project Owners, UI/UX, and Mobile.
- Facility with source control (Git or TFS VC preferred)
- Ability to effectively communicate technical items verbally and in writing
Success Attributes: - Enthusiasm for the creation of excellent and innovative software
- Inspires peers and promotes team participation
- Thorough attention to detail
- Curiosity about the needs and circumstances of the business, and a drive to help it succeed
- Passion for fostering team growth and development
- Excellent debugging skills
- Ability to discuss technical issues with non-technical people
- Approachable nature
- Willingness to increase technical skills via further education and training
- Ability to communicate and manage conflict resolution in a professional manner
- Flexible working as both an individual contributor and in collaborative team environments.
- Ability to prioritize multiple tasks
- Works well under pressure