NCMIC

Software Developer II

Posted: Oct 29, 2025

Job Description

Job DetailsDescriptionJob Purpose:The Software Developer II is a passionate full-stack developer responsible for the end-to-end development and maintenance of high-quality, scalable web applications and supporting C#/.NET Core backend RESTful services. This role requires proficiency in Angular/TypeScript and a commitment to technical excellence, ensuring we deliver the reliable, user-centric solutions that deliver on our promise to care for our internal team and customers.Key ResponsibilitiesDevelop & Maintain: Design, build, and maintain responsive user interfaces using Angular and TypeScriptAPI Engineering: Implement, document, and support C# REST APIs using ASP.NET Core to power the front-end and integrate with internal systemsLifecycle Management: Participate actively in all phases of the software development lifecycleQuality & Testing: Write clean, well-tested, and secure code, adhering to established best practices for performance and maintainabilityCode Review: Execute and participate in code reviews, providing detailed, constructive feedback to peers to ensure adherence to standardsAgile Collaboration: Fully engage in Agile ceremonies, including sprint planning, daily standups, backlog refinement, and retrospectivesTechnical Growth: Research emerging technologies and propose innovative improvements to our development tools, practices, and architectureRequired QualificationsExperience: 2+ years of professional development experience with programming experience in C# and modern Angular (v14+)Architecture & Design: 1+ years of experience designing/developing end-to-end solutions, spanning UI (Angular/TypeScript), API (C#/.NET Core), and data layer componentsFront-end Fundamentals: Strong proficiency in HTML5 and CSS3, including modern layout techniques like flexbox and gridEducation: Bachelor’s degree in Computer Science, Information Systems, or a related field; equivalent experience may be consideredDevelopment Tools: Strong knowledge of software development tools such as GIT, GitHub, JIRA, Visual Studio, Visual Studio Code, etc.Mindset: Strong verbal/written communication skills and passion for building great customer experienceDesired QualificationsFront-end Standards: Experience with Material Design principles using the Angular Material Component LibraryAgile Processes: Exposure to agile development practices, including Continuous Integration / Continuous Deployment (CI/CD)Cloud Exposure: Experience with cloud technologies such as Azure, AWS, or GCPTesting Experience: Experience with automated testing solutions, specifically with unit testing frameworks (e.g. Jest, xUnit) and/or end-to-end frameworks (e.g. Playwright, Cypress)

Job Application Tips

  • Tailor your resume to highlight relevant experience for this position
  • Write a compelling cover letter that addresses the specific requirements
  • Research the company culture and values before applying
  • Prepare examples of your work that demonstrate your skills
  • Follow up on your application after a reasonable time period

You May Also Be Interested In