We are seeking a talented Senior Software Engineer to lead the development of our innovative platform designed to streamline and enhance organisational meeting and decision management. Our platform simplifies complex processes, allowing organizations to manage meetings more efficiently, ensure seamless information integration, and provide a more connected and organized experience for users.
Key responsibilities:
- Lead the design and implementation of robust, scalable, and efficient functionality in an established product with a large customer base, in an agile environment.
- Write clean, maintainable, and well-documented code, ensuring high standards of quality and performance.
- Oversee and guide solution design, providing direction and support to the rest of the engineering team.
- Mentor and support software engineers, fostering a culture of learning and continuous improvement.
- Work closely with cross-functional teams, including product managers, and QA, to deliver high-quality software solutions.
- Stay current with emerging technologies and industry trends, identifying opportunities for innovation and improvement.
- Diagnose and resolve complex technical issues, ensuring system reliability and performance.
- Pro-active in identifying opportunities to hardening applications against security vulnerabilities.
- Conduct thorough code reviews, providing constructive feedback to ensure adherence to best practices and coding standards.
Essential competencies:
- Experience in building .NET-based web applications in C# and ASP.NET MVC.
- Proficient in Test-Driven development, and automated testing frameworks and methodologies.
- Knowledge of database design and management, including Microsoft SQL Server.
- Strong analytical and problem-solving skills, with the ability to think critically and creatively to overcome challenges.
- Excellent verbal and written communication skills, capable of articulating technical concepts to both technical and non-technical stakeholders.
- Ability to work well in a collaborative team environment, sharing knowledge and contributing to team goals and objectives
- Proven leadership skills, with the ability to inspire and motivate team members to achieve their best work.
- Flexibility to adapt to changing priorities and requirements, maintaining a positive and proactive attitude.
Preferred skills
- Experience with cloud platforms such as Azure.
- Exposure to Microsoft 365 integration and Microsoft Graph.
- Familiarity with DevOps practices and tools, including CI/CD pipelines and containerization.
- Experience working within Agile development frameworks such as Scrum or Kanban.
- Understanding of security best practices and implementation in software development.