Roles & Responsibilities:
- Perform a variety of programming assignments requiring knowledge of established programming procedures and data processing requirements.
- Maintain, modify, design, and implement new programs within existing systems and make recommendations on improving these systems.
- Works with project management and architects on application design and development.
- Develops applications, components, and services using C#.NET and Microsoft web technologies to meet the business needs.
- Evaluates business requirements and processes to provide accurate estimates for development efforts.
- Interprets written business requirements and technical specification documents.
- Performs coding to written technical specifications and standards.
- Investigates, analyzes and documents reported defects.
- Creates, documents, and implements unit test plans, scripts, and test harnesses.
- Performs related duties as assigned.
- Provides reasonable and fair estimates for assigned tasks, work efforts, and projects.
- Keeps current with software development trends, makes suggestions, and takes action on IT-related best practices, processes, and systems.
- Guides less senior team members in both technical aspects and people skills.
- Provides direction for new tools, technologies, and development approaches.
- Mentor other developers.
Education:
- BS / BA degree in Computer Science or Information Systems.
- .NET certification highly recommended.
Relevant Work Experience:
- Minimum of 5 years of hands-on experience working with a combination of C#, .NET Framework 4.0/4.5, .NET Core, .NET 5+, Blazor, JavaScript / Typescript, HTML, CSS/CSS Preprocessors
- Strong SQL and procedure language skills. (Oracle is preferred but not required)
- Robust understanding of development lifecycle, SDLC processes, and guidelines.
- Must be able to work independently and efficiently within a diverse fast-paced, team-oriented environment.
- Demonstrate strong problem-solving and analytical skills.
- Experience with Microservices/APIs is a plus.
- Experience with cloud-based technologies such as Azure or AWS is a plus.
- Experience with third-party controls like Telerik ASP.NET controls is a plus.
- Experience with CSS frameworks like Bootstrap, Tailwind, and Material UI is a plus.
- Experience developing applications using React JS or similar frameworks is a strong plus.
Communicating & Influencing Skills:
- Excellent communication and collaboration skills.
- Ability to balance technical requirements with business objectives.
- Experience in mentoring junior team members is a plus.
- Identify stretch projects and recommend them to management. Identifies problems and acts to prevents and solve them.