Senior Software Engineer

Civicplus

To apply for this job please visit civicpluscareers.ttcportals.com.

Role: Senior Software Engineer (Community Development)

Job description:

  • Analyze project requirements and design creative, scalable software solutions
  • Write clean, maintainable code using best practices and modern design patterns
  • Debug and resolve complex issues across the stack
  • Contribute to architectural decisions and deployment processes
  • Own features throughout the software development lifecycle from concept to release
  • Collaborate as a core member of an Agile development team
  • Mentor junior developers and foster a culture of continuous learning
  • Drive code quality through testing, peer reviews, and standardization
  • Stay current with industry trends and share insights with the team

Preferred Qualifications:

  • 6 years and above of professional experience in software development
  • Proficiency in .NET Core, ASP.NET, MVC, Web API, C#
  • Solid grasp of SOLID principles and modern design patterns
  • Experience writing unit tests and creating testable code
  • Strong JavaScript skills
  • Skilled in version control tools
  • Experience designing and building scalable APIs and system integrations
  • Strong understanding of web application architecture
  • Comfortable working in a cloud environment (AWS preferred)
  • Excellent communication and collaboration skills

Bonus Skills:

  • Experience with React.js (preferred) or other front-end frameworks
  • Familiarity with WordPress
  • Database experience with MySQL, NoSQL, or document databases
  • Knowledge of Docker, Kubernetes, or other containerization tools
  • Experience working in Agile/Scrum teams
Job Overview