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
