Software Manager (Java)
Key Responsibilities
Lead and mentor a team of Software Engineers across development and support activities.
Manage the full SDLC, including design, development, testing, deployment, and maintenance.
Provide hands-on technical leadership, including code reviews, troubleshooting, debugging, and solution design.
Enhance existing applications and drive improvements in performance, reliability, and maintainability.
Manage production issues, perform impact analysis, and ensure resolution within agreed SLAs.
Work closely with Solution Architects and project teams on system integration and technical implementation.
Maintain technical documentation, operational procedures, and software quality standards.
Engage customers proactively and ensure high-quality technical support and service delivery.
Evaluate new technologies and recommend improvements to existing solutions.
Support pre-sales activities and technical tender proposals where required.
Requirements
Degree in Computer Science, Information Technology, or related discipline.
Proven experience leading software engineering or application development teams.
Strong software development experience with Java and/or C++.
Experience working with Windows and Linux environments.
Good knowledge of relational databases such as Microsoft SQL Server.
Strong understanding of software engineering principles, algorithms, and data structures.
Excellent troubleshooting and debugging skills across complex applications.
Strong customer-facing, communication, and stakeholder management skills.
Experience supporting mission-critical systems is highly advantageous.
Ability to participate in 24/7 support rotation when required is an advantage.
