April 12, 2012

Senior Software Developer/Technical Lead - UtilNet – Jordan

The Senior Software Developer is responsible for the design and development of custom applications and the extension of commercial applications where necessary to meet the requirements of the customer. Experience with structured software development processes, software design patterns, designing for SOA development,NET, creating and consuming Web Services, and Web application development is required.

Responsibilities
- Plans, designs, and implements software development projects for new applications and products, as well as enhancements to and maintenance of existing applications and products.
- Assists in defining development strategy and methodologies, and code guidelines.
- Ensures compliance with code guidelines and conducts code/peer reviews.
- Participates in requirements definition, system analysis, and high-level design.
- Determines and executes development processes to meet business goals and fulfill user requirements.
- Drafts, reviews, and approves technical design documents.
- Cultivates and shares knowledge of best practices and emerging methodologies in software development.
- Coordinates and leads software development teams as needed.
- Provides guidance to and confers with team members, both local and remote.
- Utilizes root cause analysis to identify critical issues, and escalates for resolution.
- Coordinates with test leads to review test strategy, ensure compliance with test plan, and oversee test cases.
- Identifies and resolves defects, bugs, errors, and other issues.
- Collaborates with system owners, architects, analysts, project managers, project team members, and other stakeholders in the design and development of new and existing applications.
- Presents and communicates progress, status and other relevant information to project stakeholders, team members and management.
- Identifies, recommends and implements changes to streamline and improve the development process and improve productivity.

Qualifications
- Knowledge of and experience with GIS technologies, ideally using the ESRI product suite.
- The ability to demonstrate working knowledge on ArcSDE Enterprise Geodatabases, Personal Geodatabases, and Shapefiles.
- In depth ESRI ArcObjects development expertise.
- Have experience designing, implementing, configuring, and tuning Web-based systems and enterprise solutions using ESRI ArcGIS Server and ArcSDE.
- In depth ESRI ArcSDE installation, configuration, troubleshooting and database tuning experience.

Skills
- Bachelor’s Degree in Computer Science, Software Engineering or related technical discipline.
- 5+ years experience in software application design, development, integration and operations.
- Proven experience in planning, design and implementation of software development projects.
- Expertise in software development processes, best practices, and methodologies through the full development lifecycle.
- Demonstrated experience working with Agile Development methodologies.
- Advanced proficiency in wide range of programming languages, modeling, and Object Oriented Analysis, Design, and Programming concepts.
- Proven ability to use root cause analysis, process analyses and metrics to identify issues and opportunities for improvement.
- Working knowledge of software test processes.
- Knowledge of release processes and builds technologies.
- Ability to develop and mentor team members.
- Proven experience with programming languages (C#, Java, and Web Development using JSP, ASP.net, Flex, VBScript, and JavaScript).
- Have experience in the development of Web based mapping applications using Flex and/or Silverlight APIs, with a strong preference for applicants knowledgeable in Flex.
- Advanced use and administration of relational databases (SQL Server, Oracle®, Informix®, and/or DB2®).
- Working knowledge on one or more of the following Application Server Products: Tomcat, IIS, Oracle Application Server, WebLogic, WebSphere, and/or JBOSS.
- English language proficiency.
- Strong written and oral communication skills in both technical and non-technical language
- Understanding of project management skills such as scheduling, risk management, cost/effort estimation etc.
- Flexibility (ability to meet the needs of the organization on a real-time basis and work evenings and weekends, when and if required).

info@utilnets.com