Job Openings
Full-Stack Software Engineer (C#, .NET, React)
About the job Full-Stack Software Engineer (C#, .NET, React)
Essential Functions
- Design and author code that is compliant with industry standards and best practices
- Participate in sprint planning, story point estimating, daily standups, and sprint retrospectives
- Lead the development and prototyping of data-driven services and user interfaces
- Work closely with our Architects, UI/UX designers, and other team members to collaborate on software designs that meet technical and business requirements
- As implementations are being considered, present multiple options that balance user experience, performance, security, scalability, and maintainability
- Ensure unit tests meet or exceed standard coverage requirements
- Participate in Agile ceremonies including daily standups, sprint planning, retrospectives, and product demonstrations
- Produce efficient and elegant code that meets business requirements
- Test UI code to ensure proper rendering across devices/browsers
- Proactively communicate progress, issues, and risks to project stakeholders
- Accurately estimate assignments
- Create and maintain technical documentation
- Contribute to the growth and maturity of the Software Engineering group
- Performs other related duties as directed
Skills & Competencies
- Advanced to Expert knowledge with C#, .NET Core, .Net Internals, React, JavaScript, HTML 5.0, and CSS
- Advanced knowledge in implementing Responsive Web Designs that are consumer-grade, cross-browser, and cross-device compatible
- Intermediate to Advanced Knowledge of building SPA Web development using React
- Intermediate to Advanced Knowledge of .NET ORM Frameworks like Entity Framework, NHibernate, or Dapper
- Intermediate to Advanced Knowledge of performance testing frameworks
- Intermediate skills using React Hooks
- Experience in API development using .NET Core and ASP.NET Core
- Experience in using Azure services such as Azure App Services, Azure Key Vaults, Azure Storage Accounts, Azure App Insights, Azure AD, and Kubernetes
- Proficient in Typescript and Relational databases, preferably Microsoft SQL Server
- Experience with CSS pre-processing platforms, such as LESS and SASS
- Good understanding and willingness to work in a Test Driven Development environment
- Good understanding of Design Patterns and SOLID principles
- Knowledge of DevOps, Git, test automation, and CI/CD best practices
- Passion for learning new languages/technologies and staying on top of the technology wave
- Experience and familiarity implementing JavaScript libraries such as Bootstrap, jQuery, Node.js, or Knockout
- Excellent analytical and problem-solving skills with a high aptitude to learn
- Strong professional skills including the ability to effectively communicate complex technical concepts to non-technical audiences
- Ability to work successfully in a fast-paced, collaborative team environment
- Experience in Airflow and PowerBI Embedded is a plus
Education or Prior Work Experience
- Bachelor's degree in CS
- 8 to 10 years of experience as a Software Engineer developing web-related technologies