Overview
Skills
Job Details
WHAT YOU'LL BE DOING (% of Time)
Develop technical architectures, design patterns, and implementation plans for all team members to implement. (30%)
Be an integral part of the application development team, with special emphasis on implementing the business logic and data access layer of application code (C#, ASP.NET, etc.). Review, analyze and modify existing proprietary applications to correct errors, improve performance and add new features while exceeding coding standards. (30%)
Mentor software developers and associate software developers in sound pattern based technical decisions. (20%)
Troubleshoot and fix production issues found by customers and internal consultants, reported by software support team. (10%)
Attend Sprint Planning, Daily Standups, Sprint Review and Sprint Retros as part of the Agile Scrum software development lifecycle. (10%)
DESIRED SKILLS AND EXPERIENCE
If you can do everything listed above, you've got what it takes. Perhaps some of the following would be helpful too:
- Bachelor's degree in computer science or technology, information systems or software engineering course of study or have relevant experience.
- Strong proficiency in data structures and algorithms
- 6+ years developing with C#, ASP.NET, Entity Framework and AspNetCore/MVC
- Solid experience designing and implementing RESTful Web Services
- UI development using React and Typescript
- Hands-on experience building OAuth 2.0 based services to provide authorization and authentication capabilities, access token exchange mechanism for Rest APIs
- Experience using design patterns such as dependency inversion via dependency injection required
- Strong ability to start and lead a project from inception to completion required
- Ability to break down high level requirements into technical specifications for implementation required
- Experience with automated unit testing such as xUnit, nUnit, Selenium (E2E tests)
- Strong proficiency with Git SCM
- Communication: Ability to write in a clear, concise, organized, and convincing manner for the intended audience. Ability to effectively present information to groups of managers, team members and customers
- Teamwork: Ability to build and sustain cooperative working relationships
- Organization: The ability to arrange resources to get things done; can orchestrate multiple activities at once to accomplish a goal; uses resources effectively and efficiently; arranges information and files in a useful manner
- Problem Solving: Ability to identify the information needed to solve problems effectively
- Composure: Ability to stay calm and in control in tense or frustrating situations
- Customer Focus: Ability to cultivate relationships that secure commitment and trust with external and internal customer needs
- Action Oriented: Ability to willingly take practical action to deal with a problem or situation in a timely manner
- Perseverance: Ability to do something despite difficulty or delay in achieving success
- Time Management: Ability to organize and prioritize assigned tasks
- JIRA/Confluence preferred
- Agile development preferred