Job Summary
We are seeking an experienced Full Stack Software Developer to lead the technical implementation of client-driven software solutions. The ideal candidate will have hands-on experience developing and delivering software products, strong knowledge of C# and .NET, and a solid understanding of object-oriented design and SOLID principles. The candidate should be comfortable working directly with clients, collaborating with UI/UX developers, and delivering high-quality solutions within project timelines and budgets.
Key Responsibilities
- Lead the technical implementation and delivery of client-requested software solutions.
- Analyze and solve real-world business problems using existing libraries, packages, frameworks, and technologies.
- Identify opportunities to develop custom libraries and components based on client requirements.
- Participate in client meetings throughout the project lifecycle, actively gathering and understanding business needs.
- Apply technical expertise to deliver effective software solutions within established timelines and budgets.
- Estimate, plan, manage, and deliver development tasks using Agile software development practices.
- Track assignments, report progress, and follow industry-standard coding and development guidelines.
- Collaborate with clients and UI/UX developers to build feature-rich, user-friendly software applications.
- Troubleshoot, debug, maintain, and enhance existing software applications.
- Develop and maintain technical documentation to support future development and maintenance.
Required Qualifications
- 3+ years of current, hands-on experience as a Full Stack Developer.
- 3 years of experience developing applications using C# and .NET.
- 3 years of experience applying object-oriented design principles and SOLID principles.
- 3 years of experience using Microsoft Office applications, including Word, Excel, PowerPoint, Visio, and Project, along with Smartsheet and Formstack.
- Demonstrated ability to learn, understand, and apply new technologies.
- Strong problem-solving skills and ability to work effectively in a team environment.
- Ability to manage development tasks, collaborate with stakeholders, and deliver client-focused solutions.
Preferred Qualifications
- 5 years of proven software development experience.
- Knowledge of Java and JavaScript programming languages.
- Experience with Angular or AngularJS.
- Familiarity with Azure DevOps and/or Git.
- Experience working in remote collaboration environments using Microsoft Teams, web meetings, or similar tools.
- Bachelor's degree in Design, Computer Science, or a related field.
- Strong communication and client-facing skills.