Skills: Angular, Blazor, React, State Management patterns, Business Data Presentation (Telerik Kendo UI, Spreadsheet JS etc.), Microsoft Entra ID (Azure AD) concepts, OAuth 2.0 / OpenID, Token-based authentication (JWT), Frontend authentication integration, Automated Testing, MVC, WEB API, Entity Framework Core.
About the role: The Software Developer Designs, builds, tests, and – most importantly – ships high-value software that solves real problems. Strives for security, performance, simplicity, usability, and maintainability. Mentors and guides less experienced software engineers.
Responsibilities:
1. Team Contribution
- Works within established agile methods, promoting an atmosphere of continuous improvement.
- Continuously learns new technologies and patterns and practices.
- Documents knowledge for the benefit of the team.
- Reports to the team on obstacles and roadblocks.
- Participates in, and occasionally leads, sprint planning, standups, retrospectives, and other team meetings.
- Promote patterns and best practices on the team.
- Mentors and guides the less experienced software engineers.
2. Planning and Design
- Works with the product team and stakeholders to refine and document requirements.
- Designs and documents enterprise-level software architecture, consulting with Enterprise Architecture when appropriate.
- Applies user experience (UX) principles and techniques to create simple, intuitive, and consistent software.
3. Development
- Writes code to develop software that meets requirements and specifications.
- Writes code with readability and future maintenance in mind.
- Follows established source control standards and best practices.
- Adheres to established secure coding practices.
- Reviews code for other developers.
- Leads team-based development efforts.
- Strong Front-End Development Experience
- Expected to also contribute to Back-End Work
4. Quality Assurance
- Validates QA findings and fixes defects.
- Develops integration and testing points in the software that allow for QA testing.
- Assists QA in running performance and load tests.
5. Release
- Assists with release planning and releases.
6. Support
- Assists the support team as needed, including root cause analysis.
- Writes maintenance and metric statistics scripts and entry points for measuring and monitoring.
Requirements:
Solid Understanding of The Following:
- Token-based authentication (JWT)
- Frontend authentication integration
- Entity Framework Core
Bonus Skills:
- Excellent written and verbal communication
- Collaboration across team and functional boundaries
- Troubleshooting and creative problem solving
- Design simple architecture that supports complex applications and APIs
- Author complex component-based client applications and restful APIs
- Perform advanced CRUD operations against multiple data sources
- Mentor less experienced team members
- Take ownership of team processes and legacy applications
- Perform business analysis tasks, such as requirements gathering and wireframing