April 12, 2012

Software Development Manager - UtilNet – Jordan

Looking for an experienced Software Development Manager to manage the software development team responsible for building and supporting a variety of systems and applications. The development team largely focuses on telecom inventory management systems required to support telecom business processes and facilities. The team comprises technical software engineers/developers working with a variety of systems/languages, building new applications, enhancing existing ones, and integrating third party systems.

The Software Development Manager will manage all day to day aspects of the software development team to ensure business and product objectives are met. He will provide administrative, technical, and people leadership for multiple, diverse, and sometimes geographically distributed teams. He will be responsible for providing feedback to the team and individuals on their performance and will coach and guide teams to enable future success.

Responsibilities
As Software Development Manager you have two key areas of responsibility. First and foremost you are the line manager for a team of Software Engineers/Developers. You must have proven leadership skills and be able to develop and coach your team to the highest levels of performance. You should have experience of performance management, hiring and disciplinary processes, and be ready for the challenges of shaping the organization and its ways of working.

Secondly, as ScrumMaster for your team you will be a proven expert in Scrum and Agile methods, and a guardian of your team’s development processes. You will be an excellent communicator and facilitator, and must be able to solve problems quickly and efficiently to remove impediments. You will work with your team and peers to solve cross-functional problems and resolve dependencies on other software assets. You will have hands-on experience in software engineering, specializing in development for large enterprise applications, and a collaborative approach to working with internal users and suppliers.

- Provide vision that fosters the introduction of new technologies to provide competitive advantage.
- Act as an expert technical resource for software development team.
- Mentoring and advising the technical team, and allocating and prioritizing work.
- Develop and implement software development methodologies & processes to improve quality & increase productivity.
- Ensure team adherence to Engineering Software Development standards & methodologies.
- Incorporates product requirements and system architecture input to create high-level software design and provides technical guidance to the engineers from definition phase through implementation.
- Responsible for oversight of department documentation including source code, requirements documents, design documents, internal release notes, test plans, and installation instructions.
- Ensuring product architecture and implementation is maintainable and extendable to future development projects.
- Responsible for the estimation, scheduling & resource allocation for software development tasks.
- Work together with team leads to plan & execute projects, ensure that teams have appropriate product & technical specs, direction, and resources to deliver products effectively by establishing realistic estimates for timelines while ensuring that projects remain on target to meet deadlines.
- Assist the sales team to generate proposal documents by delivering specific technical content & commentary and to support the roll out of client projects.
- Develop & sustain appropriate relationships and communication channels between the team at ManSoft/Pune and the HQ Software Development peers, engineers & other

Skills
Candidates wishing to be considered for the role shall possess proven experience of managing / leading a team of Software Developers who develop in a variety of the following languages: Java, C#, C++,Net within GIS and Oracle database environments. Ideally you will still retain some hands on involvement.
- Bachelor’s Degree in Computer Science, Software Engineering or related technical discipline.
- 10+ years software development experience, with min 5 years experience managing a software development team.
- Expert level of technical and professional skills. Particular value is attached to thorough understanding of C#, Java, and Web Development using JSP, ASP.net, Flex, VBScript, and JavaScript.
- Working knowledge on one or more of the following Application Server Products: Tomcat, IIS, WebLogic, WebSphere, JBOSS.
- Experience working with RDBMs, specifically Oracle.
- Track record of excellence in designing and delivering software applications.
- Telecom services industry experience would be a distinct advantage; experience within the network inventory management & GIS is a preference but not a requirement.
- Hands-on management style, able to communicate at technical level with developers, gain respect and change behaviors.
- Proven experience in managing multi skilled teams, with the ability to provide leadership and guidance to coach and motivate team members.
- Ability to work with technical and non-technical business owners to get things done.
- Passion for quality and continuous improvement of processes and software, well versed with software engineering practices (e.g. Continuous Engineering, Build/Deploy, Unit Testing, Regression Testing, Test & Staging Environments)
- A record of successful delivery of software systems as an individual, team leader and or/development manager utilizing Agile methodologies.
- Ability to strike a reasonable balance between technical and business needs.
- Ability to demonstrate strong leadership, project management, time management, and problem solving skills.
- Excellent verbal and written communication skills.

info@utilnets.com