Convoso is a leading AI-powered contact center platform purpose-built for revenue teams. They are seeking a Principal Software Engineer to architect, develop, and implement secure, scalable business solutions while collaborating closely with the leadership team.
Responsibilities:
- Take full technical ownership of projects by collaborating with departmental heads, managers, and stakeholders to understand project goals
- Design and document High-level Architecture, gaining consensus from Architects, the development team, and product management
- Based on the architecture, define technical requirements and create necessary development tickets
- Design, implement, and evaluate algorithms and database queries to ensure the scalability and stability of our SaaS Platform
- Create and maintain essential design documents, including Process and Sequence Diagrams
- Develop and implement new features and optimize existing ones for maximum performance, ensuring alignment with business needs
- Write clean, secure, reliable, maintainable, and testable code with a robust design and build effective data models
- Respond professionally and promptly to bug reports and provide essential support for production issues
- Code reviews, and Continuous Integration to deliver high-quality software and rapidly address bugs
- Consistently document code (procedural, modular, and database levels) by listing descriptions, special instructions, and database changes
- Collaborate with Product / Engineering Leads on team assignments and support the onboarding and training of new team members
- Establish and communicate clear expectations and goals for project team members
- Ensure frequent communication with the team and stakeholders, providing progress updates and amending tasks as needed
- Proactively address and resolve team priorities and blockers efficiently by fostering a collaborative environment, scheduling necessary meetings, and offering support to close skill gaps
- Foster strong collaboration among team members, follow up on tasks, and organize team meetings when required
- Deliver quality features on time and within budget, executing against project plans and delivery commitments
- Ensure the correct and continuous operation of the services your team owns
Requirements:
- 6+ years of experience with Python (Django, Flask) or PHP (Symfony, Zend, Laravel) MVC frameworks
- 5+ years of experience designing and building large-scale enterprise web/SaaS applications
- 4+ years of experience with MySQL or other relational databases, including the ability to handle complex raw SQL queries for large datasets
- Extensive experience with Object-Oriented Programming (OOP) concepts and design patterns
- Deep understanding and experience with clean coding principles, code refactoring, code review practices, and creating automated unit tests
- Experience in both architecture and implementation-level software design
- Knowledge and experience in the design and development of relational databases
- 3+ years of experience working within an Agile framework
- Experience navigating complex development environments, translating abstract concepts into detailed software deliverables
- Ability to effectively communicate across the team and different departments
- Ability to prioritize business needs
- Proven ability to develop software solutions that meet requirements focusing on quality and timeline
- Optional Experience with front-end Javascript frameworks (Angular, React, or Vue.js)
- Experience with Unit/Functional testing
- Knowledge of microservices and Service-Oriented Architecture (SOA) implementations