Overview:
As a Lead Developer, you will lead and manage a team of developers, architects, and engineers to design, develop, test, and maintain high-quality software solutions. You will collaborate with cross-functional teams, provide technical guidance, and contribute to the overall success of software projects.
Responsibilities:
· Collaborate with architects and other stakeholders to define technical requirements and system architecture.
· Lead the design and architecture of software solutions, ensuring scalability, maintainability, and security.
· Review and approve technical designs and code changes.
· Participate in coding and development activities, contributing to complex and critical parts of the project.
· Ensure adherence to coding standards, best practices, and quality guidelines.
· Conduct code reviews to identify and rectify issues and mentor team members on coding improvements.
· Assist in project planning, estimation, and resource allocation.
· Track project progress and provide regular status updates to stakeholders.
· Identify and mitigate technical risks and challenges.
· Oversee the testing process, ensuring comprehensive unit testing and integration testing.
· Implement and maintain automated testing strategies to improve software quality.
· Collaborate with Quality Assurance (QA) teams to resolve defects and issues.
· Create and maintain technical documentation, including system architecture diagrams, API documentation, and code comments.
· Ensure documentation is kept up to date.
· Stay up to date with industry trends and emerging technologies.
· Encourage and facilitate knowledge sharing within the team.
· Identify opportunities for process improvement and implement best practices.
· Open and transparent communication within the team and with stakeholders.
· Present technical solutions and project updates to non-technical stakeholders when necessary.
Skills and experience required:
· Must possess at least a bachelor’s degree or Post Graduate Diploma/ Professional Degree in Engineering (Computer/Telecommunication), Computer Science/Information Technology or equivalent.
· 10+ years hands on working experience with Java, J2EE, JSP, Tomcat, Apache HTTP, JavaScript, ReactJS, SQL Server, MySQL and Object-Oriented analysis and design.
· Experienced in Internet technologies, application servers and databases.
· Experienced in UNIX environments, systems setup and application deployment will be advantage.
· Experienced in implementing Cisco IPCC Custom Gadget development, Cuic Report implementation and Customization, CVP flow development.
· 3+ year experienced in CRM development like salesforce or Dynamic 365 .
· Experienced in Amazon-connect will be an advantage.
· Experience in AWS, Azure, Terraform and/or Typescript will be an advantage.
· Strong verbal and written communication skills, able to transmit information in a clear and unambiguous way.
· Problem-solving skills with high level of initiative.
· A team-player who takes ownership.
· Ability to work under pressure and meet tight deadlines.
· Ability to work individually with minimum supervision.