← All openings

Software Manager (Java)

We are looking for an experienced Software Manager to lead a team of Software Engineers responsible for the development, enhancement, and support of mission-critical applications. The role combines technical leadership, software delivery, production support, and customer engagement throughout the full software lifecycle.


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.

Apply for this role
Software Manager (Java) | Newtone Consulting