Senior Software Developer
Overview:
Seeking a Senior Software Developer to design, build, and maintain secure, scalable applications while collaborating closely with product, design, and technical teams. This role requires strong leadership, technical expertise, and a passion for innovation and quality.
Key Responsibilities:
- Develop, test, and maintain enterprise-grade applications aligned with business needs.
- Drive technical architecture and design decisions; lead when needed.
- Write clean, maintainable, and well-documented code following best practices.
- Collaborate with cross-functional teams and participate in Agile development.
- Conduct code reviews to ensure performance, security, and scalability.
- Mentor developers, promote continuous learning, and foster collaboration.
- Engage with UX/UI teams for product consistency and usability improvements.
- Create technical documentation for system design, processes, and user guidance.
- Troubleshoot, resolve issues, and contribute to innovation by staying current with emerging technologies.
Qualifications:
- Bachelor’s Degree in Computer Science or related field (or equivalent experience).
- 8+ years of professional software development experience.
- 5+ years working with C#, JavaScript/TypeScript, and Single Page Application frameworks (React, Angular, Vue, or Blazor).
- Strong experience in API development using ASP.NET WebAPIs and .NET design patterns.
- Solid SQL experience (MS SQL preferred; DB2 a plus).
- Familiarity with mobile frameworks (Xamarin, .NET MAUI, React Native) and Azure DevOps.
- Knowledge of microservices, RESTful API design, Git workflows, and cloud technologies (Azure preferred).
Preferred Skills:
- Experience leading technical initiatives or teams.
- Strong focus on code quality, security, and performance optimization.
- Ability to work independently in a fast-paced environment with excellent teamwork and communication skills.
- Commitment to best practices in Agile development, documentation, and testing.